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
This platform requires pybluez to be installed, which is already the case if you’re using Home Assistant OS, Supervised or Container. For Home Assistant Core installs see below on the required steps.
To use the Bluetooth tracker in your installation, add the following to your
# Example configuration.yaml entry device_tracker: - platform: bluetooth_le_tracker
If new discovered devices are tracked by default.
Whether the integration should try to read the battery status for tracked devices.
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.
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.
On Debian based Home Assistant Core installations, run:
sudo apt install bluetooth
Before you get started with this platform, please note that:
- This platform is incompatible with Windows
- This platform requires access to the Bluetooth stack, see Rootless Setup section for further information
Normally accessing the Bluetooth stack is reserved for root, but running programs that are networked as root is a bad security wise. To allow non-root access to the Bluetooth stack we can give Python 3 and hcitool the missing capabilities to access the Bluetooth stack. Quite like setting the setuid bit (see Stack Exchange for more information).
sudo apt-get install libcap2-bin sudo setcap 'cap_net_raw,cap_net_admin+eip' $(readlink -f $(which python3)) sudo setcap 'cap_net_raw+ep' $(readlink -f $(which hcitool))
A restart of Home Assistant is required.
Suggest an edit to this page, or provide/view feedback for this page.