Koenkk / zigbee2mqtt

Zigbee 🐝 to MQTT bridge 🌉, get rid of your proprietary Zigbee bridges 🔨
https://www.zigbee2mqtt.io
GNU General Public License v3.0
12.11k stars 1.68k forks source link

Nimly PRO / Onesti / easyCodeTouch_v1 - Not fully supported - How to improve? #17205

Open TheQue42 opened 1 year ago

TheQue42 commented 1 year ago

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

jkaberg commented 10 months ago

@izzor whats the "Firmware build date" on your's? Mine's 20220614

I did reach out to Nimly recently about this, and I'll follow that up to see if I can get any further

izzor commented 10 months ago

@jkaberg My first module had 202211-something. After I made a new installation of HA and Z2M, it refused to connect to any new zigbee network, not even Nimlys own gateway worked. It turned out that there was a bug in network discovery. My second module was 20230210 and it worked a few weeks before it got silent. And my latest module is also 20230210, it behaved as described.

I have a few month left of the consumer warranty so hope the get it right soon.

jkaberg commented 9 months ago

So I received 2 modules with build date 20230211 FW ver 4.5.24. It'll be interesting to see if there's any difference to your experience @izzor

newlund commented 9 months ago

I also received a replacement module from Nimly support with build date 20230211 FW ver 4.5.24. Strange since they said this would be a newly developed firmware? So far it seems to work slightly better but I already lost connection with it once. Had to remove/insert the batteries in order to get it to connect again. :(

Also, noticed that battery percentage never goes above 50% I submitted a PR that should fix this: https://github.com/Koenkk/zigbee-herdsman-converters/pull/6940

DewGew commented 7 months ago

I also received a replacement module from Nimly support with build date 20230211 FW ver 4.5.24. Strange since they said this would be a newly developed firmware? So far it seems to work slightly better but I already lost connection with it once. Had to remove/insert the batteries in order to get it to connect again. :(

Also, noticed that battery percentage never goes above 50% I submitted a PR that should fix this: Koenkk/zigbee-herdsman-converters#6940

Is it also possible to add 2FA, and anti burgler functions?

newlund commented 7 months ago

Is it also possible to add 2FA, and anti burgler functions?

Where? What? 🙂

DewGew commented 7 months ago

Is it also possible to add 2FA, and anti burgler functions?

Where? What? 🙂

Expose those functions. Page 13 in manual https://nimly.se/wp-content/uploads/2024/02/se-Touch-Installation-Manual-16052023.pdf

newlund commented 7 months ago

To me, those seem not available to set or read via the zigbee module according to this spec: https://github.com/Koenkk/zigbee2mqtt/files/6015013/E-life.Zigbee.Modul.User.Manual.v2.0.pdf

But someone more experienced have to answer that.

Dauzzen commented 7 months ago

I also received a replacement module from Nimly support with build date 20230211 FW ver 4.5.24. Strange since they said this would be a newly developed firmware? So far it seems to work slightly better but I already lost connection with it once. Had to remove/insert the batteries in order to get it to connect again. :(

I've been running version 4.5.26 (Fw build 20240201) for a couple of weeks now and it seems to work without any issues at all. Any difference in battery consumption is difficult to say yet.

image

newlund commented 7 months ago

I also received a replacement module from Nimly support with build date 20230211 FW ver 4.5.24. Strange since they said this would be a newly developed firmware? So far it seems to work slightly better but I already lost connection with it once. Had to remove/insert the batteries in order to get it to connect again. :(

I've been running version 4.5.26 (Fw build 20240201) for a couple of weeks now and it seems to work without any issues at all. Any difference in battery consumption is difficult to say yet.

image

Nice! Thanks for info! :) Nimly support have sent a new module to me again. I hope I get the same version. This is the third module they have sent me. The first two had the same build date and version (20230211 FW ver 4.5.24) I still have problems with disconnects from time to time.

izzor commented 7 months ago

I've had my upgraded module for two months now, and I must say it works absolutely perfect. No disconnects and no battery drain. My battery is now down from 88%, when I installed the module, to 77%.

One thing I've done in my Zigbee network was to replace all IKEA Trådfri switches to Nous smartplug and installing wall mounted Sunricher switches. Before, my lock was connected to the IKEA switch I had in the outlet next to the door. Now it connects to the Sunricher switch behind my wall switch.

I suspect that the IKEA switch may have some problem when other Zigbee devices connects to them.

I finally have the lock I wanted. Connected to Zigbee2Mqtt, HomeAssistant and unlock events reported to my phone.

DewGew commented 7 months ago

I got mine replaced to FW 20240201 / 4.5.26 last week also. I hope its working.

Does last_actions_source report correct? keypad and rfid shows properly but if I press button or use Z2M it show "self".

heinekmadsen commented 7 months ago

Just jumping in here as i see alot of you have got your zigbee module replaced. Did you just email nimly support telling them you module looses connectivity from time to time?

newlund commented 7 months ago

Just jumping in here as i see alot of you have got your zigbee module replaced. Did you just email nimly support telling them you module looses connectivity from time to time?

Yep! :)

izzor commented 7 months ago

@DewGew I have never bothered checking last_lock_source since my lock is in auto lock. For me last_lock_source will always be set to self since it is the lock it self locking.

I'm only reading last_unlock_source and I guess it's almost the same function. If I use Z2M/HA to unlock it reports last_unlock_user = 0 and last_unlock_source = self

I don't think there is another source type when the lock is maneuvered through Zigbee.

DewGew commented 7 months ago

@DewGew I have never bothered checking last_lock_source since my lock is in auto lock. For me last_lock_source will always be set to self since it is the lock it self locking.

I'm only reading last_unlock_source and I guess it's almost the same function. If I use Z2M/HA to unlock it reports last_unlock_user = 0 and last_unlock_source = self

I don't think there is another source type when the lock is maneuvered through Zigbee.

Maybe its a bit overkill. But could be usefull in an automation

TheQue42 commented 7 months ago

Last time I was googling around the issues I had with this look, my memory tells me that the lock is supposed to support OTA firmware upgrade. I'm fairly certain that herdsman doesn't support that mechanism for this lock, but has anyone been able to figure out wether it it at all possible?

Sure, a lot of you seem to have no problem getting new chips, but it would be nicer if we could update instead.

newlund commented 7 months ago

Would be nice with OTA but in that case the vendor have to provide firmware update binaries which they don't. At least not Nimly since I asked the support tech and can't find any on their website.

jkaberg commented 7 months ago

Last time I was googling around the issues I had with this look, my memory tells me that the lock is supposed to support OTA firmware upgrade. I'm fairly certain that herdsman doesn't support that mechanism for this lock, but has anyone been able to figure out wether it it at all possible?

Sure, a lot of you seem to have no problem getting new chips, but it would be nicer if we could update instead.

I asked support about this a few months ago, they'll "consider it" was the answer then

jkaberg commented 4 months ago

So both of my modules died earlier this week (within ~6h of each other), but worked fine just up until they didn't - got 2 new on warranty installed today. They're reporting

Firmware build date 20240416 Firmware version 4.7.78

Let's see how long these will work.

JesperWe commented 3 months ago

So both of my modules died earlier this week (within ~6h of each other), but worked fine just up until they didn't - got 2 new on warranty installed today.

...interesting. Mine died as well, in the same timeframe! Just got a new one installed, like you.

retifrav commented 3 months ago

I’ve got a nimly Connect Module with firmware build date 20240625 and version 4.7.79. Pairing in Zigbee2MQTT went fine, the device got interviewed and marked as supported, and I got the device in Home Assistant, but nothing seems to actually work.

All the sensors report None, and the commands that I try to send to it (such as lock/unlock) seem to fail, because there is no reaction on the lock itself, and the logs have errors like:

zh:ezsp:ezsp: Frame changeSourceRouteHandler parsing error: RangeError: Attempt to access memory outside buffer bounds at new NodeError (node:internal/errors:405:5) at boundsError (node:internal/buffer:86:11) at Buffer.readUInt16LE (node:internal/buffer:245:5) at Buffer.readUIntLE (node:internal/buffer:182:17) at Function.deserialize (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/types/basic.ts:19:67) at new EZSPFrameData (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:180:54) at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:154:23 at Array.every (<anonymous>) at Function.createFrame (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:148:15) at Ezsp.onFrameReceived (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:439:35)
zh:ezsp:ezsp: Unparsed frame 0xc4. Skipped
z2m: Publish 'set' 'state' to 'nimly Touch Pro' failed: 'Error: ZCL command IEEE-ADDRESS-HERE/11 closuresDoorLock.lockDoor({"pincodevalue":""}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Timeout - 57813 - 11 - 52 - 257 - 0 after 10000ms)'

Here’s a Home Assistant screenshot:

nimly-home-assistant

And also a Zigbee2MQTT screenshot, just in case:

nimly-zigbee2mqtt

My environment:

I am guessing that I probably got a way too new firmware for the nimly module, which is not yet supported by Zigbee2MQTT? Or maybe that is because my Zigbee coordinator firmware isn't the latest? Or maybe I need to use ember driver instead of ezsp, so I need to re-flash my coordinator to a different firmware that supports it?

retifrav commented 3 months ago

but nothing seems to actually work

...well, I simply removed it from Zigbee2MQTT (had to use force option), re-inserted the batteries and added it to Zigbee2MQTT again. This time it "just worked", everything is reported correctly to Home Assistant:

screenshot ![nimly-home-assistant](https://github.com/user-attachments/assets/2616db4c-cd81-457f-9e98-7b1f5391a0cd)

and I can successfully send commands to it as well. There were still the same errors in the logs at first, but now it all seems to be good.