Skip to content

Companion

GitHub release (latest by date) Docker Pulls

A Home Assistant Add-on / Docker container that solves indoor positions using MQTT data received from multiple ESPresense nodes. The companion is the central brain of your ESPresense system. It:

  • Processes distance readings from all nodes using trilateration to determine device locations
  • Reports device room presence to Home Assistant via MQTT
  • Visualizes BLE device locations on your floor plan
  • Manages and configures ESPresense nodes
  • Updates node firmware
  • Adjusts device-specific settings
  • Monitors and controls automatic node optimization

image

  1. Install ESPresense Companion
  2. Configure your floor plan
  3. Set up your nodes
  4. Optimize for accuracy

Companion MQTT behavior (what companion reads/writes)

Section titled “Companion MQTT behavior (what companion reads/writes)”

Companion is also bidirectional on MQTT:

  • espresense/devices/+ (BLE observations from nodes)
  • espresense/rooms/+/telemetry (node telemetry)
  • espresense/rooms/+/status (node availability)
  • Presence/location outputs for Home Assistant entities
  • Node optimization/config writes via room .../set topics (for example max distance tuning)

Use MQTT for the node topic reference and write examples.