ZHA/ZBT-1 – lights flashing, whole network goes crazy when powering on

I’m having a weird issue with my ZHA network (ZBT-1, ~90 devices). One night my bedroom lights suddenly started flashing, so I had to power them off.

Now it happens every time I turn them back on, and I’ve also noticed strange behavior in my automations where other Zigbee devices stop working.

Checking the logs, I can see that whenever I power on the lights, my entire Zigbee network goes crazy and other lights start flashing too.

The logs show over 1000 lines of devices “joining” the network. It’s always devices that are already part of the network, and often the same device multiple times.

Here are some logs from when I turned the lights on:

2025-09-26 07:45:44.890 WARNING (MainThread) [zigpy.device] Cluster 0x000a on <Plug_v3_NoGP model='TS011F' manuf='_TZ3000_cehuw1lw' nwk=0x624A ieee=a4:c1:38:5d:9f:d3:2f:b2 is_initialized=True> has incorrect direction (got <Direction.Client_to_Server: 0> for <ClusterType.Server: 0> cluster). Please report this here: https://github.com/zigpy/zigpy/issues/1640
2025-09-26 07:45:45.327 INFO (MainThread) [zigpy.application] New device 0x9d0d (c4:98:86:00:00:0d:53:50) joined the network
2025-09-26 07:45:45.327 INFO (MainThread) [zigpy.device] [0x9d0d] Requesting 'Node Descriptor'
2025-09-26 07:45:45.509 INFO (MainThread) [zigpy.application] Device 0x3f6c (38:39:8f:ff:fe:7f:d6:d5) joined the network
2025-09-26 07:45:45.532 INFO (MainThread) [zigpy.application] Device 0x3f6c (38:39:8f:ff:fe:7f:d6:d5) joined the network
2025-09-26 07:45:45.602 INFO (MainThread) [zigpy.application] Device 0x9716 (84:b4:db:ff:fe:08:ae:d2) joined the network
2025-09-26 07:45:45.645 INFO (MainThread) [zigpy.application] Device 0x35e3 (38:5c:fb:ff:fe:a1:4c:52) joined the network
2025-09-26 07:45:45.652 INFO (MainThread) [zigpy.device] [0x9d0d] Got Node Descriptor: NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, manufacturer_code=4761, maximum_buffer_size=127, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)
2025-09-26 07:45:45.652 INFO (MainThread) [zigpy.device] [0x9d0d] Discovering endpoints
2025-09-26 07:45:45.745 INFO (MainThread) [zigpy.application] Device 0xb9e7 (18:7a:3e:ff:fe:aa:11:7a) joined the network
2025-09-26 07:45:45.747 INFO (MainThread) [zigpy.application] Device 0x3f6c (38:39:8f:ff:fe:7f:d6:d5) joined the network
2025-09-26 07:45:45.779 INFO (MainThread) [zigpy.application] Device 0xcf85 (70:ac:08:ff:fe:76:ff:53) joined the network
2025-09-26 07:45:45.889 INFO (MainThread) [zigpy.device] [0x9d0d] Discovered endpoints: [1, 242]
2025-09-26 07:45:45.889 INFO (MainThread) [zigpy.device] [0x9d0d] Initializing endpoints [<Endpoint id=1 in=[] out=[] status=<Status.NEW: 0>>, <Endpoint id=242 in=[] out=[] status=<Status.NEW: 0>>]
2025-09-26 07:45:45.889 INFO (MainThread) [zigpy.endpoint] [0x9d0d:1] Discovering endpoint information
2025-09-26 07:45:46.436 INFO (MainThread) [zigpy.application] Device 0x9716 (84:b4:db:ff:fe:08:ae:d2) joined the network
2025-09-26 07:45:46.749 INFO (MainThread) [zigpy.application] Device 0x3f6c (38:39:8f:ff:fe:7f:d6:d5) joined the network

And then it just repeats the same message a thousand times.

This same thing also happens if I press the “Add device” button in ZHA.

Has anyone seen this before?

Sounds like something is flooding the network when the lights are turned on. I can think of two things:

  1. faulty hardware (the light not your ZBT-1)
  2. a faulty automation that controls this light. If you have any, try turning the automations off (disable them). Then try turning the light on.

I just tried that, but the issue is still there, so it doesn’t seem related to automations.

I have two different Zigbee bulbs, both Namron. One RGB and one non-RGB. What’s interesting is that when I turn the non-RGB bulb off and on, I see maybe 20–30 “joined the network” messages. But with the RGB bulb, I get thousands of these messages over a couple of minutes, which completely disrupts my Zigbee network.

Is it normal for reconnecting a Zigbee device to generate 20–30 “joined” messages? I don’t have another brand to test with, so I’m not sure if this is just how it works. Or could there be something wrong with both Namron bulbs, with the RGB one just being worse?

Would this be something that could be fixed with a quirk or a change in ZHA?

Do you use Zigbee groups in your automations? Several group commands in quick succession can flood the network, because the coordinator doesn’t know which devices are members of the group. Group commands are sent as a broadcast to the whole network.

Try re-pairing them and see if that helps.

I do not. I use Home assistant groups.

I removed the devices, with the intent to re-pair them and then rebooted. The logs are still full of “joined” messages…

And it is the same in safe mode.

Well that’s kind of good news. Your lights are not faulty.

(post deleted by author)

I am actually having a similar issue but for me the problem is that many of my zigbee devices become unresponsive and I can’t pair any new battery devices (haven’t tried with mains powered yet).

I can see that we both have logs like these:

Logger: zigpy.device
Bron: runner.py:156
Eerst voorgekomen: 25 september 2025 om 17:55:18 (1823 gebeurtenissen)
Laatst gelogd: 19:20:52

Cluster 0x000a on <Plug_v3 model='TS011F' manuf='_TZ3000_0zfrhq4i' nwk=0xB802 ieee=a4:c1:38:2d:c9:3f:4c:36 is_initialized=True> has incorrect direction (got <Direction.Client_to_Server: 0> for <ClusterType.Server: 0> cluster). Please report this here: https://github.com/zigpy/zigpy/issues/1640
Cluster 0x000a on <Plug_v3 model='TS011F' manuf='_TZ3000_0zfrhq4i' nwk=0xF642 ieee=a4:c1:38:3c:4c:95:74:2d is_initialized=True> has incorrect direction (got <Direction.Client_to_Server: 0> for <ClusterType.Server: 0> cluster). Please report this here: https://github.com/zigpy/zigpy/issues/1640
Cluster 0x000a on <Plug_v3 model='TS011F' manuf='_TZ3000_0zfrhq4i' nwk=0x8883 ieee=a4:c1:38:d0:70:26:48:67 is_initialized=True> has incorrect direction (got <Direction.Client_to_Server: 0> for <ClusterType.Server: 0> cluster). Please report this here: https://github.com/zigpy/zigpy/issues/1640
Cluster 0x000a on <Plug_v3 model='TS011F' manuf='_TZ3000_0zfrhq4i' nwk=0xB310 ieee=a4:c1:38:0e:39:b9:a6:3f is_initialized=True> has incorrect direction (got <Direction.Client_to_Server: 0> for <ClusterType.Server: 0> cluster). Please report this here: https://github.com/zigpy/zigpy/issues/1640
Cluster 0x000a on <Plug_v3 model='TS011F' manuf='_TZ3000_0zfrhq4i' nwk=0xBFE6 ieee=a4:c1:38:7a:0d:af:f0:1f is_initialized=True> has incorrect direction (got <Direction.Client_to_Server: 0> for <ClusterType.Server: 0> cluster). Please report this here: https://github.com/zigpy/zigpy/issues/1640

So I’m starting to think this might be related to those TZ3000 tuya Zigbee plugs.

Additionally, for me it sometimes shows a “BUFFER_FULL” error when reloading the ZHA integration.
I’m using the Sonoff Zigbee 3.0 USB Dongle Plus with ZHA.