Zigbee light does not respond

I added a light to the zigbee network and was able to control it.
But after a restart the light isn’t switching anymore.

Maybe this debug helps:
There is a timeout happend - but after this timeout messages are received.

I | Zigbee: Executing action for device “Spielzimmer Movielight” “{19d82a60-0009-4cff-966d-3b1c4fe358e1}” ParamList (count:1)
0: Param(Id: “{19d82a60-0009-4cff-966d-3b1c4fe358e1}”, Value:QVariant(bool, true))
I | ZigbeeController: Enqueue request: “Request enqueue send data to short address”
I | ZigbeeController: Send request InterfaceReply(“Request enqueue send data to short address”, 54)
I | ZigbeeInterface: Send frame “0x12 0x36 0x00 0x19 0x00 0x12 0x00 0x09 0x00 0x02 0x57 0x44 0x01 0x04 0x01 0x06 0x00 0x01 0x03 0x00 0x01 0x02 0x01 0x04 0x0a 0xc5 0xfe”
I | ZigbeeInterfaceTraffic: --> “0xc0 0x12 0x36 0x00 0x19 0x00 0x12 0x00 0x09 0x00 0x02 0x57 0x44 0x01 0x04 0x01 0x06 0x00 0x01 0x03 0x00 0x01 0x02 0x01 0x04 0x0a 0xc5 0xfe 0xc0”
I | ZigbeeInterfaceTraffic: <-- “0x12 0x36 0x00 0x09 0x00 0x02 0x00 0x22 0x09 0x82 0xff”
I | ZigbeeInterface: Received frame “0x12 0x36 0x00 0x09 0x00 0x02 0x00 0x22 0x09 0x82 0xff”
I | ZigbeeController: Interface message received Deconz::CommandApsDataRequest SQN: 54 Deconz::StatusCodeSuccess Frame length: 9 “0x02 0x00 0x22 0x09”
W | ZigbeeClusterLibrary: Failed to send request ZigbeeNode(0x4457, 08:6B:D7:FF:FE:2A:E2:26) ZigbeeNetworkReply::ErrorTimeout Zigbee::ZigbeeApsStatusSuccess
I | ZigbeeInterfaceTraffic: <-- “0x0e 0x37 0x00 0x07 0x00 0xa6 0x00 0x0e 0xff”
I | ZigbeeInterface: Received frame “0x0e 0x37 0x00 0x07 0x00 0xa6 0x00 0x0e 0xff”
I | ZigbeeController: Interface message received Deconz::CommandDeviceStateChanged SQN: 55 Deconz::StatusCodeSuccess Frame length: 7 “0xa6 0x00”
I | ZigbeeController: Process device state notification DeviceState(Connected, Confirm=1, Indication=0, ConfigChanged=0, CanSend=true)
I | ZigbeeController: Prepend request to queue: “Request query send data confirm”
I | ZigbeeController: Send request InterfaceReply(“Request query send data confirm”, 56)
I | ZigbeeInterface: Send frame “0x04 0x38 0x00 0x07 0x00 0x00 0x00 0xbd 0xff”
I | ZigbeeInterfaceTraffic: --> “0xc0 0x04 0x38 0x00 0x07 0x00 0x00 0x00 0xbd 0xff 0xc0”
I | ZigbeeInterfaceTraffic: <-- “0x04 0x38 0x00 0x13 0x00 0x0c 0x00 0x22 0x09 0x02 0x57 0x44 0x01 0x01 0xa7 0x00 0x00 0x00 0x00 0x34 0xfe”
I | ZigbeeInterface: Received frame “0x04 0x38 0x00 0x13 0x00 0x0c 0x00 0x22 0x09 0x02 0x57 0x44 0x01 0x01 0xa7 0x00 0x00 0x00 0x00 0x34 0xfe”
I | ZigbeeController: Interface message received Deconz::CommandApsDataConfirm SQN: 56 Deconz::StatusCodeSuccess Frame length: 19 “0x0c 0x00 0x22 0x09 0x02 0x57 0x44 0x01 0x01 0xa7 0x00 0x00 0x00 0x00”
I | ZigbeeController: Reading data confirm finished successfully SQN: 56
I | ZigbeeController: APSDE-DATA.confirm(Request ID: 9, NWK address:“0x4457”, Destination EP:“0x01”, Source EP:“0x01”, ZigbeeClusterLibrary::Status(167))
W | ZigbeeNetwork: Received confirmation but could not find any reply. Ignoring the confirmation
I | ZigbeeController: Verify device state after data confirmation response DeviceState(Connected, Confirm=0, Indication=0, ConfigChanged=0, CanSend=true)

With a newly added device everything works fine.
Here is the log from a working one:

I | Zigbee: Executing action for device “Küche Kaffeemaschine” “{07a50aa7-8388-4a98-a790-47baac092903}” ParamList (count:1)
0: Param(Id: “{07a50aa7-8388-4a98-a790-47baac092903}”, Value:QVariant(bool, true))
I | ZigbeeController: Enqueue request: “Request enqueue send data to short address”
I | ZigbeeController: Send request InterfaceReply(“Request enqueue send data to short address”, 142)
I | ZigbeeInterface: Send frame “0x12 0x8e 0x00 0x19 0x00 0x12 0x00 0x1a 0x00 0x02 0x6b 0x4e 0x03 0x04 0x01 0x06 0x00 0x01 0x03 0x00 0x01 0x00 0x01 0x04 0x0a 0x3e 0xfe”
I | ZigbeeInterfaceTraffic: --> “0xc0 0x12 0x8e 0x00 0x19 0x00 0x12 0x00 0x1a 0x00 0x02 0x6b 0x4e 0x03 0x04 0x01 0x06 0x00 0x01 0x03 0x00 0x01 0x00 0x01 0x04 0x0a 0x3e 0xfe 0xc0”
I | ZigbeeInterfaceTraffic: <-- “0x12 0x8e 0x00 0x09 0x00 0x02 0x00 0x22 0x1a 0x19 0xff”
I | ZigbeeInterface: Received frame “0x12 0x8e 0x00 0x09 0x00 0x02 0x00 0x22 0x1a 0x19 0xff”
I | ZigbeeController: Interface message received Deconz::CommandApsDataRequest SQN: 142 Deconz::StatusCodeSuccess Frame length: 9 “0x02 0x00 0x22 0x1a”
I | ZigbeeInterfaceTraffic: <-- “0x0e 0x8f 0x00 0x07 0x00 0xa6 0x00 0xb6 0xfe”
I | ZigbeeInterface: Received frame “0x0e 0x8f 0x00 0x07 0x00 0xa6 0x00 0xb6 0xfe”
I | ZigbeeController: Interface message received Deconz::CommandDeviceStateChanged SQN: 143 Deconz::StatusCodeSuccess Frame length: 7 “0xa6 0x00”
I | ZigbeeController: Process device state notification DeviceState(Connected, Confirm=1, Indication=0, ConfigChanged=0, CanSend=true)
I | ZigbeeController: Prepend request to queue: “Request query send data confirm”
I | ZigbeeController: Send request InterfaceReply(“Request query send data confirm”, 144)
I | ZigbeeInterface: Send frame “0x04 0x90 0x00 0x07 0x00 0x00 0x00 0x65 0xff”
I | ZigbeeInterfaceTraffic: --> “0xc0 0x04 0x90 0x00 0x07 0x00 0x00 0x00 0x65 0xff 0xc0”
I | ZigbeeInterfaceTraffic: <-- “0x04 0x90 0x00 0x13 0x00 0x0c 0x00 0x22 0x1a 0x02 0x6b 0x4e 0x03 0x01 0x00 0x00 0x00 0x00 0x00 0x52 0xfe”
I | ZigbeeInterface: Received frame “0x04 0x90 0x00 0x13 0x00 0x0c 0x00 0x22 0x1a 0x02 0x6b 0x4e 0x03 0x01 0x00 0x00 0x00 0x00 0x00 0x52 0xfe”
I | ZigbeeController: Interface message received Deconz::CommandApsDataConfirm SQN: 144 Deconz::StatusCodeSuccess Frame length: 19 “0x0c 0x00 0x22 0x1a 0x02 0x6b 0x4e 0x03 0x01 0x00 0x00 0x00 0x00 0x00”
I | ZigbeeController: Reading data confirm finished successfully SQN: 144
I | ZigbeeController: APSDE-DATA.confirm(Request ID: 26, NWK address:“0x4e6b”, Destination EP:“0x03”, Source EP:“0x01”, ZigbeeClusterLibrary::StatusSuccess)
I | ZigbeeNetwork: Network request sent successfully to device Request(ID:26, Zigbee::ZigbeeProfileHomeAutomation, ZigbeeClusterLibrary::ClusterIdOnOff, NWK address:“0x4e6b”, Destination EP:“0x03”, Source EP:“0x01”, Radius:10, QFlagsZigbee::ZigbeeTxOption(ZigbeeTxOptionAckTransmission), “0x01 0x00 0x01”)
I | ZigbeeController: Verify device state after data confirmation response DeviceState(Connected, Confirm=0, Indication=0, ConfigChanged=0, CanSend=true)
I | ZigbeeInterfaceTraffic: <-- “0x0e 0x91 0x00 0x07 0x00 0xaa 0x00 0xb0 0xfe”
I | ZigbeeInterface: Received frame “0x0e 0x91 0x00 0x07 0x00 0xaa 0x00 0xb0 0xfe”
I | ZigbeeController: Interface message received Deconz::CommandDeviceStateChanged SQN: 145 Deconz::StatusCodeSuccess Frame length: 7 “0xaa 0x00”
I | ZigbeeController: Process device state notification DeviceState(Connected, Confirm=0, Indication=1, ConfigChanged=0, CanSend=true)
I | ZigbeeController: Prepend request to queue: “Request read received data indication”
I | ZigbeeController: Send request InterfaceReply(“Request read received data indication”, 146)
I | ZigbeeInterface: Send frame “0x17 0x92 0x00 0x08 0x00 0x01 0x00 0x01 0x4d 0xff”
I | ZigbeeInterfaceTraffic: --> “0xc0 0x17 0x92 0x00 0x08 0x00 0x01 0x00 0x01 0x4d 0xff 0xc0”
I | ZigbeeInterfaceTraffic: <-- “0x17 0x92 0x00 0x23 0x00 0x1c 0x00 0x22 0x02 0x00 0x00 0x01 0x02 0x6b 0x4e 0x03 0x04 0x01 0x06 0x00 0x05 0x00 0x18 0x00 0x0b 0x01 0x00 0x00 0xaf 0x47 0xa3 0x00 0x01 0x02 0xae 0xb7 0xfb”
I | ZigbeeInterface: Received frame “0x17 0x92 0x00 0x23 0x00 0x1c 0x00 0x22 0x02 0x00 0x00 0x01 0x02 0x6b 0x4e 0x03 0x04 0x01 0x06 0x00 0x05 0x00 0x18 0x00 0x0b 0x01 0x00 0x00 0xaf 0x47 0xa3 0x00 0x01 0x02 0xae 0xb7 0xfb”
I | ZigbeeController: Interface message received Deconz::CommandApsDataIndication SQN: 146 Deconz::StatusCodeSuccess Frame length: 35 “0x1c 0x00 0x22 0x02 0x00 0x00 0x01 0x02 0x6b 0x4e 0x03 0x04 0x01 0x06 0x00 0x05 0x00 0x18 0x00 0x0b 0x01 0x00 0x00 0xaf 0x47 0xa3 0x00 0x01 0x02 0xae”
I | ZigbeeController: Reading data indication finished successfully SQN: 146
I | ZigbeeController: APSDE-DATA.indication(NWK address:“0x0000”, Destination EP:“0x01”, Source EP:“0x03”, Source NWK address:“0x4e6b”, Zigbee::ZigbeeProfileHomeAutomation, ZigbeeClusterLibrary::ClusterIdOnOff, ASDU: “0x18 0x00 0x0b 0x01 0x00”, LQI: 71, RSSI: -82dBm)
I | Zigbee: Thing(“Küche Kaffeemaschine”, id: “{85631b86-2e32-42b5-ba61-1691c1a7b218}”, ThingClassId: “{5cdb8589-0bb4-48e7-8926-eb43da69cf74}”) signal strength changed 28 %
I | ZigbeeController: Verify device state after data indication response DeviceState(Connected, Confirm=0, Indication=0, ConfigChanged=0, CanSend=true)
I | ZigbeeInterfaceTraffic: <-- “0x1c 0x93 0x00 0x0c 0x00 0x05 0x00 0x02 0x07 0x26 0xff 0xd8 0x3a 0xfd”
I | ZigbeeInterface: Received frame “0x1c 0x93 0x00 0x0c 0x00 0x05 0x00 0x02 0x07 0x26 0xff 0xd8 0x3a 0xfd”
I | ZigbeeController: Interface message received Deconz::CommandMacPoll SQN: 147 Deconz::StatusCodeSuccess Frame length: 12 “0x05 0x00 0x02 0x07 0x26 0xff 0xd8”
I | ZigbeeController: MAC Poll command received “0x05 0x00 0x02 0x07 0x26 0xff 0xd8”

And it is not the restart of nymea itself.
It is the restart of the rapsberry pi.

As i startet nymea on the commane line to get those debug output above.
And stopped/started nymead afterwards.

Hi @dossidos
looking at the first logs, the light seems not to respond on the zigbee level, which happens to me if the light is turned off (no power), or if I use custom encryption, and if I restart the hardware, the keys encryption keys don’t get stored somehow, and the devices are not able to communicate any more.

Which Conbee controller are you using?

1 Like

I use Raspbee I on gpio.

When I pair the lamp again it responds.

I finally got a ConBee II USB dongle.
After pairing all Lights again the hw restart is no problem anymore.
All lights are responding fine.

Can’t wait to see my switches interact (in the near future?).

Uh, I’m glad to hear that, so it was probably an error in the firmware of the module? Loosing the keys on a hardware restart is the only thing I notice once.

Yes, switches will be working within the coming month, it’s on our desk right now and we are integrating the network management completely into nymea stack. Plugins will be spitted up and it should be quiet easy to support new things once we are done with the integration :slight_smile: )

Thanks fro trying out the very experimental part so far and giving feedback! That’s always an extra motivation :vulcan_salute:

1 Like