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?