Bluetooth LE Tracker

This tracker discovers new devices on boot and in regular intervals and tracks Bluetooth low-energy devices periodically based on interval_seconds value. It is not required to pair the devices with each other.

Devices discovered are stored with ‘BLE_’ as the prefix for device mac addresses in known_devices.yaml.

Setup

This integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] requires the Bluetooth integration to be enabled and functional.

Configuration

To use the Bluetooth tracker in your installation, add the following to your configuration.yamlThe configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file. After changing the configuration.yamlThe configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file, restart Home Assistant to apply the changes. The integration is now shown on the integrations page under Settings > Devices & services. Its entities are listed on the integration card itself and on the Entities tab.

# Example configuration.yaml entry
device_tracker:
  - platform: bluetooth_le_tracker

Configuration Variables

track_new_devices boolean (Optional, default: false)

If new discovered devices are tracked by default.

track_battery boolean (Optional, default: false)

Whether the integration should try to read the battery status for tracked devices.

track_battery_interval time (Optional, default: 1 day)

Minimum interval to ask the device for its battery status. The battery status will be checked at most once every interval. If track_battery is false, this will be ignored.

interval_seconds integer (Optional, default: 12)

Seconds between each scan for new devices.

As some BT LE devices change their MAC address regularly, a new device is only discovered when it has been seen 5 times. Some BTLE devices (e.g., fitness trackers) are only visible to the devices that they are paired with. In this case, the BTLE tracker won’t see this device.

Enabling the battery tracking might slightly decrease the duration of the battery, but since this is only done at most once a day, this shouldn’t be noticeable. Not all devices offer battery status information; if the information is not available, the integration will only try once at startup.

For additional configuration variables check the Device tracker page.