riceball 发表于 2022-4-19 20:27:02

使用Passive BLE Monitor集成代替蓝牙网关直接接入HA

本帖最后由 riceball 于 2022-5-13 19:38 编辑


目的: 用于跳过所谓的蓝牙网关直接将蓝牙传感器设备接入HA, 注意,目前只支持获取蓝牙传感器数据,不支持发送控制指令(比如:开关)!

已支持的蓝牙设备列表: https://custom-components.github.io/ble_monitor/by_brand

该集成是 Home Assistant 中可用的 (https://www.home-assistant.io/integrations/mitemp_bt/) 集成和[蓝牙 LE Tracker](https://www.home-assistant.io/integrations/bluetooth_le_tracker/) 集成的替代方案。 BLE 监视器(`Passive BLE Monitor`)支持的传感器比来自小米、青萍、Govee、Kegtron、Thermoplus、Brifit、Ruuvitag、iNode 等制造商的内置集成多得多。与最初的 `mitemp_bt` 集成不同,后者通过以默认的五分钟间隔轮询设备来获取数据,本集成通过监听传感器不断发出的蓝牙低功耗数据包有效负载来获取数据。数据包有效载荷可能包含温度/湿度/电池和其他数据。这种集成的优点是它不会像内置集成那样影响电池(你也可以在参数设置中强制启用主动轮询)。它还解决了一些人在标准集成中遇到的连接问题(由于被动性和同时从多个 bt 接口收集数据的能力)。BLE 监视器(`Passive BLE Monitor`)还可以根据其(静态)MAC 地址跟踪 BLE 设备。它将收听您选择跟踪的设备的传入 BLE Advertisements 广播。

该集成使用的前提是,需要至少支持BLE蓝牙4.0(蓝牙是向下兼容的,所以BLE蓝牙5也可)的适配器,一般的HA盒子都有,如果是用PC就看带WIFI不,一般WIFI都带蓝牙,没有就买一个支持BLE蓝牙的USB WIFI适配器. 如果你使用`开源ESPHome通用蓝牙网关`接入,那么HA上也许可以不用蓝牙适配器(我没有试过).

安装很简单,在 `HACS` 第三方集成商场中搜索`Passive BLE Monitor`并安装即可.

如果你拿到手的米家蓝牙传感器默认没有BLE Advertisements 广播,那么你必须先接入米家App才能打开广播.如果你的传感器刷了第三方ATC固件,那么就不需要先接入米家, 比如小米蓝牙温湿度计2,参见我前面写的 [小米蓝牙温湿度计2刷第三方开源固件直接连入HA](https://bbs.hassbian.com/thread-16118-1-1.html).

然后在`设备和集成`配置中添加`Passive BLE Monitor`集成即可:



1. 勾选要使用的`蓝牙接口/适配器 的 MAC 地址`,如果没有就勾选`Don't use Bluetooth adapter`让`开源ESPHome通用蓝牙网关`传入数据.
2. 勾选`自动发现设备及传感器`后会自动添加发现的蓝牙传感器设备(前提是没加密)
3. 对于加密数据传输的,还是必须点最下面的`设备`下拉列表框,选择`Add devices...`
4. 点击`提交`按钮.
5. 如果选择了添加设备,这时候会弹出`配置设备`对话框
   * 输入蓝牙设备的MAC地址,如果是Beacon输入Beacon的UUID
   * 输入加密密钥,如果有的话
   * 最后点击`提交`按钮



等待几分钟,如果一切顺利,就可以看到该集成下出现的新设备.

参阅:

* (https://bbs.hassbian.com/thread-16288-1-1.html)
* [自制开源ESPHome通用蓝牙网关(ESP32)](https://bbs.hassbian.com/thread-16331-1-1.html)


sircoco 发表于 2022-4-19 21:32:18

不能本地控制蓝牙灯泡吗

riceball 发表于 2022-4-20 13:47:34

sircoco 发表于 2022-4-19 21:32
不能本地控制蓝牙灯泡吗

目前控制类的都不能.控制类的最多只能看到数据,比如小米的蓝牙锁

yuyuye 发表于 2022-4-20 15:00:16

这个能跟踪小米手环吗?

riceball 发表于 2022-4-20 19:57:59

yuyuye 发表于 2022-4-20 15:00
这个能跟踪小米手环吗?

应该可以,但要在设备配置中勾选"跟踪设备"选项, 不过这个功能我没试过

w-sguang 发表于 2022-5-8 01:54:17

我n1装ha 装完这个集成 搜不到配件死活搜不到 温湿度 门磁 人体 一个都搜不到,是我装的ha有问题吗

riceball 发表于 2022-5-8 07:09:53

w-sguang 发表于 2022-5-8 01:54
我n1装ha 装完这个集成 搜不到配件死活搜不到 温湿度 门磁 人体 一个都搜不到,是我装的ha有问题吗 ...

ssh 登陆上 ha, 用`bluetoothctl` 命令手工测试看看

```bash
bluetoothctl
default-agent
agent on
scan on
```

另外 看看HA日志,这个时候可以把HA日志设置为"debug"

Alkali 发表于 2022-5-13 10:18:13

要是距离ha盒子很远的蓝牙设备是不是就歇逼了

riceball 发表于 2022-5-13 19:39:14

Alkali 发表于 2022-5-13 10:18
要是距离ha盒子很远的蓝牙设备是不是就歇逼了


所以才需要: [自制开源ESPHome通用蓝牙网关(ESP32)](https://bbs.hassbian.com/thread-16331-1-1.html)

65698888 发表于 2022-5-14 13:37:21

小米的1S门锁,那位有用自制蓝牙网关接入的??
页: [1] 2
查看完整版本: 使用Passive BLE Monitor集成代替蓝牙网关直接接入HA