// the find
custom-components/ble_monitor
BLE monitor for passive BLE sensors
A Home Assistant custom component that passively sniffs BLE advertisement packets from a wide range of consumer sensors — Xiaomi, Govee, Inkbird, Ruuvitag, and 30+ others — without pairing or active polling. It's for Home Assistant users who have cheap Chinese temperature/humidity sensors and want them in HA without cloud dependencies. The catch: it's in maintenance-only mode while HA core absorbs its functionality brand by brand.
The parser coverage is genuinely impressive — 60+ device-specific parsers each with their own test file and real packet fixtures, which is the right way to do this kind of binary protocol work. Xiaomi's MiBeacon encryption is handled correctly, including key extraction, which most third-party integrations get wrong or skip entirely. The passive-only approach means zero battery drain from polling and zero cloud traffic. Test suite per parser means adding a new device is well-defined: write a parser, write a test with a captured advertisement, done.
The project is explicitly winding down — the README tells you to migrate to core HA integrations as they become available, and many already have. If you adopt this today you're betting on a component the maintainer is actively sunsetting. ESPHome Bluetooth Proxy support is absent, which is a real gap since most new HA BLE setups use proxies to extend range rather than relying on the host's Bluetooth adapter. The architecture is single-adapter-centric with no native multi-adapter support, which matters in larger homes. And because it's a custom component rather than core, it's one HA update away from silent breakage with no guarantee of a timely fix.