I’m running Home Assistant with Zigbee2MQTT and I’m having trouble with a dual-coordinator setup that I can’t figure out after several days of troubleshooting.
My setup:
- Two Sonoff Zigbee USB sticks (Zigbee network with a slave coordinator)
- The main coordinator is plugged directly into an Intel NUC running Home Assistant
- A second coordinator is located in my garage, connected to a Raspberry Pi 3, because the garage is too far away and I don’t have repeaters in between
- Each coordinator runs its own Zigbee2MQTT instance
- Both instances connect to the same MQTT broker and are integrated into Home Assistant
At the Zigbee2MQTT level, everything looks correct:
- Devices join successfully on both networks
- From each Zigbee2MQTT web UI I can control devices normally (switch lights on/off, etc.)
- Devices remain stable and reachable from Zigbee2MQTT
However, the problem appears inside Home Assistant.
When Zigbee2MQTT creates entities in Home Assistant, those entities often do not control the real devices.
For example, a Zigbee switch works perfectly when toggled from the Zigbee2MQTT UI, but the corresponding entity inside Home Assistant does nothing.
Something important I noticed: in the past, right after pairing a device, the Home Assistant entity would work. After a few days, it would stop working, even though Zigbee2MQTT still controlled the device normally. The only workaround was re-pairing the device. But then I would have to recreate buttons and automations all the time.
I’m not sure if that behavior is still happening, but since I didn’t change my configuration, I suspect it might.
At this point I’m trying to understand what I should check to investigate this properly.
There is also a UI confusion issue with the two Zigbee2MQTT instances.
After installing both, I now have two Zigbee2MQTT entries in the Home Assistant sidebar. When I open either one, the interface looks very similar and appears to show the same device list. But behavior differs:
- Some devices only respond when controlled from one instance
- Others only respond from the other instance
- It’s difficult to clearly identify which device belongs to which coordinator
So I’m trying to understand whether this is expected behavior when running two Zigbee2MQTT instances, or if it indicates a configuration problem (for example overlapping topics, discovery conflicts, or UI caching).
I just want to achieve a stable setup where Home Assistant entities reliably control devices on both Zigbee networks, without needing to re-pair devices periodically.
Could you guys please help me out with that?
Thank you!

