蓝牙LE追踪器
该跟踪器在引导时定期发现新设备,并根据interval_seconds值定期跟踪蓝牙低功耗设备。不需要将设备彼此配对。
发现的设备以“BLE_”作为设备mac地址的前缀存储known_devices.yaml
。
该平台需要安装pybluez。在基于Debian的安装上,运行
$ sudo apt install bluetooth
在开始使用此平台之前,请注意:
- 此平台与Windows不兼容
- 此平台需要访问蓝牙堆栈,请参阅无根设置部分以获取更多信息
要在安装中使用蓝牙跟踪器,请将以下内容添加到您的configuration.yaml
文件中:
# Example configuration.yaml entry
device_tracker:
- platform: bluetooth_le_tracker
由于一些BT LE设备定期更改其MAC地址,因此只有在看到5次时才会发现新设备。一些BTLE设备(例如,健身追踪器)仅对与其配对的设备可见。在这种情况下,BTLE跟踪器将不会看到此设备。
无根设置
通常访问蓝牙堆栈是为root保留的,但运行以root身份联网的程序是一个不好的安全方面。为了允许非root用户访问蓝牙堆栈,我们可以为Python 3和hcitool提供访问蓝牙堆栈的缺失功能。就像设置setuid位一样(有关更多信息,请参阅Stack Exchange)。
$ 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\``
需要重新启动Home Assistant。
有关其他配置变量,请检查设备跟踪器页面。