I have an XBee3 that I made into a zigbee sensor back in 2021 using three of the digital I/O pins as digital inputs. Everything worked fine in HA core-2021.12.5 for years with my HUSBZB-1 controller (firmware update). I stopped updating HA after that version because it was in a FreeNAS 12 Jail, the FreeBSD version was super annoying to update, and I couldn't do USB passthrough to a VM in that version of FreeNAS, so I lived with it (extremely restricted internet access on that machine).
I'm finally replacing the NAS and have a VM running HAOS going, currently HAOS 16.1, Core 2025.8.2. I moved over the controller and have zigbee working great for all my other devices (3 bulbs, a switched outlet, and a water sensor), but the XBee doesn't show any entities like it used to. When I go to "Manage Zigbee device" I see all the clusters, and can query the three pins I have configured as digital in, and if I read the on_off attribute at those clusters I get Bool.true or Bool.false depending on pin state (as expected). This makes me think the quirk is working, but I couldn't figure out where in the code the "create entities from those clusters" part is.
I dug into the quirk source code in zha-device-handlers and also tried to dig into core/homeassistant/components/zha (from both the old and current releases) until I was well out of my programming depth and couldn't figure out where the disconnect was. I figured this was time to submit a bug report, but didn't know which repo to file it against, or if there was something else I should try first. Any ideas?
#XBee Connects with ZHA, Clusters all work, but no entities are created
1 messages · Page 1 of 1 (latest)
The XBee quirks should be in https://github.com/zigpy/zha-device-handlers/. But the XBee is about as non-Zigbee as you can get: it speaks a custom protocol that isn't actually Zigbee at all and the current quirks for it are very hacky (they create fake clusters). If you're saying that it doesn't work at all, I think we may have changed something and lost support for it in the process. I would open an issue and post a ZHA startup log. You can do that by enabling debug logging and restarting the integration. That should explain a bit more about how entities are being created.
Thanks! I posted https://github.com/zigpy/zha-device-handlers/issues/4269
I think this has actually been broken for awhile. I had to rebuild my network a year ago and ended up creating the entities manually. I can tell you that on 2025.2.4 I have an xbee3 that is working.
Is there a way to create the entities manually? I don't mind doing that, I just couldn't find how to do it
I've never used any XBee devices, but try to read the cluster attributes manually. You can do this by going to the device page -> three dots on the left -> Manage Zigbee device -> Clusters. Then, select the cluster and attribute and press "read attribute". Repeat this for all attributes that might create entities later.
If you're done with all of that, restart Home Assistant, so ZHA can create the entities possibly.
Looks like some recent changes in ZHA broke this, needing this as a fix: https://github.com/zigpy/zha-device-handlers/pull/4287