Home Assistant (HA) 是一款强大的家庭自动化系统,但其对蓝牙低功耗 (BLE) 设备的支持一直以来都存在一些不足。BLE_Monitor 正是为了解决这个问题而诞生的一个优秀的自定义组件。它能够被动地监控众多不同品牌、不同类型的 BLE 设备,极大地扩展了 HA 的功能,让你的智能家居体验更上一层楼。
什么是BLE_Monitor?
BLE_Monitor 是一个 Home Assistant 的自定义组件,它能够被动地扫描并监控大量的 BLE 设备。不同于需要主动连接设备的主动扫描方式,被动扫描对系统资源消耗更低,更节能,且更稳定。它支持众多品牌的 BLE 设备,涵盖了温度、湿度、压力、运动等多种传感器,以及一些智能家居设备。这意味着你无需再为各种不同品牌设备的兼容性问题而烦恼。
BLE_Monitor 的核心功能:
• 被动监控: 通过被动扫描的方式监控 BLE 设备,减少系统资源占用,提升系统稳定性。
• 广泛兼容性: 支持众多品牌的 BLE 设备,从常见的温度传感器到智能秤,甚至一些不太常见的设备,BLE_Monitor 都能轻松胜任。
• 设备追踪: 对于具有静态 MAC 地址或 UUID 的 BLE 设备,BLE_Monitor 可以作为设备追踪器使用。
• 数据转发: 可以与 ESPHome 等平台集成,转发更多 BLE 设备的数据。
• DIY 传感器支持: BLE_Monitor 还支持 DIY 传感器,为个性化需求提供了极大的灵活性。
安装与配置BLE_Monitor:
BLE_Monitor 的安装过程相对简单,主要步骤如下(具体步骤请参考GitHub项目页面):
1. 下载组件文件: 从 GitHub 仓库下载 BLE_Monitor 的代码。
2. 放置组件文件: 将下载的代码复制到 Home Assistant 的自定义组件目录。
3. 配置YAML文件: 在 Home Assistant 的 configuration.yaml 文件中配置 BLE_Monitor。这包括指定扫描间隔、设备列表等参数。
4. 重启Home Assistant: 重启 Home Assistant 使配置生效。
配置完成后,你就可以在 Home Assistant 的界面上看到 BLE_Monitor 监控到的设备以及它们的数据了。需要注意的是,你需要根据你所使用的设备类型和品牌,进行相应的配置,例如指定正确的 UUID 和服务特性。
支持的设备品牌:
BLE_Monitor 支持的设备品牌非常广泛,包括但不限于:Acconeer, Amazfit, ATC, BlueMaestro, Blustream, BTHome, Govee, Xiaomi, Ruuvitag, Sensirion, Switchbot 等等,几乎涵盖了市面上大部分常见的 BLE 设备。具体的支持列表可以在项目的 GitHub 页面上找到。
BLE_Monitor 与ESPHome 的协同工作:
虽然 ESPHome Bluetooth Proxies 不能直接与 BLE_Monitor 传输数据,但两者可以协同工作。你可以在 ESPHome 中配置你的 BLE 设备,然后由 ESPHome 将数据转发到 Home Assistant,再由 Home Assistant 提供的 BLE_Monitor 组件进行处理。
总结:
BLE_Monitor 是一个功能强大、易于使用且兼容性极佳的 Home Assistant 自定义组件,它能够极大地扩展 HA 对 BLE 设备的支持能力。虽然未来可能被 Home Assistant 核心集成取代,但在过渡期间,它仍然是一个不可或缺的工具,帮助用户充分利用 BLE 设备的数据,构建更完善的智能家居系统。
项目地址:https://github.com/custom-components/ble_monitor