zigbee2mqtt
zigbee2mqtt copied to clipboard
Nimly PRO / Onesti / easyCodeTouch_v1 - Not fully supported - How to improve?
What happened?
Hi,
I've got a nimly pro lock, which according to https://github.com/Koenkk/zigbee-herdsman-converters/pull/4892 is supposed to be supported by z2m.
But I can only view/perform lock/unlock, control keypad volume and autolock. But according to the nimly support, the zigbee connection should provide the information about which user unlocked the lock as well, so that I can know if the lock was unlocked by keypad/fingerprint, and which userid. So this information should be possible to handle in z2m as well I assume, providing we can decode the output from the lock?
So what do I need to provide? I have here the output debug output from herdsman, where I unlock first with fingerprint, close the door and let it lock, and then unlock again, with an rfid tag.
What did you expect to happen?
Information in the "action": null, "action_source_name": null, or "action_user": null, indicating WHO/HOW the lock was unlocked.
How to reproduce it (minimal and precise)
Just unlock the lock with fingerprint/pin/rfid.
Zigbee2MQTT version
1.30.3 commit: 24c6b2e
Adapter firmware version
20221226
Adapter
sonoff, zStack3x0
Debug log
Zigbee2MQTT:info 2023-04-01 10:09:24: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:24.877Z","linkquality":94,"lock_state":"locked","pin_code":null,"sound_volume":"silent_mode","state":"LOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +11ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +0ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +13s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,11,205] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,11,205] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,11] - 205 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":11} +30ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,27,68,129,0,0,1,1,26,169,11,1,0,98,0,217,148,108,0,0,7,8,81,10,0,0,48,1,143,132,28,86] +81ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,27,68,129,0,0,1,1,26,169,11,1,0,98,0,217,148,108,0,0,7,8,81,10,0,0,48,1,143,132,28,86] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 27 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,98,0,217,148,108,0,0,7,8,81,10,0,0,48,1,143,132,28] - 86 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":98,"securityuse":0,"timestamp":7115993,"transseqnumber":0,"len":7,"data":{"type":"Buffer","data":[8,81,10,0,0,48,1]}} +82ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":81,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":0,"dataType":48,"attrData":1}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":98,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +109ms zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +108ms zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +108ms zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":12,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,81,11,10,0]}} +109ms zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,12,0,30,5,24,81,11,10,0,204] +109ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +14ms Zigbee2MQTT:info 2023-04-01 10:09:24: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:24.985Z","linkquality":98,"lock_state":"locked","pin_code":null,"sound_volume":"silent_mode","state":"LOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +8ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +1ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +108ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,12,202] +2ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,12,202] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,12] - 202 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":12} +26ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,30,68,129,0,0,1,1,26,169,11,1,0,94,0,190,199,108,0,0,10,8,82,10,0,1,27,0,0,1,10,143,132,28,117] +181ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,30,68,129,0,0,1,1,26,169,11,1,0,94,0,190,199,108,0,0,10,8,82,10,0,1,27,0,0,1,10,143,132,28,117] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 30 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,94,0,190,199,108,0,0,10,8,82,10,0,1,27,0,0,1,10,143,132,28] - 117 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":7129022,"transseqnumber":0,"len":10,"data":{"type":"Buffer","data":[8,82,10,0,1,27,0,0,1,10]}} +184ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":82,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":256,"dataType":27,"attrData":167837696}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":94,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +210ms zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +210ms zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +209ms zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":13,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,82,11,10,0]}} +209ms zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,13,0,30,5,24,82,11,10,0,206] +208ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +14ms Zigbee2MQTT:info 2023-04-01 10:09:25: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:25.196Z","linkquality":94,"lock_state":"locked","pin_code":null,"sound_volume":"silent_mode","state":"LOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100,254,3,68,128,0,1,13,203] +11ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100,254,3,68,128,0,1,13,203] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +1ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +211ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,13,203] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,13] - 203 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":13} +25ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,31,68,129,0,0,1,1,26,169,11,1,0,94,0,32,150,115,0,0,11,8,83,10,2,1,65,4,27,90,34,211,143,132,28,67] +7s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,31,68,129,0,0,1,1,26,169,11,1,0,94,0,32,150,115,0,0,11,8,83,10,2,1,65,4,27,90,34,211,143,132,28,67] +5ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 31 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,94,0,32,150,115,0,0,11,8,83,10,2,1,65,4,27,90,34,211,143,132,28] - 67 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":7575072,"transseqnumber":0,"len":11,"data":{"type":"Buffer","data":[8,83,10,2,1,65,4,27,90,34,211]}} +7s zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":83,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":258,"dataType":65,"attrData":{"type":"Buffer","data":[27,90,34,211]}}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":94,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +7s zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +7s zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +7s zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":14,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,83,11,10,0]}} +7s zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,14,0,30,5,24,83,11,10,0,204] +7s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +26ms Zigbee2MQTT:info 2023-04-01 10:09:32: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:32.342Z","linkquality":94,"lock_state":"locked","pin_code":null,"sound_volume":"silent_mode","state":"LOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +11ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +1ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +7s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,14,200] +2ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,14,200] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,14] - 200 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":14} +41ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,27,68,129,0,0,1,1,26,169,11,1,0,102,0,44,185,115,0,0,7,8,85,10,0,0,48,2,143,132,28,146] +95ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,27,68,129,0,0,1,1,26,169,11,1,0,102,0,44,185,115,0,0,7,8,85,10,0,0,48,2,143,132,28,146] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 27 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,102,0,44,185,115,0,0,7,8,85,10,0,0,48,2,143,132,28] - 146 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":102,"securityuse":0,"timestamp":7584044,"transseqnumber":0,"len":7,"data":{"type":"Buffer","data":[8,85,10,0,0,48,2]}} +97ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":85,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":0,"dataType":48,"attrData":2}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":102,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +135ms zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +130ms zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +129ms zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":15,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,85,11,10,0]}} +128ms zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,15,0,30,5,24,85,11,10,0,203] +128ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +15ms Zigbee2MQTT:info 2023-04-01 10:09:32: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:32.476Z","linkquality":102,"lock_state":"unlocked","pin_code":null,"sound_volume":"silent_mode","state":"UNLOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +11ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +0ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +128ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,15,201] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,15,201] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,15] - 201 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":15} +31ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,30,68,129,0,0,1,1,26,169,11,1,0,98,0,179,254,115,0,0,10,8,86,10,0,1,27,201,0,2,4,143,132,28,162] +253ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,30,68,129,0,0,1,1,26,169,11,1,0,98,0,179,254,115,0,0,10,8,86,10,0,1,27,201,0,2,4,143,132,28,162] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 30 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,98,0,179,254,115,0,0,10,8,86,10,0,1,27,201,0,2,4,143,132,28] - 162 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":98,"securityuse":0,"timestamp":7601843,"transseqnumber":0,"len":10,"data":{"type":"Buffer","data":[8,86,10,0,1,27,201,0,2,4]}} +255ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":86,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":256,"dataType":27,"attrData":67240137}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":98,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +292ms zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +297ms zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +298ms zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":16,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,86,11,10,0]}} +298ms zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,16,0,30,5,24,86,11,10,0,215] +297ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +27ms Zigbee2MQTT:info 2023-04-01 10:09:32: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:32.768Z","linkquality":98,"lock_state":"unlocked","pin_code":null,"sound_volume":"silent_mode","state":"UNLOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100,254,3,68,128,0,1,16,214] +15ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100,254,3,68,128,0,1,16,214] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +0ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +300ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,16,214] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,16] - 214 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":16} +43ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,28,68,129,0,0,4,11,143,132,1,1,0,98,0,166,248,121,0,0,8,24,98,10,8,5,33,249,3,143,132,29,32] +6s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,28,68,129,0,0,4,11,143,132,1,1,0,98,0,166,248,121,0,0,8,24,98,10,8,5,33,249,3,143,132,29,32] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 28 - 2 - 4 - 129 - [0,0,4,11,143,132,1,1,0,98,0,166,248,121,0,0,8,24,98,10,8,5,33,249,3,143,132,29] - 32 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":2820,"srcaddr":33935,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":98,"securityuse":0,"timestamp":7993510,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,98,10,8,5,33,249,3]}} +6s zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":98,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":1288,"dataType":33,"attrData":1017}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":33935,"endpoint":1,"linkquality":98,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +6s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +23ms Zigbee2MQTT:info 2023-04-01 10:09:39: MQTT publish: topic 'zigbee2mqtt/Eluttag Mancave', payload '{"child_lock":"UNLOCK","current":1.02,"energy":235.95,"indicator_mode":"off/on","last_seen":"2023-04-01T08:09:39.031Z","linkquality":98,"power":147,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"update_available":null,"voltage":233}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,69,196,248,67,0,57] +407ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,69,196,248,67,0,57] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 5 - 196 - [248,67,0] - 57 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - srcRtgInd - {"dstaddr":17400,"relaycount":0,"relaylist":[]} +431ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,32,68,129,0,0,25,0,248,67,11,1,0,112,0,49,99,122,0,0,12,1,57,1,0,79,18,118,20,1,48,1,21,248,67,29,156] +2ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,32,68,129,0,0,25,0,248,67,11,1,0,112,0,49,99,122,0,0,12,1,57,1,0,79,18,118,20,1,48,1,21,248,67,29,156] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 32 - 2 - 4 - 129 - [0,0,25,0,248,67,11,1,0,112,0,49,99,122,0,0,12,1,57,1,0,79,18,118,20,1,48,1,21,248,67,29] - 156 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":25,"srcaddr":17400,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":8020785,"transseqnumber":0,"len":12,"data":{"type":"Buffer","data":[1,57,1,0,79,18,118,20,1,48,1,21]}} +3ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":0,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":57,"manufacturerCode":null,"commandIdentifier":1},"Payload":{"fieldControl":0,"manufacturerCode":4687,"imageType":5238,"fileVersion":352399361},"Command":{"ID":1,"response":2,"parameters":[{"name":"fieldControl","type":32},{"name":"manufacturerCode","type":33},{"name":"imageType","type":33},{"name":"fileVersion","type":35}],"name":"queryNextImageRequest"}},"address":17400,"endpoint":11,"linkquality":112,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +430ms Zigbee2MQTT:info 2023-04-01 10:09:39: MQTT publish: topic 'zigbee2mqtt/BedLeds Elliott', payload '{"brightness":254,"color":{"x":0.172,"y":0.747},"color_mode":"xy","color_temp":129,"last_seen":"2023-04-01T08:09:39.462Z","linkquality":112,"power_on_behavior":"previous","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":"idle"},"update_available":null}' zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +16ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,69,196,97,227,0,0] +4s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,69,196,97,227,0,0] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 5 - 196 - [97,227,0] - 0 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - srcRtgInd - {"dstaddr":58209,"relaycount":0,"relaylist":[]} +4s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,30,68,129,0,0,12,0,97,227,21,1,0,120,0,168,136,126,0,0,10,24,109,10,85,0,57,155,7,251,67,97,227,29,197] +48ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,30,68,129,0,0,12,0,97,227,21,1,0,120,0,168,136,126,0,0,10,24,109,10,85,0,57,155,7,251,67,97,227,29,197] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 30 - 2 - 4 - 129 - [0,0,12,0,97,227,21,1,0,120,0,168,136,126,0,0,10,24,109,10,85,0,57,155,7,251,67,97,227,29] - 197 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":12,"srcaddr":58209,"srcendpoint":21,"dstendpoint":1,"wasbroadcast":0,"linkquality":120,"securityuse":0,"timestamp":8292520,"transseqnumber":0,"len":10,"data":{"type":"Buffer","data":[24,109,10,85,0,57,155,7,251,67]}} +50ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":109,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":85,"dataType":57,"attrData":502.0594177246094}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":58209,"endpoint":21,"linkquality":120,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +4s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +6ms Zigbee2MQTT:info 2023-04-01 10:09:43: MQTT publish: topic 'zigbee2mqtt/Eluttag Altan', payload '{"consumption":69.04,"current":2.46,"device_temperature":23,"energy":69.04,"last_seen":"2023-04-01T08:09:43.805Z","linkquality":120,"power":502.06,"power_outage_count":0,"power_outage_memory":null,"state":"ON","switch_type":null,"update":{"installed_version":-1,"latest_version":-1,"state":null},"update_available":null,"voltage":237.22}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,69,196,199,228,0,161] +2s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,69,196,199,228,0,161] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 5 - 196 - [199,228,0] - 161 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - srcRtgInd - {"dstaddr":58567,"relaycount":0,"relaylist":[]} +2s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,35,68,129,0,0,0,0,199,228,1,1,0,138,0,112,224,128,0,0,15,8,208,10,1,0,32,192,226,255,32,54,228,255,32,0,199,228,29,109] +2ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,35,68,129,0,0,0,0,199,228,1,1,0,138,0,112,224,128,0,0,15,8,208,10,1,0,32,192,226,255,32,54,228,255,32,0,199,228,29,109] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 35 - 2 - 4 - 129 - [0,0,0,0,199,228,1,1,0,138,0,112,224,128,0,0,15,8,208,10,1,0,32,192,226,255,32,54,228,255,32,0,199,228,29] - 109 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":58567,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":138,"securityuse":0,"timestamp":8446064,"transseqnumber":0,"len":15,"data":{"type":"Buffer","data":[8,208,10,1,0,32,192,226,255,32,54,228,255,32,0]}} +3ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":208,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":1,"dataType":32,"attrData":192},{"attrId":65506,"dataType":32,"attrData":54},{"attrId":65508,"dataType":32,"attrData":0}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":58567,"endpoint":1,"linkquality":138,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +2s zigbee-herdsman:controller:endpoint DefaultResponse 0xa4c1384aed961aff/1 0(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +13s zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xa4c1384aed961aff:58567/1 (0,0,1) +13s zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":58567,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":17,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,208,11,10,0]}} +13s zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,199,228,1,1,0,0,17,0,30,5,24,208,11,10,0,202] +13s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +13ms Zigbee2MQTT:info 2023-04-01 10:09:46: MQTT publish: topic 'zigbee2mqtt/Eluttag Vimes', payload '{"child_lock":"LOCK","current":0.11,"energy":15.46,"indicator_mode":"off/on","last_seen":"2023-04-01T08:09:46.265Z","linkquality":138,"power":12,"power_outage_memory":"restore","state":"ON","update":{"installed_version":192,"latest_version":192,"state":"idle"},"update_available":null,"voltage":234}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100,254,3,68,128,0,1,17,215] +16ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100,254,3,68,128,0,1,17,215] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +1ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +13s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,17,215] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,17] - 215 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":17} +31ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms
zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,27,68,129,0,0,1,1,26,169,11,1,0,98,0,182,241,131,0,0,7,8,88,10,0,0,48,1,143,132,28,186] +3s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,27,68,129,0,0,1,1,26,169,11,1,0,98,0,182,241,131,0,0,7,8,88,10,0,0,48,1,143,132,28,186] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 27 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,98,0,182,241,131,0,0,7,8,88,10,0,0,48,1,143,132,28] - 186 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":98,"securityuse":0,"timestamp":8647094,"transseqnumber":0,"len":7,"data":{"type":"Buffer","data":[8,88,10,0,0,48,1]}} +3s zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":88,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":0,"dataType":48,"attrData":1}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":98,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +3s zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +3s zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +3s zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":18,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,88,11,10,0]}} +3s zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,18,0,30,5,24,88,11,10,0,219] +3s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +11ms Zigbee2MQTT:info 2023-04-01 10:09:49: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:49.484Z","linkquality":98,"lock_state":"locked","pin_code":null,"sound_volume":"silent_mode","state":"LOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +8ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +0ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +3s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,18,212] +4ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,18,212] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,18] - 212 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":18} +25ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +0ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,30,68,129,0,0,1,1,26,169,11,1,0,98,0,100,11,132,0,0,10,8,89,10,0,1,27,0,0,1,10,143,132,28,188] +83ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,30,68,129,0,0,1,1,26,169,11,1,0,98,0,100,11,132,0,0,10,8,89,10,0,1,27,0,0,1,10,143,132,28,188] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 30 - 2 - 4 - 129 - [0,0,1,1,26,169,11,1,0,98,0,100,11,132,0,0,10,8,89,10,0,1,27,0,0,1,10,143,132,28] - 188 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":257,"srcaddr":43290,"srcendpoint":11,"dstendpoint":1,"wasbroadcast":0,"linkquality":98,"securityuse":0,"timestamp":8653668,"transseqnumber":0,"len":10,"data":{"type":"Buffer","data":[8,89,10,0,1,27,0,0,1,10]}} +84ms zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":89,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":256,"dataType":27,"attrData":167837696}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":43290,"endpoint":11,"linkquality":98,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +108ms zigbee-herdsman:controller:endpoint DefaultResponse 0xf4ce3683a2ad1ec0/11 257(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +109ms zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xf4ce3683a2ad1ec0:43290/11 (0,0,1) +109ms zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":43290,"destendpoint":11,"srcendpoint":1,"clusterid":257,"transid":19,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,89,11,10,0]}} +108ms zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,26,169,11,1,1,1,19,0,30,5,24,89,11,10,0,219] +108ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +12ms Zigbee2MQTT:info 2023-04-01 10:09:49: MQTT publish: topic 'zigbee2mqtt/Nimly Doorlock', payload '{"action":null,"action_source_name":null,"action_user":null,"auto_relock":true,"auto_relock_time":1,"battery":100,"last_seen":"2023-04-01T08:09:49.593Z","linkquality":98,"lock_state":"locked","pin_code":null,"sound_volume":"silent_mode","state":"LOCK"}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +8ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +1ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +109ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,19,213] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,19,213] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,19] - 213 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":19} +23ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,35,68,129,0,0,0,0,12,153,1,1,0,83,0,132,9,138,0,0,15,8,176,10,1,0,32,192,226,255,32,54,228,255,32,0,12,153,29,195] +6s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,35,68,129,0,0,0,0,12,153,1,1,0,83,0,132,9,138,0,0,15,8,176,10,1,0,32,192,226,255,32,54,228,255,32,0,12,153,29,195] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 35 - 2 - 4 - 129 - [0,0,0,0,12,153,1,1,0,83,0,132,9,138,0,0,15,8,176,10,1,0,32,192,226,255,32,54,228,255,32,0,12,153,29] - 195 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":39180,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":83,"securityuse":0,"timestamp":9046404,"transseqnumber":0,"len":15,"data":{"type":"Buffer","data":[8,176,10,1,0,32,192,226,255,32,54,228,255,32,0]}} +6s zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":176,"manufacturerCode":null,"commandIdentifier":10},"Payload":[{"attrId":1,"dataType":32,"attrData":192},{"attrId":65506,"dataType":32,"attrData":54},{"attrId":65508,"dataType":32,"attrData":0}],"Command":{"ID":10,"name":"report","parameters":[{"name":"attrId","type":33},{"name":"dataType","type":32},{"name":"attrData","type":1000}]}},"address":39180,"endpoint":1,"linkquality":83,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}' +6s zigbee-herdsman:controller:endpoint DefaultResponse 0xa4c1384403103ff1/1 0(10, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) +6s zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0xa4c1384403103ff1:39180/1 (0,0,1) +6s zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":39180,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":20,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,176,11,10,0]}} +6s zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,15,36,1,12,153,1,1,0,0,20,0,30,5,24,176,11,10,0,25] +6s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +12ms Zigbee2MQTT:info 2023-04-01 10:09:55: MQTT publish: topic 'zigbee2mqtt/ElementFlΓ€kt Sovrum', payload '{"child_lock":"UNLOCK","current":0,"energy":4.11,"indicator_mode":"off/on","last_seen":"2023-04-01T08:09:55.869Z","linkquality":83,"power":0,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":null},"update_available":null,"voltage":237}' zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100] +12ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100 +1ms zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0} +6s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +0ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,20,210] +7ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,20,210] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,20] - 210 +0ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":20} +32ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,69,196,242,116,0,4] +1s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,69,196,242,116,0,4] +0ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 5 - 196 - [242,116,0] - 4 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - srcRtgInd - {"dstaddr":29938,"relaycount":0,"relaylist":[]} +1s zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [] +1ms zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,35,68,129,0,0,0,0,242,116,1,1,0,94,0,79,104,139,0,0,15,8,90,10,1,0,32,192,226,255,32,54,228,255,32,0,242,116,29,143] +2ms zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,35,68,129,0,0,0,0,242,116,1,1,0,94,0,79,104,139,0,0,15,8,90,10,1,0,32,192,226,255,32,54,228,255,32,0,242,116,29,143] +1ms zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 35 - 2 - 4 - 129 - [0,0,0,0,242,116,1,1,0,94,0,79,104,139,0,0,15,8,90,10,1,0,32,192,226,255,32,54,228,255,32,0,242,116,29] - 143 +1ms zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":29938,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":94,"securityuse":0,"timestamp":9136207,"transseqnumber":0,"len":15,"data":{"type":"Buffer","data":[8,90,10,1,0,32,192,226,255,32,54,228,255,32,0]}} +5ms
I've shortend the log a bit, since it was too large. Can of course provide a larger long if needed.
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days
Yes, its still an issue.
Shouldn't this be filed over at https://github.com/Koenkk/zigbee-herdsman-converters ? Anyhow voicing my interest as I have two of these.
So just looking briefly into this, comparing Yale with Onesti - there seems to be missing some parts? I'm assuming something like this is needed (operation_event)?
Perhaps @Koenkk has time to shed some details on the inner working of how this is supposed to work?
Looking over the code again I notice that on https://github.com/Koenkk/zigbee-herdsman-converters/blob/53455e815702e2465c8040022c3e267965d3d8b7/devices/onesti.js#L15 we have
fromZigbee: [fz.lock, fz.lock_operation_event, fz.battery, fz.lock_programming_event, fz.easycodetouch_action],
The same fromZigbee
for Yale contains
fromZigbee: [fz.lock, fz.battery, fz.lock_operation_event, fz.lock_programming_event, fz.lock_pin_code_response, fz.lock_user_status_response],
Perhaps all we need to add is fz.lock_user_status_response
, an oversight from previous implementation?
Also on https://github.com/Koenkk/zigbee-herdsman-converters/blob/53455e815702e2465c8040022c3e267965d3d8b7/devices/onesti.js#L16 we might be missing tz.lock_userstatus
(again ref Yale code) - but perhaps not needed?
I tried my suggestion, but no dice so then I'm out of ideas?
Still getting null values for action_source_name
, action_user
and action
same issue here, i managed for example to set a new pin code using the docs https://www.zigbee2mqtt.io/devices/easyCodeTouch_v1.html#pin-code-composite and communication directly through my mqtt gateway, but i cannot see the pin_code when following the docs i get this error:
Zigbee2MQTT:error 2023-06-06 22:21:19: Publish 'get' 'pin_code' to '0xf4cexxxxxxxx' failed: 'Error: Command 0xf4cexxxxxxxx/11 closuresDoorLock.getPinCode({"userid":0}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Timeout - 9233 - 11 - 52 - 257 - 6 after 10000ms)'
also seeing and setting the pin_code for example is not working on home_assistant , with the homeassistant: true
config on my zigbee2mqtt pod
This also have my interest On the z2m devices page for Heimgard lock is need a "expose_pin" setting. https://www.zigbee2mqtt.io/devices/HT-SLM-2.html
Seems like @eirikd did the groundwork in https://github.com/Koenkk/zigbee-herdsman-converters/pull/2791 - do you have any thoughts as to the above?
Zigbee protocol documentation: https://github.com/Koenkk/zigbee2mqtt/files/6015013/E-life.Zigbee.Modul.User.Manual.v2.0.pdf - last page (page 16) documents the missing functionality
@jkaberg nice find... hope some one with knowledge has time to get the last bits and pieces together so we have the full support. I have been in contact with the Danish distributor and they confirm that their gateway uses zigbee for communication with the lock, and they get all the info using zigbee
@Koenkk Can you give us a hint in any direction on how we can continue to improve this?
Im still very interested in this - Hopefully to see the ID and what unlocking methode is used...
Someone told me, that they had read, that in order to get the ID and method of unlocking reported over zigbee, the user had to be set up using zigbee. I have not tested this myself.
Someone told me, that they had read, that in order to get the ID and method of unlocking reported over zigbee, the user had to be set up using zigbee. I have not tested this myself.
And is that possible from Zigbee2mqtt and home assistant already?
Does not work from the Z2M interface at least, so I guess programming the lock is not working.
2023-06-30 18:04:38 Publish 'set' 'pin_code' to '0xf4ce362a9c8f621f' failed: 'Error: Command 0xf4ce362a9c8f621f/11 closuresDoorLock.setPinCode({"userid":10,"userstatus":1,"usertype":0,"pincodevalue":"3591"}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Timeout - 43537 - 11 - 60 - 257 - 5 after 10000ms)'
yes it is possible, by publishing the message to z2m as q service call:
service: mqtt.publish
data:
qos: 0
retain: false
payload: >-
{"user": "004", "user_type": "unrestricted", "user_enabled": "true",
"pin_code": "6666"}
topic: zigbee2mqtt/0xfxxxxxxxx/set/pin_code
Someone told me, that they had read, that in order to get the ID and method of unlocking reported over zigbee, the user had to be set up using zigbee. I have not tested this myself.
All my (doorlock) users are setup via z2m interface, and still reports nothing
Ok, disregard my last post, it is working to program it when publishing as @abualy described. But it is not reporting user or method when used on the lock.
Seems strange that we can't pull that data ?
The data is there for sure (hope so)... Had a chat with EasyAccess/Nimly support who stated that the Nimly gateway get that information from Zigbee.
I think the issue is that the information is not getting passed to any or the correct action_source_name, action_user, and action.
I everyone upvote this issue by clicking on the small Smiley icon in the first post in this issue, and select a thumbs up it might get higher priority (Some github repos use this to prioritize, not sure if that's how zigbee2mqtt does prioritizing, but sure wouldn't hurt with a thumbs up)
Could the support not provide some more info about this ?
I have sniffed my Zigbee network with a CC2531 sniffer module, Wireshark, Sonoff Z8Dongle-E and a Nimly lock. The lock seems to use a new or undocumented way of reporting user, action and method.
When I open my door the lock sends a Report Attribute (0x0A) with attribute 0x0100 and a 32-bit bitmap. I cannot find the attribute 0x0100 in the Zigbee Cluster Library and Wireshark does not recognize the attribute. The 32-bit bitmap match the Operation Event Notification Command described in section 7.3.2.16.27. Octet 1 β Event source Octet 2 β Event code Octet 3,4 β User id
On my lock I get the following 0x0202001f β Keypad 0x02, Unlock door 0x02, User 31 0x0302001f β Fingerprint 0x03, Unlock door 0x02, User 31 0x0402001f β RFID 0x04, Unlock door 0x02, User 31 Opening with the key does not report anything
I tried to sniff the lock when connected to the Nimly Gateway but without the Trust Center Link Key I can't get any further.
I have sniffed my Zigbee network with a CC2531 sniffer module, Wireshark, Sonoff Z8Dongle-E and a Nimly lock. The lock seems to use a new or undocumented way of reporting user, action and method.
When I open my door the lock sends a Report Attribute (0x0A) with attribute 0x0100 and a 32-bit bitmap. I cannot find the attribute 0x0100 in the Zigbee Cluster Library and Wireshark does not recognize the attribute. The 32-bit bitmap match the Operation Event Notification Command described in section 7.3.2.16.27. Octet 1 β Event source Octet 2 β Event code Octet 3,4 β User id
On my lock I get the following 0x0202001f β Keypad 0x02, Unlock door 0x02, User 31 0x0302001f β Fingerprint 0x03, Unlock door 0x02, User 31 0x0402001f β RFID 0x04, Unlock door 0x02, User 31 Opening with the key does not report anything
I tried to sniff the lock when connected to the Nimly Gateway but without the Trust Center Link Key I can't get any further.
This seems to correspond with the docs? https://github.com/Koenkk/zigbee2mqtt/files/6015013/E-life.Zigbee.Modul.User.Manual.v2.0.pdf (see last page, chapter "Operation Notification Response")
Itβs almost the same but the E-life module must be based on an older revision of ZCL. The chapter 7.3.2.17.27, Operation Notification Response, does not exist in revision 8 of the ZCL specification.
It also looks as if the event source enumerations have changed. I rev 8 Keypad has code 0x00 Nimly reports 0x02, RFID has code 0x03 and Nimly reports 0x04
The attribute 0x0100 is not mentioned in revision 8 so I guess there must be a newer one, somewhere.
Nice work sniffing the traffic...
I'm not very much into zigbee communication, but seems impressive :)
So what's the next step? Do we need changes to herdsman in order to get this working, or?
Yes,
Both herdsman and herdsman-converters need some changes.
I looked into the code of herdsman and I guess adding the attribute would be easy. I think a line like this:
lockOperation: {ID: 256, type: DataType.bitmap32},
in the closuresDoorLock section of cluster.ts could work.
But most of the work has to be made in herdsman-converters. If we get a rainy summer I might have time to sort it out :)
Yes, Both herdsman and herdsman-converters need some changes. I looked into the code of herdsman and I guess adding the attribute would be easy. I think a line like this:
lockOperation: {ID: 256, type: DataType.bitmap32},
in the closuresDoorLock section of cluster.ts could work.But most of the work has to be made in herdsman-converters. If we get a rainy summer I might have time to sort it out :)
Well not that I wish anyone a rainy summer, but I might wish you'll get a little rain :) But then again, good things take time, and the best things takes even longer... I'll be ready for testing when ever its ready
Yes, Both herdsman and herdsman-converters need some changes. I looked into the code of herdsman and I guess adding the attribute would be easy. I think a line like this:
lockOperation: {ID: 256, type: DataType.bitmap32},
in the closuresDoorLock section of cluster.ts could work.But most of the work has to be made in herdsman-converters. If we get a rainy summer I might have time to sort it out :)
Fingers crossed, this would be awesome