ioBroker.zigbee icon indicating copy to clipboard operation
ioBroker.zigbee copied to clipboard

how to include external converters

Open IerwinDE opened this issue 2 years ago • 12 comments

I am trying to get a tuya based thermostate to work in ioBroker. Unfortunately the device (manufacturer name '_TZE200_i48qyn9s') seems to not be included in the latest zigbee2mqtt version. But in zigbee2mqtt the device works perfectly fine when i add the external converter I found here: here.

How can i add this custom converter so it is used by the iobroker adapter?

Bets regards

Ier

IerwinDE avatar Sep 24 '22 01:09 IerwinDE

install the GIT version NOW.. works ?

arteck avatar Sep 26 '22 04:09 arteck

I tried but I am not 100%sure that I did it correctly. So in the Adpaters View I hit the "install from URL" button, selected GitHub and the zigBee Adapter.

After that I paired the deives again. Still doesnt work Unbenannt2

IerwinDE avatar Sep 26 '22 08:09 IerwinDE

the converter is for other device _TZE200_fhn3negr

and you have _TZE200_i48qyn9s

arteck avatar Sep 26 '22 09:09 arteck

sorry I should have been more clear. I was expecting a solution hat lets me add my own converter, not straigt up integration in the main project ;) I took the converter from the link and replaced the device ID with mine and included THAT in my zigbee2mqtt. Not sure hwat the best way to include that in the project would be

IerwinDE avatar Sep 26 '22 09:09 IerwinDE

  • Install from my GitHub fork (https://github.com/asgothian/ioBroker.zigbee )
  • Place the converter file into /opt/iobroker/iobroker-data/zigbee_0
  • ensure that the converter file uses relative paths in the "require" section (example see here: https://github.com/Koenkk/zigbee-herdsman-converters/blob/master/devices/alecto.js)
  • enter the name of the file (including .js) as external converter in the configuration of the adapter
  • start the adapter, check the startup log for messages (post them here, but NOT as screenshot)

I cannot stress this enough - Posting log information as screenshot rather than text (ideally in code tags, that's what the button marked with a red square on the edit field is for) significantly reduces the chance for help. Untitled

A.

asgothian avatar Sep 27 '22 06:09 asgothian

Thank you very much for your help, I really appreciate that you take the time. The reason I (and probably many others) posted a screenshot instead of a log is that I dont know how to export a filtered log from ioBroker.

I did everything you requested and it seems like the converter is beeing loaded and an object has been created that includes things like zigbee.0.84ba20fffe2dd788.current_heating_setpoint and zigbee.0.84ba20fffe2dd788.local_temperature. Unfortunately the values are never updated and changes have no effect on the device.

Here is the (long) output from the moment I restarted the adapter:

2022-09-27 09:05:30.644 - info: zigbee.0 (19244) Got terminate signal TERMINATE_YOURSELF
2022-09-27 09:05:30.649 - info: host.raspberrypi stopInstance system.adapter.zigbee.0 send kill signal
2022-09-27 09:05:30.646 - info: zigbee.0 (19244) cleaned everything up...
2022-09-27 09:05:30.650 - debug: zigbee.0 (19244) DeviceAvailability:Publish available for 0x00158d00045c84a9 = false
2022-09-27 09:05:30.654 - debug: zigbee.0 (19244) DeviceAvailability:Publish LQ for 0x00158d00045c84a9 = 0
2022-09-27 09:05:30.657 - debug: zigbee.0 (19244) DeviceAvailability:Publish available for 0x00158d000540567e = false
2022-09-27 09:05:30.660 - debug: zigbee.0 (19244) DeviceAvailability:Publish LQ for 0x00158d000540567e = 0
2022-09-27 09:05:30.663 - debug: zigbee.0 (19244) DeviceAvailability:Publish available for 0x00158d000423472d = false
2022-09-27 09:05:30.666 - debug: zigbee.0 (19244) DeviceAvailability:Publish LQ for 0x00158d000423472d = 0
2022-09-27 09:05:30.670 - debug: zigbee.0 (19244) DeviceAvailability:Publish available for 0x00158d000428dc60 = false
2022-09-27 09:05:30.673 - debug: zigbee.0 (19244) DeviceAvailability:Publish LQ for 0x00158d000428dc60 = 0
2022-09-27 09:05:30.679 - info: zigbee.0 (19244) Zigbee: disabling joining new devices.
2022-09-27 09:05:31.147 - info: zigbee.0 (19244) terminating
2022-09-27 09:05:31.149 - debug: zigbee.0 (19244) Plugin sentry destroyed
2022-09-27 09:05:31.149 - info: zigbee.0 (19244) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
2022-09-27 09:05:31.650 - info: host.raspberrypi stopInstance system.adapter.zigbee.0 killing pid 19244
2022-09-27 09:05:31.848 - info: host.raspberrypi instance system.adapter.zigbee.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
2022-09-27 09:05:33.865 - info: host.raspberrypi instance system.adapter.zigbee.0 started with pid 23457
2022-09-27 09:05:37.759 - debug: zigbee.0 (23457) Redis Objects: Use Redis connection: 127.0.0.1:9001
2022-09-27 09:05:37.843 - debug: zigbee.0 (23457) Objects client ready ... initialize now
2022-09-27 09:05:37.847 - debug: zigbee.0 (23457) Objects create System PubSub Client
2022-09-27 09:05:37.849 - debug: zigbee.0 (23457) Objects create User PubSub Client
2022-09-27 09:05:37.995 - debug: zigbee.0 (23457) Objects client initialize lua scripts
2022-09-27 09:05:38.007 - debug: zigbee.0 (23457) Objects connected to redis: 127.0.0.1:9001
2022-09-27 09:05:38.075 - debug: zigbee.0 (23457) Redis States: Use Redis connection: 127.0.0.1:9000
2022-09-27 09:05:38.119 - debug: zigbee.0 (23457) States create System PubSub Client
2022-09-27 09:05:38.121 - debug: zigbee.0 (23457) States create User PubSub Client
2022-09-27 09:05:38.199 - debug: zigbee.0 (23457) States connected to redis: 127.0.0.1:9000
2022-09-27 09:05:38.528 - debug: zigbee.0 (23457) Plugin sentry Initialize Plugin (enabled=true)
2022-09-27 09:05:39.141 - info: zigbee.0 (23457) starting. Version 1.7.6 (non-npm: asgothian/ioBroker.zigbee#9575556fbfb12dc2fc87e30c8b713e16b3ec9d15) in /opt/iobroker/node_modules/iobroker.zigbee, node: v16.17.0, js-controller: 4.0.23
2022-09-27 09:05:39.201 - info: zigbee.0 (23457) Apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/tuya_sh4_etrv.js
2022-09-27 09:05:39.218 - debug: zigbee.0 (23457) Using zigbee-herdsman with settings: {"network":{"panID":6755,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[12],"networkKey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]},"databasePath":"/opt/iobroker/iobroker-data/zigbee_0/shepherd.db","backupPath":"/opt/iobroker/iobroker-data/zigbee_0/nvbackup.json","serialPort":{"baudRate":115200,"rtscts":false,"path":"/dev/ttyAMA0","adapter":"zstack"},"adapter":{"forceStartWithInconsistentAdapterConfiguration":false}}
2022-09-27 09:05:39.295 - info: zigbee.0 (23457) delete old Backup files. keep only last 10
2022-09-27 09:05:39.297 - info: zigbee.0 (23457) Starting Zigbee npm ...
2022-09-27 09:05:39.300 - debug: zigbee.0 (23457) Starting zigbee-herdsman...
2022-09-27 09:05:40.005 - debug: zigbee.0 (23457) zigbee-herdsman:controller:log Starting with options '{"network":{"networkKeyDistribute":false,"networkKey":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13],"panID":6755,"extendedPanID":[221,221,221,221,221,221,221,221],"channelList":[12]},"serialPort":{"baudRate":115200,"rtscts":false,"path":"/dev/ttyAMA0","adapter":"zstack"},"databasePath":"/opt/iobroker/iobroker-data/zigbee_0/shepherd.db","databaseBackupPath":null,"backupPath":"/opt/iobroker/iobroker-data/zigbee_0/nvbackup.json","adapter":{"disableLED":false,"forceStartWithInconsistentAdapterConfiguration":false},"acceptJoiningDeviceHandler":null}'
2022-09-27 09:05:40.007 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:log Opening SerialPort with /dev/ttyAMA0 and {"baudRate":115200,"rtscts":false,"autoOpen":false}
2022-09-27 09:05:40.019 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:log Serialport opened
2022-09-27 09:05:40.022 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-09-27 09:05:40.024 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2022-09-27 09:05:40.027 - info: zigbee.0 (23457) Installed Version: asgothian/ioBroker.zigbee#9575556fbfb12dc2fc87e30c8b713e16b3ec9d15
2022-09-27 09:05:40.040 - debug: zigbee.0 (23457) Backup /opt/iobroker/iobroker-data/zigbee_0/backup_2022_09_27-09_05_39.tar.gz success
2022-09-27 09:05:40.046 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,1,121,7,28]
2022-09-27 09:05:40.047 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,1,121,7,28]
2022-09-27 09:05:40.047 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 1 - [121,7] - 28
2022-09-27 09:05:40.049 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - ping - {"capabilities":1913}
2022-09-27 09:05:40.052 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.052 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - ping - {"capabilities":1}
2022-09-27 09:05:40.054 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,1,32]
2022-09-27 09:05:40.069 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,1,121,7,28]
2022-09-27 09:05:40.070 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,1,121,7,28]
2022-09-27 09:05:40.071 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 1 - [121,7] - 28
2022-09-27 09:05:40.071 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - ping - {"capabilities":1913}
2022-09-27 09:05:40.072 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.072 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - version - {}
2022-09-27 09:05:40.073 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,2,35]
2022-09-27 09:05:40.096 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,97,2,2,2,2,7,2,19,59,52,1,2,255,255,255,255,117]
2022-09-27 09:05:40.096 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,97,2,2,2,2,7,2,19,59,52,1,2,255,255,255,255,117]
2022-09-27 09:05:40.097 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 3 - 1 - 2 - [2,2,2,7,2,19,59,52,1,2,255,255,255,255] - 117
2022-09-27 09:05:40.098 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - version - {"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20200211}
2022-09-27 09:05:40.099 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.100 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:adapter Adapter concurrent: 2
2022-09-27 09:05:40.101 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:adapter Detected znp version 'zStack30x' ({"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20200211})
2022-09-27 09:05:40.103 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup beginning znp startup
2022-09-27 09:05:40.104 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - getExtAddr - {}
2022-09-27 09:05:40.105 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,33,4,37]
2022-09-27 09:05:40.120 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,8,97,4,252,129,166,3,0,75,18,0,236]
2022-09-27 09:05:40.121 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,8,97,4,252,129,166,3,0,75,18,0,236]
2022-09-27 09:05:40.121 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 8 - 3 - 1 - 4 - [252,129,166,3,0,75,18,0] - 236
2022-09-27 09:05:40.123 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - getExtAddr - {"extaddress":"0x00124b0003a681fc"}
2022-09-27 09:05:40.124 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.126 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvLength - {"id":130}
2022-09-27 09:05:40.135 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,19,130,0,178]
2022-09-27 09:05:40.149 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,19,24,0,104]
2022-09-27 09:05:40.150 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,19,24,0,104]
2022-09-27 09:05:40.150 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 19 - [24,0] - 104
2022-09-27 09:05:40.151 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvLength - {"length":24}
2022-09-27 09:05:40.151 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.152 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvReadExt - {"id":130,"offset":0}
2022-09-27 09:05:40.153 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,33,28,130,0,0,0,187]
2022-09-27 09:05:40.168 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,26,97,28,0,24,0,1,3,5,7,9,11,13,15,0]
2022-09-27 09:05:40.168 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,26,97,28,0,24,0,1,3,5,7,9,11,13,15,0]
2022-09-27 09:05:40.171 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [2,4,6,8,10,12,13,2,0,32,210,218,17,0,71]
2022-09-27 09:05:40.172 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,26,97,28,0,24,0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13,2,0,32,210,218,17,0,71]
2022-09-27 09:05:40.173 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 26 - 3 - 1 - 28 - [0,24,0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13,2,0,32,210,218,17,0] - 71
2022-09-27 09:05:40.174 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvReadExt - {"status":0,"len":24,"value":{"type":"Buffer","data":[0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13,2,0,32,210,218,17,0]}}
2022-09-27 09:05:40.174 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.176 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup:strategy determining znp startup strategy
2022-09-27 09:05:40.177 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvLength - {"id":96}
2022-09-27 09:05:40.178 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,19,96,0,80]
2022-09-27 09:05:40.193 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,19,1,0,113]
2022-09-27 09:05:40.194 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,19,1,0,113]
2022-09-27 09:05:40.194 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 19 - [1,0] - 113
2022-09-27 09:05:40.195 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvLength - {"length":1}
2022-09-27 09:05:40.195 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.196 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvReadExt - {"id":96,"offset":0}
2022-09-27 09:05:40.196 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,33,28,96,0,0,0,89]
2022-09-27 09:05:40.212 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,97,28,0,1,85,42]
2022-09-27 09:05:40.213 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,97,28,0,1,85,42]
2022-09-27 09:05:40.213 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 3 - 1 - 28 - [0,1,85] - 42
2022-09-27 09:05:40.214 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvReadExt - {"status":0,"len":1,"value":{"type":"Buffer","data":[85]}}
2022-09-27 09:05:40.215 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.218 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvLength - {"id":33}
2022-09-27 09:05:40.219 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,19,33,0,17]
2022-09-27 09:05:40.234 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,19,116,0,4]
2022-09-27 09:05:40.235 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,19,116,0,4]
2022-09-27 09:05:40.236 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 19 - [116,0] - 4
2022-09-27 09:05:40.237 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvLength - {"length":116}
2022-09-27 09:05:40.237 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.238 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvReadExt - {"id":33,"offset":0}
2022-09-27 09:05:40.240 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,33,28,33,0,0,0,24]
2022-09-27 09:05:40.257 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,118,97,28,0,116,177,5,2,81,20,81,0,100,0,0]
2022-09-27 09:05:40.258 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,118,97,28,0,116,177,5,2,81,20,81,0,100,0,0]
2022-09-27 09:05:40.260 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0]
2022-09-27 09:05:40.260 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,118,97,28,0,116,177,5,2,81,20,81,0,100,0,0,0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0]
2022-09-27 09:05:40.262 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [0,0,0,0,0,0,0,0,0,0,99,26,8,0,0,16,0,0,15,15,4,0,1,0,0,0,1,0,0,0,0,252]
2022-09-27 09:05:40.263 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,118,97,28,0,116,177,5,2,81,20,81,0,100,0,0,0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,99,26,8,0,0,16,0,0,15,15,4,0,1,0,0,0,1,0,0,0,0,252]
2022-09-27 09:05:40.265 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [129,166,3,0,75,18,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
2022-09-27 09:05:40.266 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,118,97,28,0,116,177,5,2,81,20,81,0,100,0,0,0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,99,26,8,0,0,16,0,0,15,15,4,0,1,0,0,0,1,0,0,0,0,252,129,166,3,0,75,18,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
2022-09-27 09:05:40.268 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [0,0,0,0,0,0,0,0,0,0,0,0,60,12,0,1,120,10,1,0,0,0,225,1,0,0,110]
2022-09-27 09:05:40.269 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,118,97,28,0,116,177,5,2,81,20,81,0,100,0,0,0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,99,26,8,0,0,16,0,0,15,15,4,0,1,0,0,0,1,0,0,0,0,252,129,166,3,0,75,18,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,12,0,1,120,10,1,0,0,0,225,1,0,0,110]
2022-09-27 09:05:40.269 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 118 - 3 - 1 - 28 - [0,116,177,5,2,81,20,81,0,100,0,0,0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,99,26,8,0,0,16,0,0,15,15,4,0,1,0,0,0,1,0,0,0,0,252,129,166,3,0,75,18,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,12,0,1,120,10,1,0,0,0,225,1,0,0] - 110
2022-09-27 09:05:40.270 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvReadExt - {"status":0,"len":116,"value":{"type":"Buffer","data":[177,5,2,81,20,81,0,100,0,0,0,1,5,1,143,0,7,0,2,13,30,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,99,26,8,0,0,16,0,0,15,15,4,0,1,0,0,0,1,0,0,0,0,252,129,166,3,0,75,18,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,12,0,1,120,10,1,0,0,0,225,1,0,0]}}
2022-09-27 09:05:40.271 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.277 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvLength - {"id":98}
2022-09-27 09:05:40.278 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,19,98,0,82]
2022-09-27 09:05:40.293 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,19,16,0,96]
2022-09-27 09:05:40.293 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,19,16,0,96]
2022-09-27 09:05:40.294 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 19 - [16,0] - 96
2022-09-27 09:05:40.295 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvLength - {"length":16}
2022-09-27 09:05:40.296 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.296 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvReadExt - {"id":98,"offset":0}
2022-09-27 09:05:40.297 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,33,28,98,0,0,0,91]
2022-09-27 09:05:40.313 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,18,97,28,0,16,1,3,5,7,9,11,13,15,0,2]
2022-09-27 09:05:40.313 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,18,97,28,0,16,1,3,5,7,9,11,13,15,0,2]
2022-09-27 09:05:40.315 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [4,6,8,10,12,13,124]
2022-09-27 09:05:40.316 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,18,97,28,0,16,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13,124]
2022-09-27 09:05:40.316 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 18 - 3 - 1 - 28 - [0,16,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13] - 124
2022-09-27 09:05:40.317 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvReadExt - {"status":0,"len":16,"value":{"type":"Buffer","data":[1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]}}
2022-09-27 09:05:40.318 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.319 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvLength - {"id":58}
2022-09-27 09:05:40.320 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,19,58,0,10]
2022-09-27 09:05:40.333 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,19,17,0,97]
2022-09-27 09:05:40.334 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,19,17,0,97]
2022-09-27 09:05:40.334 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 19 - [17,0] - 97
2022-09-27 09:05:40.335 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvLength - {"length":17}
2022-09-27 09:05:40.336 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.337 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvReadExt - {"id":58,"offset":0}
2022-09-27 09:05:40.338 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,33,28,58,0,0,0,3]
2022-09-27 09:05:40.352 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,19,97,28,0,17,0,1,3,5,7,9,11,13,15,0]
2022-09-27 09:05:40.352 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,19,97,28,0,17,0,1,3,5,7,9,11,13,15,0]
2022-09-27 09:05:40.354 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [2,4,6,8,10,12,13,124]
2022-09-27 09:05:40.355 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,19,97,28,0,17,0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13,124]
2022-09-27 09:05:40.355 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 19 - 3 - 1 - 28 - [0,17,0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13] - 124
2022-09-27 09:05:40.356 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvReadExt - {"status":0,"len":17,"value":{"type":"Buffer","data":[0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]}}
2022-09-27 09:05:40.357 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.358 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvLength - {"id":59}
2022-09-27 09:05:40.359 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,19,59,0,11]
2022-09-27 09:05:40.372 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,2,97,19,17,0,97]
2022-09-27 09:05:40.373 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,2,97,19,17,0,97]
2022-09-27 09:05:40.373 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 2 - 3 - 1 - 19 - [17,0] - 97
2022-09-27 09:05:40.374 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvLength - {"length":17}
2022-09-27 09:05:40.374 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.375 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - osalNvReadExt - {"id":59,"offset":0}
2022-09-27 09:05:40.376 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,33,28,59,0,0,0,2]
2022-09-27 09:05:40.391 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,19,97,28,0,17,0,1,3,5,7,9,11,13,15,0]
2022-09-27 09:05:40.391 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,19,97,28,0,17,0,1,3,5,7,9,11,13,15,0]
2022-09-27 09:05:40.393 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [2,4,6,8,10,12,13,124]
2022-09-27 09:05:40.394 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,19,97,28,0,17,0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13,124]
2022-09-27 09:05:40.394 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 19 - 3 - 1 - 28 - [0,17,0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13] - 124
2022-09-27 09:05:40.395 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - osalNvReadExt - {"status":0,"len":17,"value":{"type":"Buffer","data":[0,1,3,5,7,9,11,13,15,0,2,4,6,8,10,12,13]}}
2022-09-27 09:05:40.396 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.405 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup:strategy (stage-1) adapter is configured
2022-09-27 09:05:40.406 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup:strategy (stage-2) adapter state matches configuration
2022-09-27 09:05:40.407 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup determined startup strategy: startup
2022-09-27 09:05:40.408 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> UTIL - getDeviceInfo - {}
2022-09-27 09:05:40.408 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,39,0,39]
2022-09-27 09:05:40.423 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,26,103,0,0,252,129,166,3,0,75,18,0,0,0,7]
2022-09-27 09:05:40.423 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,26,103,0,0,252,129,166,3,0,75,18,0,0,0,7]
2022-09-27 09:05:40.425 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [9,6,183,5,49,59,161,146,42,251,213,46,89,16,28]
2022-09-27 09:05:40.426 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,26,103,0,0,252,129,166,3,0,75,18,0,0,0,7,9,6,183,5,49,59,161,146,42,251,213,46,89,16,28]
2022-09-27 09:05:40.427 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 26 - 3 - 7 - 0 - [0,252,129,166,3,0,75,18,0,0,0,7,9,6,183,5,49,59,161,146,42,251,213,46,89,16] - 28
2022-09-27 09:05:40.428 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- UTIL - getDeviceInfo - {"status":0,"ieeeaddr":"0x00124b0003a681fc","shortaddr":0,"devicetype":7,"devicestate":9,"numassocdevices":6,"assocdeviceslist":[1463,15153,37537,64298,11989,4185]}
2022-09-27 09:05:40.429 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.429 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup adapter is already running in coordinator mode
2022-09-27 09:05:40.430 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - activeEpReq - {"dstaddr":0,"nwkaddrofinterest":0}
2022-09-27 09:05:40.431 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,37,5,0,0,0,0,36]
2022-09-27 09:05:40.445 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,5,0,97]
2022-09-27 09:05:40.446 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,5,0,97]
2022-09-27 09:05:40.446 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 5 - [0] - 97
2022-09-27 09:05:40.447 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - activeEpReq - {"status":0}
2022-09-27 09:05:40.448 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.450 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,20,69,133,0,0,0,0,0,14,242,47,13,12,110,11,10,8,6,5,4,3,2,1,102]
2022-09-27 09:05:40.451 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,20,69,133,0,0,0,0,0,14,242,47,13,12,110,11,10,8,6,5,4,3,2,1,102]
2022-09-27 09:05:40.452 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 20 - 2 - 5 - 133 - [0,0,0,0,0,14,242,47,13,12,110,11,10,8,6,5,4,3,2,1] - 102
2022-09-27 09:05:40.453 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - activeEpRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"activeepcount":14,"activeeplist":[242,47,13,12,110,11,10,8,6,5,4,3,2,1]}
2022-09-27 09:05:40.454 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.454 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '1' already registered
2022-09-27 09:05:40.455 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '2' already registered
2022-09-27 09:05:40.456 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '3' already registered
2022-09-27 09:05:40.456 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '4' already registered
2022-09-27 09:05:40.457 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '5' already registered
2022-09-27 09:05:40.457 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '6' already registered
2022-09-27 09:05:40.458 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '8' already registered
2022-09-27 09:05:40.458 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '10' already registered
2022-09-27 09:05:40.459 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '11' already registered
2022-09-27 09:05:40.459 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '110' already registered
2022-09-27 09:05:40.460 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '12' already registered
2022-09-27 09:05:40.460 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '13' already registered
2022-09-27 09:05:40.461 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '47' already registered
2022-09-27 09:05:40.462 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:startup endpoint '242' already registered
2022-09-27 09:05:40.463 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - extFindGroup - {"endpoint":242,"groupid":2948}
2022-09-27 09:05:40.464 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,3,37,74,242,132,11,17]
2022-09-27 09:05:40.479 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,19,101,74,0,132,11,0,0,0,0,0,0,0,0,0]
2022-09-27 09:05:40.479 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,19,101,74,0,132,11,0,0,0,0,0,0,0,0,0]
2022-09-27 09:05:40.482 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [0,0,0,0,0,0,0,179]
2022-09-27 09:05:40.483 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,19,101,74,0,132,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179]
2022-09-27 09:05:40.483 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 19 - 3 - 5 - 74 - [0,132,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - 179
2022-09-27 09:05:40.484 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - extFindGroup - {"status":0,"groupid":2948,"namelen":0,"groupname":{"type":"Buffer","data":[]}}
2022-09-27 09:05:40.485 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.486 - debug: zigbee.0 (23457) zigbee-herdsman:controller:log Started with result 'resumed'
2022-09-27 09:05:40.487 - debug: zigbee.0 (23457) zigbee-herdsman:controller:log Injected database: true, adapter: true
2022-09-27 09:05:40.489 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - activeEpReq - {"dstaddr":0,"nwkaddrofinterest":0}
2022-09-27 09:05:40.490 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,4,37,5,0,0,0,0,36]
2022-09-27 09:05:40.504 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,5,0,97]
2022-09-27 09:05:40.505 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,5,0,97]
2022-09-27 09:05:40.505 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 5 - [0] - 97
2022-09-27 09:05:40.506 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - activeEpReq - {"status":0}
2022-09-27 09:05:40.507 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.509 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,20,69,133,0,0,0,0,0,14,242,47,13,12,110,11,10,8,6,5,4,3,2,1,102]
2022-09-27 09:05:40.510 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,20,69,133,0,0,0,0,0,14,242,47,13,12,110,11,10,8,6,5,4,3,2,1,102]
2022-09-27 09:05:40.510 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 20 - 2 - 5 - 133 - [0,0,0,0,0,14,242,47,13,12,110,11,10,8,6,5,4,3,2,1] - 102
2022-09-27 09:05:40.511 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - activeEpRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"activeepcount":14,"activeeplist":[242,47,13,12,110,11,10,8,6,5,4,3,2,1]}
2022-09-27 09:05:40.512 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.513 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> UTIL - getDeviceInfo - {}
2022-09-27 09:05:40.514 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,39,0,39]
2022-09-27 09:05:40.528 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,26,103,0,0,252,129,166,3,0,75,18,0,0,0,7]
2022-09-27 09:05:40.528 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,26,103,0,0,252,129,166,3,0,75,18,0,0,0,7]
2022-09-27 09:05:40.530 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [9,6,183,5,49,59,161,146,42,251,213,46,89,16,28]
2022-09-27 09:05:40.531 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,26,103,0,0,252,129,166,3,0,75,18,0,0,0,7,9,6,183,5,49,59,161,146,42,251,213,46,89,16,28]
2022-09-27 09:05:40.532 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 26 - 3 - 7 - 0 - [0,252,129,166,3,0,75,18,0,0,0,7,9,6,183,5,49,59,161,146,42,251,213,46,89,16] - 28
2022-09-27 09:05:40.532 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- UTIL - getDeviceInfo - {"status":0,"ieeeaddr":"0x00124b0003a681fc","shortaddr":0,"devicetype":7,"devicestate":9,"numassocdevices":6,"assocdeviceslist":[1463,15153,37537,64298,11989,4185]}
2022-09-27 09:05:40.533 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.534 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":242}
2022-09-27 09:05:40.535 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,242,214]
2022-09-27 09:05:40.548 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.549 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.549 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.550 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.551 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.554 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,242,224,161,5,0,0,0,0,113]
2022-09-27 09:05:40.554 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,242,224,161,5,0,0,0,0,113]
2022-09-27 09:05:40.555 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,242,224,161,5,0,0,0,0] - 113
2022-09-27 09:05:40.555 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":242,"profileid":41440,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.556 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.557 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":47}
2022-09-27 09:05:40.557 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,47,11]
2022-09-27 09:05:40.571 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.572 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.572 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.573 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.574 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.577 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,47,4,1,5,0,0,0,0,232]
2022-09-27 09:05:40.577 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,47,4,1,5,0,0,0,0,232]
2022-09-27 09:05:40.578 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,47,4,1,5,0,0,0,0] - 232
2022-09-27 09:05:40.579 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":47,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.580 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.581 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":13}
2022-09-27 09:05:40.582 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,13,41]
2022-09-27 09:05:40.595 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.596 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.596 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.597 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.598 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.601 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,16,69,132,0,0,0,0,0,10,13,4,1,5,0,0,1,25,0,0,206]
2022-09-27 09:05:40.601 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,16,69,132,0,0,0,0,0,10,13,4,1,5,0,0,1,25,0,0,206]
2022-09-27 09:05:40.602 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 16 - 2 - 5 - 132 - [0,0,0,0,0,10,13,4,1,5,0,0,1,25,0,0] - 206
2022-09-27 09:05:40.603 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":10,"endpoint":13,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":1,"inclusterlist":[25],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.604 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.604 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":12}
2022-09-27 09:05:40.605 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,12,40]
2022-09-27 09:05:40.620 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.621 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.621 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.622 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.623 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.626 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,12,94,192,5,0,0,0,0,80]
2022-09-27 09:05:40.626 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,12,94,192,5,0,0,0,0,80]
2022-09-27 09:05:40.627 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,12,94,192,5,0,0,0,0] - 80
2022-09-27 09:05:40.628 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":12,"profileid":49246,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.629 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.630 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":110}
2022-09-27 09:05:40.630 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,110,74]
2022-09-27 09:05:40.644 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.645 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.645 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.646 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.647 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.650 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,110,4,1,5,0,0,0,0,169]
2022-09-27 09:05:40.650 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,110,4,1,5,0,0,0,0,169]
2022-09-27 09:05:40.651 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,110,4,1,5,0,0,0,0] - 169
2022-09-27 09:05:40.652 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":110,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.653 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.653 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":11}
2022-09-27 09:05:40.654 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,11,47]
2022-09-27 09:05:40.668 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.669 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.669 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.670 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.671 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.674 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,22,69,132,0,0,0,0,0,16,11,4,1,0,4,0,2,1,5,10,0,2,0,5,2,5,193]
2022-09-27 09:05:40.674 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,22,69,132,0,0,0,0,0,16,11,4,1,0,4,0,2,1,5,10,0,2,0,5,2,5,193]
2022-09-27 09:05:40.675 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 22 - 2 - 5 - 132 - [0,0,0,0,0,16,11,4,1,0,4,0,2,1,5,10,0,2,0,5,2,5] - 193
2022-09-27 09:05:40.676 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":16,"endpoint":11,"profileid":260,"deviceid":1024,"deviceversion":0,"numinclusters":2,"inclusterlist":[1281,10],"numoutclusters":2,"outclusterlist":[1280,1282]}
2022-09-27 09:05:40.677 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.677 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":10}
2022-09-27 09:05:40.678 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,10,46]
2022-09-27 09:05:40.692 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.693 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.693 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.694 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.695 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.699 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,10,4,1,5,0,0,0,0,205]
2022-09-27 09:05:40.700 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,10,4,1,5,0,0,0,0,205]
2022-09-27 09:05:40.701 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,10,4,1,5,0,0,0,0] - 205
2022-09-27 09:05:40.702 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":10,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.703 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.704 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":8}
2022-09-27 09:05:40.705 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,8,44]
2022-09-27 09:05:40.719 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.720 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.721 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.722 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.723 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.726 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,8,4,1,5,0,0,0,0,207]
2022-09-27 09:05:40.727 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,8,4,1,5,0,0,0,0,207]
2022-09-27 09:05:40.731 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,8,4,1,5,0,0,0,0] - 207
2022-09-27 09:05:40.732 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":8,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.733 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.734 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":6}
2022-09-27 09:05:40.735 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,6,34]
2022-09-27 09:05:40.749 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.750 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.751 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.751 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.752 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.755 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,6,9,1,5,0,0,0,0,204]
2022-09-27 09:05:40.756 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,6,9,1,5,0,0,0,0,204]
2022-09-27 09:05:40.756 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,6,9,1,5,0,0,0,0] - 204
2022-09-27 09:05:40.757 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":6,"profileid":265,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.758 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.759 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":5}
2022-09-27 09:05:40.760 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,5,33]
2022-09-27 09:05:40.774 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.775 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.775 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.776 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.777 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.779 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,5,8,1,5,0,0,0,0,206]
2022-09-27 09:05:40.780 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,5,8,1,5,0,0,0,0,206]
2022-09-27 09:05:40.781 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,5,8,1,5,0,0,0,0] - 206
2022-09-27 09:05:40.781 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":5,"profileid":264,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.782 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.783 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":4}
2022-09-27 09:05:40.784 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,4,32]
2022-09-27 09:05:40.798 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.799 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.799 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.800 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.800 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.803 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,4,7,1,5,0,0,0,0,192]
2022-09-27 09:05:40.804 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,4,7,1,5,0,0,0,0,192]
2022-09-27 09:05:40.804 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,4,7,1,5,0,0,0,0] - 192
2022-09-27 09:05:40.805 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":4,"profileid":263,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.805 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.806 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":3}
2022-09-27 09:05:40.807 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,3,39]
2022-09-27 09:05:40.821 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.822 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.822 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.822 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.823 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.827 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,3,4,1,5,0,0,0,0,196]
2022-09-27 09:05:40.827 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,3,4,1,5,0,0,0,0,196]
2022-09-27 09:05:40.828 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,3,4,1,5,0,0,0,0] - 196
2022-09-27 09:05:40.829 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":3,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.829 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.830 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":2}
2022-09-27 09:05:40.830 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,2,38]
2022-09-27 09:05:40.844 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.844 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.845 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.845 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.846 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.848 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,2,1,1,5,0,0,0,0,192]
2022-09-27 09:05:40.848 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,2,1,1,5,0,0,0,0,192]
2022-09-27 09:05:40.849 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,2,1,1,5,0,0,0,0] - 192
2022-09-27 09:05:40.850 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":2,"profileid":257,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.850 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.851 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - simpleDescReq - {"dstaddr":0,"nwkaddrofinterest":0,"endpoint":1}
2022-09-27 09:05:40.852 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,5,37,4,0,0,0,0,1,37]
2022-09-27 09:05:40.865 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,101,4,0,96]
2022-09-27 09:05:40.866 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,101,4,0,96]
2022-09-27 09:05:40.866 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 5 - 4 - [0] - 96
2022-09-27 09:05:40.867 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - simpleDescReq - {"status":0}
2022-09-27 09:05:40.867 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.870 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,14,69,132,0,0,0,0,0,8,1,4,1,5,0,0,0,0,198]
2022-09-27 09:05:40.870 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,14,69,132,0,0,0,0,0,8,1,4,1,5,0,0,0,0,198]
2022-09-27 09:05:40.871 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 14 - 2 - 5 - 132 - [0,0,0,0,0,8,1,4,1,5,0,0,0,0] - 198
2022-09-27 09:05:40.872 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- ZDO - simpleDescRsp - {"srcaddr":0,"status":0,"nwkaddr":0,"len":8,"endpoint":1,"profileid":260,"deviceid":5,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":0,"outclusterlist":[]}
2022-09-27 09:05:40.872 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.878 - debug: zigbee.0 (23457) zigbee-herdsman started
2022-09-27 09:05:40.879 - info: zigbee.0 (23457) Coordinator firmware version: {"type":"zStack30x","meta":{"transportrev":2,"product":2,"majorrel":2,"minorrel":7,"maintrel":2,"revision":20200211}}
2022-09-27 09:05:40.880 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> ZDO - extNwkInfo - {}
2022-09-27 09:05:40.880 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,0,37,80,117]
2022-09-27 09:05:40.894 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,24,101,80,0,0,9,99,26,0,0,252,129,166,3,0]
2022-09-27 09:05:40.895 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,24,101,80,0,0,9,99,26,0,0,252,129,166,3,0]
2022-09-27 09:05:40.897 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [75,18,0,0,0,0,0,0,0,0,0,12,208]
2022-09-27 09:05:40.898 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,24,101,80,0,0,9,99,26,0,0,252,129,166,3,0,75,18,0,0,0,0,0,0,0,0,0,12,208]
2022-09-27 09:05:40.898 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 24 - 3 - 5 - 80 - [0,0,9,99,26,0,0,252,129,166,3,0,75,18,0,0,0,0,0,0,0,0,0,12] - 208
2022-09-27 09:05:40.899 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- ZDO - extNwkInfo - {"shortaddr":0,"devstate":9,"panid":6755,"parentaddr":0,"extendedpanid":"0x00124b0003a681fc","parentextaddr":"0x0000000000000000","channel":12}
2022-09-27 09:05:40.900 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.900 - debug: zigbee.0 (23457) Zigbee network parameters: panID=6755 channel=12 extendedPanID=fc81a603004b1200
2022-09-27 09:05:40.901 - info: zigbee.0 (23457) Unable to disable LED, unsupported function.
2022-09-27 09:05:40.927 - info: zigbee.0 (23457) --> transmitPower : high+
2022-09-27 09:05:40.928 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> SYS - stackTune - {"operation":0,"value":"20"}
2022-09-27 09:05:40.929 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,2,33,15,0,20,56]
2022-09-27 09:05:40.950 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,97,15,0,111]
2022-09-27 09:05:40.951 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,97,15,0,111]
2022-09-27 09:05:40.952 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 1 - 15 - [0] - 111
2022-09-27 09:05:40.952 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- SYS - stackTune - {"value":0}
2022-09-27 09:05:40.953 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:40.963 - debug: zigbee.0 (23457) zigbee-herdsman:controller:endpoint Command 0x84ba20fffe2dd788/1 manuSpecificTuya.mcuSyncTime({"payloadSize":8,"payload":[99,50,160,197,99,50,188,229]}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false})
2022-09-27 09:05:40.967 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0x84ba20fffe2dd788:15153/1 (0,0,1)
2022-09-27 09:05:40.971 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SREQ --> AF - dataRequest - {"dstaddr":15153,"destendpoint":1,"srcendpoint":1,"clusterid":61184,"transid":1,"options":0,"radius":30,"len":13,"data":{"type":"Buffer","data":[1,2,36,8,0,99,50,160,197,99,50,188,229]}}
2022-09-27 09:05:40.973 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:writer --> frame [254,23,36,1,49,59,1,1,0,239,1,0,30,13,1,2,36,8,0,99,50,160,197,99,50,188,229,214]
2022-09-27 09:05:40.974 - info: zigbee.0 (23457) Currently 5 devices are joined:
2022-09-27 09:05:40.975 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d00045c84a9 = true
2022-09-27 09:05:40.983 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d00045c84a9 = 10
2022-09-27 09:05:40.990 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d000540567e = true
2022-09-27 09:05:40.994 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d000540567e = 10
2022-09-27 09:05:40.999 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x84ba20fffe2dd788 = true
2022-09-27 09:05:41.002 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x84ba20fffe2dd788 = 10
2022-09-27 09:05:41.005 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d000423472d = true
2022-09-27 09:05:41.007 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d000423472d = 10
2022-09-27 09:05:41.010 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d000428dc60 = true
2022-09-27 09:05:41.012 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d000428dc60 = 10
2022-09-27 09:05:41.015 - debug: zigbee.0 (23457) DeviceConfigure:DeviceConfigure 0x00158d00045c84a9 lumi.sensor_magnet.aq2 not needed
2022-09-27 09:05:41.015 - debug: zigbee.0 (23457) DeviceConfigure:DeviceConfigure 0x00158d000540567e lumi.weather not needed
2022-09-27 09:05:41.016 - debug: zigbee.0 (23457) DeviceConfigure:DeviceConfigure 0x84ba20fffe2dd788 TS0601 not needed
2022-09-27 09:05:41.016 - debug: zigbee.0 (23457) DeviceConfigure:DeviceConfigure 0x00158d000423472d lumi.sensor_magnet.aq2 not needed
2022-09-27 09:05:41.017 - debug: zigbee.0 (23457) DeviceConfigure:DeviceConfigure 0x00158d000428dc60 lumi.sensor_magnet.aq2 not needed
2022-09-27 09:05:41.019 - debug: zigbee.0 (23457) New device event: {"type":"device","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":2,"_type":"EndDevice","_ieeeAddr":"0x00158d00045c84a9","_networkAddress":11989,"_manufacturerID":4151,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":24321,"inputClusters":[0,3,65535,6],"outputClusters":[0,4,65535],"deviceNetworkAddress":11989,"deviceIeeeAddress":"0x00158d00045c84a9","clusters":{"genBasic":{"attributes":{"65281":{"1":3015,"3":21,"4":5032,"5":25,"6":[0,1],"10":0,"100":0},"modelId":"lumi.sensor_magnet.aq2","appVersion":3,"dateCode":"20161128","swBuildId":"3000-0001"}},"genOnOff":{"attributes":{"onOff":0}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"LUMI","_powerSource":"Battery","_modelID":"lumi.sensor_magnet.aq2","_applicationVersion":3,"_stackVersion":2,"_zclVersion":1,"_hardwareVersion":2,"_dateCode":"20161128","_softwareBuildID":"3000-0001","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{"configured":-1496948516},"_lastSeen":1664259975326,"_defaultSendRequestWhen":"immediate"},"mapped":{"zigbeeModel":["lumi.sensor_magnet.aq2"],"model":"MCCGQ11LM","vendor":"Xiaomi","description":"Aqara door & window contact sensor","meta":{"battery":{"voltageToPercentage":"3V_2850_3000"}},"fromZigbee":[{"cluster":"genBasic","type":["attributeReport","readResponse"]},{"cluster":"genOnOff","type":["attributeReport","readResponse"]}],"toZigbee":[{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"binary","name":"contact","property":"contact","access":1,"value_on":false,"value_off":true,"description":"Indicates if the contact is closed (= true) or open (= false)"},{"type":"numeric","name":"device_temperature","property":"device_temperature","access":1,"unit":"°C","description":"Temperature of the device"},{"type":"numeric","name":"voltage","property":"voltage","access":1,"unit":"mV","description":"Voltage of the battery in millivolts"},{"type":"numeric","name":"power_outage_count","property":"power_outage_count","access":1,"description":"Number of power outages"},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[{"type":"numeric","name":"device_temperature_calibration","property":"device_temperature_calibration","access":2,"description":"Calibrates the device_temperature value (absolute offset), takes into effect on next report of device."}]},"name":"0x00158d00045c84a9"}
2022-09-27 09:05:41.020 - info: zigbee.0 (23457) 0x00158d00045c84a9 (addr 11989): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
2022-09-27 09:05:41.026 - debug: zigbee.0 (23457) New device event: {"type":"device","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":3,"_type":"EndDevice","_ieeeAddr":"0x00158d000540567e","_networkAddress":1463,"_manufacturerID":4151,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":770,"inputClusters":[0,3,65535,1026,1027,1029],"outputClusters":[0,4,65535],"deviceNetworkAddress":1463,"deviceIeeeAddress":"0x00158d000540567e","clusters":{"genBasic":{"attributes":{"65281":{"1":3015,"4":17320,"5":1878,"6":[0,196609],"10":0,"100":2045,"101":5298,"102":98344},"modelId":"lumi.weather","appVersion":5,"zclVersion":1,"stackVersion":2,"hwVersion":30,"dateCode":"20191205","swBuildId":"3000-0001"}},"msTemperatureMeasurement":{"attributes":{"measuredValue":2048}},"msRelativeHumidity":{"attributes":{"measuredValue":5288}},"msPressureMeasurement":{"attributes":{"measuredValue":983,"scale":-1,"scaledValue":9837}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"LUMI","_powerSource":"Battery","_modelID":"lumi.weather","_applicationVersion":5,"_stackVersion":2,"_zclVersion":1,"_hardwareVersion":30,"_dateCode":"20191205","_softwareBuildID":"3000-0001","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{"configured":1},"_lastSeen":1664261648878,"_defaultSendRequestWhen":"immediate"},"mapped":{"zigbeeModel":["lumi.weather"],"model":"WSDCGQ11LM","vendor":"Xiaomi","description":"Aqara temperature, humidity and pressure sensor","meta":{"battery":{"voltageToPercentage":"3V_2850_3000"}},"fromZigbee":[{"cluster":"genBasic","type":["attributeReport","readResponse"]},{"cluster":"msTemperatureMeasurement","options":[{"type":"numeric","name":"temperature_precision","property":"temperature_precision","access":2,"value_min":0,"value_max":3,"description":"Number of digits after decimal point for temperature, takes into effect on next report of device."},{"type":"numeric","name":"temperature_calibration","property":"temperature_calibration","access":2,"description":"Calibrates the temperature value (absolute offset), takes into effect on next report of device."}],"type":["attributeReport","readResponse"]},{"cluster":"msRelativeHumidity","type":["attributeReport","readResponse"],"options":[{"type":"numeric","name":"humidity_precision","property":"humidity_precision","access":2,"value_min":0,"value_max":3,"description":"Number of digits after decimal point for humidity, takes into effect on next report of device."},{"type":"numeric","name":"humidity_calibration","property":"humidity_calibration","access":2,"description":"Calibrates the humidity value (absolute offset), takes into effect on next report of device."}]},{"cluster":"msPressureMeasurement","type":["attributeReport","readResponse"],"options":[{"type":"numeric","name":"pressure_precision","property":"pressure_precision","access":2,"value_min":0,"value_max":3,"description":"Number of digits after decimal point for pressure, takes into effect on next report of device."},{"type":"numeric","name":"pressure_calibration","property":"pressure_calibration","access":2,"description":"Calibrates the pressure value (absolute offset), takes into effect on next report of device."}]}],"toZigbee":[{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"numeric","name":"temperature","property":"temperature","access":1,"unit":"°C","description":"Measured temperature value"},{"type":"numeric","name":"humidity","property":"humidity","access":1,"unit":"%","description":"Measured relative humidity"},{"type":"numeric","name":"pressure","property":"pressure","access":1,"unit":"hPa","description":"The measured atmospheric pressure"},{"type":"numeric","name":"voltage","property":"voltage","access":1,"unit":"mV","description":"Voltage of the battery in millivolts"},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[{"type":"numeric","name":"temperature_precision","property":"temperature_precision","access":2,"value_min":0,"value_max":3,"description":"Number of digits after decimal point for temperature, takes into effect on next report of device."},{"type":"numeric","name":"temperature_calibration","property":"temperature_calibration","access":2,"description":"Calibrates the temperature value (absolute offset), takes into effect on next report of device."},"[Circular]","[Circular]","[Circular]","[Circular]"]},"name":"0x00158d000540567e"}
2022-09-27 09:05:41.027 - info: zigbee.0 (23457) 0x00158d000540567e (addr 1463): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
2022-09-27 09:05:41.029 - debug: zigbee.0 (23457) New device event: {"type":"device","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":4,"_type":"EndDevice","_ieeeAddr":"0x84ba20fffe2dd788","_networkAddress":15153,"_manufacturerID":4098,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,10,4,5,61184],"outputClusters":[25],"deviceNetworkAddress":15153,"deviceIeeeAddress":"0x84ba20fffe2dd788","clusters":{"genBasic":{"attributes":{"65503":";��*\u0011\u0018��*\u0012\u0018��*\u0012A��*\u0012B��*\u0012���*\u0012���*\u0012���*\u0012���*\u0012�&�*\u0012�&�*\u0012","65506":27,"modelId":"TS0601","manufacturerName":"_TZE200_i48qyn9s","powerSource":3,"zclVersion":3,"appVersion":64,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_i48qyn9s","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":64,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1664262273240,"_defaultSendRequestWhen":"immediate"},"mapped":{"fingerprint":[{"modelID":"TS0601","manufacturerName":"_TZE200_i48qyn9s"}],"model":"SH4 Zigbee eTRV","vendor":"Tuya","description":"Zigbee Radiator Thermostat","fromZigbee":[{"cluster":"genBasic","type":["attributeReport","readResponse"]},{"cluster":"manuSpecificTuya","type":["commandDataResponse","commandDataReport"]}],"toZigbee":[{"key":["current_heating_setpoint"]},{"key":["comfort_temp_preset"]},{"key":["eco_temp_preset"]},{"key":["away_mode","away_data"]},{"key":["system_mode"]},{"key":["child_lock"]},{"key":["local_temperature_calibration"]},{"key":["schedule_override_setpoint"]},{"key":["weekly_schedule"]},{"key":["local_temperature"]},{"key":["tuya_data_point_test"]},{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"binary","name":"battery_low","property":"battery_low","access":1,"value_on":true,"value_off":false,"description":"Indicates if the battery of this device is almost empty"},{"type":"lock","features":[{"type":"binary","name":"state","property":"child_lock","access":3,"value_on":"LOCK","value_off":"UNLOCK","description":"Enables/disables physical input on the device"}]},{"type":"climate","features":[{"type":"numeric","name":"current_heating_setpoint","property":"current_heating_setpoint","access":7,"value_min":0.5,"value_max":29.5,"value_step":0.5,"unit":"°C","description":"Temperature setpoint"},{"type":"numeric","name":"local_temperature","property":"local_temperature","access":5,"unit":"°C","description":"Current temperature measured on the device"},{"type":"enum","name":"system_mode","property":"system_mode","access":7,"values":["auto","heat","off"],"description":"Mode of this device"}]},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[]},"name":"0x84ba20fffe2dd788"}
2022-09-27 09:05:41.030 - info: zigbee.0 (23457) 0x84ba20fffe2dd788 (addr 15153): SH4 Zigbee eTRV - Tuya Zigbee Radiator Thermostat (EndDevice)
2022-09-27 09:05:41.032 - debug: zigbee.0 (23457) New device event: {"type":"device","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":5,"_type":"EndDevice","_ieeeAddr":"0x00158d000423472d","_networkAddress":64298,"_manufacturerID":4151,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":24321,"inputClusters":[0,3,65535,6],"outputClusters":[0,4,65535],"deviceNetworkAddress":64298,"deviceIeeeAddress":"0x00158d000423472d","clusters":{"genBasic":{"attributes":{"65281":{"1":3025,"3":20,"4":5032,"5":93,"6":[0,1],"10":0,"100":0},"modelId":"lumi.sensor_magnet.aq2","appVersion":3,"manufacturerName":"LUMI","powerSource":3,"zclVersion":1,"stackVersion":2,"hwVersion":2,"dateCode":"20161128","swBuildId":"3000-0001"}},"genOnOff":{"attributes":{"onOff":0}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"LUMI","_powerSource":"Battery","_modelID":"lumi.sensor_magnet.aq2","_applicationVersion":3,"_stackVersion":2,"_zclVersion":1,"_hardwareVersion":2,"_dateCode":"20161128","_softwareBuildID":"3000-0001","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{"configured":-1496948516},"_lastSeen":1664262111305,"_defaultSendRequestWhen":"immediate"},"mapped":{"zigbeeModel":["lumi.sensor_magnet.aq2"],"model":"MCCGQ11LM","vendor":"Xiaomi","description":"Aqara door & window contact sensor","meta":{"battery":{"voltageToPercentage":"3V_2850_3000"}},"fromZigbee":[{"cluster":"genBasic","type":["attributeReport","readResponse"]},{"cluster":"genOnOff","type":["attributeReport","readResponse"]}],"toZigbee":[{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"binary","name":"contact","property":"contact","access":1,"value_on":false,"value_off":true,"description":"Indicates if the contact is closed (= true) or open (= false)"},{"type":"numeric","name":"device_temperature","property":"device_temperature","access":1,"unit":"°C","description":"Temperature of the device"},{"type":"numeric","name":"voltage","property":"voltage","access":1,"unit":"mV","description":"Voltage of the battery in millivolts"},{"type":"numeric","name":"power_outage_count","property":"power_outage_count","access":1,"description":"Number of power outages"},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[{"type":"numeric","name":"device_temperature_calibration","property":"device_temperature_calibration","access":2,"description":"Calibrates the device_temperature value (absolute offset), takes into effect on next report of device."}]},"name":"0x00158d000423472d"}
2022-09-27 09:05:41.032 - info: zigbee.0 (23457) 0x00158d000423472d (addr 64298): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
2022-09-27 09:05:41.033 - debug: zigbee.0 (23457) New device event: {"type":"device","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":6,"_type":"EndDevice","_ieeeAddr":"0x00158d000428dc60","_networkAddress":4185,"_manufacturerID":4151,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":24321,"inputClusters":[0,3,65535,6],"outputClusters":[0,4,65535],"deviceNetworkAddress":4185,"deviceIeeeAddress":"0x00158d000428dc60","clusters":{"genBasic":{"attributes":{"65281":{"1":3025,"3":22,"4":5032,"5":55,"6":[0,1],"10":0,"100":0},"modelId":"lumi.sensor_magnet.aq2","appVersion":3,"manufacturerName":"LUMI","powerSource":3,"zclVersion":1,"stackVersion":2,"hwVersion":2,"dateCode":"20161128","swBuildId":"3000-0001"}},"genOnOff":{"attributes":{"onOff":0}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"LUMI","_powerSource":"Battery","_modelID":"lumi.sensor_magnet.aq2","_applicationVersion":3,"_stackVersion":2,"_zclVersion":1,"_hardwareVersion":2,"_dateCode":"20161128","_softwareBuildID":"3000-0001","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{"configured":-1496948516},"_lastSeen":1664260834057,"_defaultSendRequestWhen":"immediate"},"mapped":{"zigbeeModel":["lumi.sensor_magnet.aq2"],"model":"MCCGQ11LM","vendor":"Xiaomi","description":"Aqara door & window contact sensor","meta":{"battery":{"voltageToPercentage":"3V_2850_3000"}},"fromZigbee":[{"cluster":"genBasic","type":["attributeReport","readResponse"]},{"cluster":"genOnOff","type":["attributeReport","readResponse"]}],"toZigbee":[{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining battery in %","value_min":0,"value_max":100},{"type":"binary","name":"contact","property":"contact","access":1,"value_on":false,"value_off":true,"description":"Indicates if the contact is closed (= true) or open (= false)"},{"type":"numeric","name":"device_temperature","property":"device_temperature","access":1,"unit":"°C","description":"Temperature of the device"},{"type":"numeric","name":"voltage","property":"voltage","access":1,"unit":"mV","description":"Voltage of the battery in millivolts"},{"type":"numeric","name":"power_outage_count","property":"power_outage_count","access":1,"description":"Number of power outages"},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[{"type":"numeric","name":"device_temperature_calibration","property":"device_temperature_calibration","access":2,"description":"Calibrates the device_temperature value (absolute offset), takes into effect on next report of device."}]},"name":"0x00158d000428dc60"}
2022-09-27 09:05:41.034 - info: zigbee.0 (23457) 0x00158d000428dc60 (addr 4185): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
2022-09-27 09:05:41.035 - info: zigbee.0 (23457) Zigbee started
2022-09-27 09:05:41.042 - warn: zigbee.0 (23457) download icon from https://www.zigbee2mqtt.io/images/devices/SH4-Zigbee-eTRV.jpg saved into /opt/iobroker/node_modules/iobroker.zigbee/admin/img/SH4 Zigbee eTRV.png
2022-09-27 09:05:41.124 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100]
2022-09-27 09:05:41.124 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100]
2022-09-27 09:05:41.125 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100
2022-09-27 09:05:41.126 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0}
2022-09-27 09:05:41.126 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:41.135 - debug: zigbee.0 (23457) getGroups result: {}
2022-09-27 09:05:41.138 - debug: zigbee.0 (23457) DeviceAvailability:register device Ping for "0x00158d00045c84a9"
2022-09-27 09:05:41.141 - debug: zigbee.0 (23457) DeviceAvailability:register device Ping for "0x00158d000540567e"
2022-09-27 09:05:41.142 - debug: zigbee.0 (23457) DeviceAvailability:register device Ping for "0x84ba20fffe2dd788"
2022-09-27 09:05:41.142 - debug: zigbee.0 (23457) DeviceAvailability:register device Ping for "0x00158d000423472d"
2022-09-27 09:05:41.143 - debug: zigbee.0 (23457) DeviceAvailability:register device Ping for "0x00158d000428dc60"
2022-09-27 09:05:41.355 - warn: zigbee.0 (23457) Object 84ba20fffe2dd788.mode is invalid: obj.common.states has an invalid type! Expected "object", received "string"
2022-09-27 09:05:41.356 - warn: zigbee.0 (23457) This object will not be created in future versions. Please report this to the developer.
2022-09-27 09:05:41.362 - warn: zigbee.0 (23457) Object zigbee.0.84ba20fffe2dd788.mode is invalid: obj.common.states has an invalid type! Expected "object", received "string"
2022-09-27 09:05:41.363 - warn: zigbee.0 (23457) This object will not be created in future versions. Please report this to the developer.
2022-09-27 09:05:42.018 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d00045c84a9 = true
2022-09-27 09:05:42.021 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d00045c84a9 = 10
2022-09-27 09:05:42.030 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d000540567e = true
2022-09-27 09:05:42.033 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d000540567e = 10
2022-09-27 09:05:42.037 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x84ba20fffe2dd788 = true
2022-09-27 09:05:42.040 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x84ba20fffe2dd788 = 10
2022-09-27 09:05:42.046 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d000423472d = true
2022-09-27 09:05:42.050 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d000423472d = 10
2022-09-27 09:05:42.052 - debug: zigbee.0 (23457) DeviceAvailability:Publish available for 0x00158d000428dc60 = true
2022-09-27 09:05:42.055 - debug: zigbee.0 (23457) DeviceAvailability:Publish LQ for 0x00158d000428dc60 = 10
2022-09-27 09:05:44.148 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,3,68,128,0,1,1,199]
2022-09-27 09:05:44.148 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,3,68,128,0,1,1,199]
2022-09-27 09:05:44.149 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 3 - 2 - 4 - 128 - [0,1,1] - 199
2022-09-27 09:05:44.149 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":1}
2022-09-27 09:05:44.149 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:05:44.161 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,25,68,129,0,0,0,239,49,59,1,1,0,73,0,138]
2022-09-27 09:05:44.162 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,25,68,129,0,0,0,239,49,59,1,1,0,73,0,138]
2022-09-27 09:05:44.163 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser <-- [39,55,0,0,5,8,2,11,36,0,49,59,29,221]
2022-09-27 09:05:44.164 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,25,68,129,0,0,0,239,49,59,1,1,0,73,0,138,39,55,0,0,5,8,2,11,36,0,49,59,29,221]
2022-09-27 09:05:44.164 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 25 - 2 - 4 - 129 - [0,0,0,239,49,59,1,1,0,73,0,138,39,55,0,0,5,8,2,11,36,0,49,59,29] - 221
2022-09-27 09:05:44.165 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF - incomingMsg - {"groupid":0,"clusterid":61184,"srcaddr":15153,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":73,"securityuse":0,"timestamp":3614602,"transseqnumber":0,"len":5,"data":{"type":"Buffer","data":[8,2,11,36,0]}}
2022-09-27 09:05:44.168 - debug: zigbee.0 (23457) zigbee-herdsman:controller:log Received 'zcl' data '{"frame":{"Header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":2,"manufacturerCode":null,"commandIdentifier":11},"Payload":{"cmdId":36,"statusCode":0},"Command":{"ID":11,"name":"defaultRsp","parameters":[{"name":"cmdId","type":32},{"name":"statusCode","type":32}]}},"address":15153,"endpoint":1,"linkquality":73,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}'
2022-09-27 09:05:44.173 - debug: zigbee.0 (23457) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []```

IerwinDE avatar Sep 27 '22 07:09 IerwinDE

I noticed a more recent logentry that might be interesting:

debug: zigbee.0 (3384) No converter available for 'SH4 Zigbee eTRV' with cluster 'manuSpecificTuya' and type 'commandDataReport'

Here it is in context:

2022-09-27 09:35:05.213  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,33,68,129,0,0,0,239,157,50,1,1,0,78,0,250]
--
2022-09-27 09:35:05.214  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,33,68,129,0,0,0,239,157,50,1,1,0,78,0,250]
2022-09-27 09:35:05.215  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser <-- [32,139,0,0,13,9,35,2,0,118,118,2,0,4,0,0]
2022-09-27 09:35:05.215  - debug:  zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser ---  parseNext  [254,33,68,129,0,0,0,239,157,50,1,1,0,78,0,250,32,139,0,0,13,9,35,2,0,118,118,2,0,4,0,0]
2022-09-27 09:35:05.217  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser <-- [3,65,157,50,29,104]
2022-09-27 09:35:05.217  - debug:  zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser ---  parseNext  [254,33,68,129,0,0,0,239,157,50,1,1,0,78,0,250,32,139,0,0,13,9,35,2,0,118,118,2,0,4,0,0,3,65,157,50,29,104]
2022-09-27 09:35:05.218  - debug:  zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser -->  parsed 33 - 2 - 4 - 129 -  [0,0,0,239,157,50,1,1,0,78,0,250,32,139,0,0,13,9,35,2,0,118,118,2,0,4,0,0,3,65,157,50,29]  - 104
2022-09-27 09:35:05.218  - debug:  zigbee.0 (3384) zigbee-herdsman:adapter:zStack:znp:AREQ <-- AF -  incomingMsg -  {"groupid":0,"clusterid":61184,"srcaddr":12957,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":78,"securityuse":0,"timestamp":9117946,"transseqnumber":0,"len":13,"data":{"type":"Buffer","data":[9,35,2,0,118,118,2,0,4,0,0,3,65]}}
2022-09-27 09:35:05.219  - debug:  zigbee.0 (3384) zigbee-herdsman:controller:log Received 'zcl' data  '{"frame":{"Header":{"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0},"transactionSequenceNumber":35,"manufacturerCode":null,"commandIdentifier":2},"Payload":{"seq":30208,"dpValues":[{"dp":118,"datatype":2,"data":{"type":"Buffer","data":[0,0,3,65]}}]},"Command":{"ID":2,"parameters":[{"name":"seq","type":33},{"name":"dpValues","type":1011}],"name":"dataReport"}},"address":12957,"endpoint":1,"linkquality":78,"groupID":0,"wasBroadcast":false,"destinationEndpoint":1}'
2022-09-27 09:35:05.220  - debug:  zigbee.0 (3384) handleMessage.  {"type":"commandDataReport","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":4,"_type":"EndDevice","_ieeeAddr":"0x84ba20fffe2dd788","_networkAddress":12957,"_manufacturerID":4098,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,10,4,5,61184],"outputClusters":[25],"deviceNetworkAddress":12957,"deviceIeeeAddress":"0x84ba20fffe2dd788","clusters":{"genBasic":{"attributes":{"65503":"�y�*\u0013�y�*\u0012�y�*\u0012","65506":27,"appVersion":64,"stackVersion":0,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_i48qyn9s","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":64,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1664264105220,"_defaultSendRequestWhen":"immediate","_linkquality":78,"_lastDefaultResponseSequenceNumber":34},"endpoint":"[Circular]","data":{"seq":30208,"dpValues":[{"dp":118,"datatype":2,"data":{"type":"Buffer","data":[0,0,3,65]}}]},"linkquality":78,"groupID":0,"cluster":"manuSpecificTuya","meta":{"zclTransactionSequenceNumber":35,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0}}}
2022-09-27 09:35:05.221  - debug:  zigbee.0 (3384) zigbee-herdsman:controller:endpoint DefaultResponse  0x84ba20fffe2dd788/1 61184(2,  {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":1,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false})
2022-09-27 09:35:05.221  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:adapter sendZclFrameToEndpointInternal 0x84ba20fffe2dd788:12957/1 (0,0,1)
2022-09-27 09:35:05.222  - debug:  zigbee.0 (3384) zigbee-herdsman:adapter:zStack:znp:SREQ --> AF -  dataRequest -  {"dstaddr":12957,"destendpoint":1,"srcendpoint":1,"clusterid":61184,"transid":70,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[24,35,11,2,0]}}
2022-09-27 09:35:05.223  - debug:  zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:writer --> frame  [254,15,36,1,157,50,1,1,0,239,70,0,30,5,24,35,11,2,0,5]
2022-09-27 09:35:05.223  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []
2022-09-27 09:35:05.223  - debug:  zigbee.0 (3384) Received Zigbee message from '0x84ba20fffe2dd788', type  'commandDataReport', cluster 'manuSpecificTuya', data  '{"seq":30208,"dpValues":[{"dp":118,"datatype":2,"data":{"type":"Buffer","data":[0,0,3,65]}}]}'  from endpoint 1 with groupID 0
2022-09-27 09:35:05.224  - debug:  zigbee.0 (3384) Type commandDataReport device  {"type":"device","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":4,"_type":"EndDevice","_ieeeAddr":"0x84ba20fffe2dd788","_networkAddress":12957,"_manufacturerID":4098,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,10,4,5,61184],"outputClusters":[25],"deviceNetworkAddress":12957,"deviceIeeeAddress":"0x84ba20fffe2dd788","clusters":{"genBasic":{"attributes":{"65503":"�y�*\u0013�y�*\u0012�y�*\u0012","65506":27,"appVersion":64,"stackVersion":0,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_i48qyn9s","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":64,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1664264105220,"_defaultSendRequestWhen":"immediate","_linkquality":78,"_lastDefaultResponseSequenceNumber":35},"mapped":{"fingerprint":[{"modelID":"TS0601","manufacturerName":"_TZE200_i48qyn9s"}],"model":"SH4  Zigbee eTRV","vendor":"Tuya","description":"Zigbee Radiator  Thermostat","fromZigbee":[{"cluster":"genBasic","type":["attributeReport","readResponse"]},{"cluster":"manuSpecificTuya","type":["commandDataResponse","commandDataReport"]}],"toZigbee":[{"key":["current_heating_setpoint"]},{"key":["comfort_temp_preset"]},{"key":["eco_temp_preset"]},{"key":["away_mode","away_data"]},{"key":["system_mode"]},{"key":["child_lock"]},{"key":["local_temperature_calibration"]},{"key":["schedule_override_setpoint"]},{"key":["weekly_schedule"]},{"key":["local_temperature"]},{"key":["tuya_data_point_test"]},{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"numeric","name":"battery","property":"battery","access":1,"unit":"%","description":"Remaining  battery in  %","value_min":0,"value_max":100},{"type":"binary","name":"battery_low","property":"battery_low","access":1,"value_on":true,"value_off":false,"description":"Indicates  if the battery of this device is almost  empty"},{"type":"lock","features":[{"type":"binary","name":"state","property":"child_lock","access":3,"value_on":"LOCK","value_off":"UNLOCK","description":"Enables/disables  physical input on the  device"}]},{"type":"climate","features":[{"type":"numeric","name":"current_heating_setpoint","property":"current_heating_setpoint","access":7,"value_min":0.5,"value_max":29.5,"value_step":0.5,"unit":"°C","description":"Temperature   setpoint"},{"type":"numeric","name":"local_temperature","property":"local_temperature","access":5,"unit":"°C","description":"Current  temperature measured on the  device"},{"type":"enum","name":"system_mode","property":"system_mode","access":7,"values":["auto","heat","off"],"description":"Mode  of this  device"}]},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link  quality (signal  strength)","value_min":0,"value_max":255}],"options":[]},"name":"0x84ba20fffe2dd788"}  incoming event:  {"type":"commandDataReport","device":{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":4,"_type":"EndDevice","_ieeeAddr":"0x84ba20fffe2dd788","_networkAddress":12957,"_manufacturerID":4098,"_endpoints":[{"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,10,4,5,61184],"outputClusters":[25],"deviceNetworkAddress":12957,"deviceIeeeAddress":"0x84ba20fffe2dd788","clusters":{"genBasic":{"attributes":{"65503":"�y�*\u0013�y�*\u0012�y�*\u0012","65506":27,"appVersion":64,"stackVersion":0,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_i48qyn9s","_powerSource":"Battery","_modelID":"TS0601","_applicationVersion":64,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1664264105220,"_defaultSendRequestWhen":"immediate","_linkquality":78,"_lastDefaultResponseSequenceNumber":35},"endpoint":"[Circular]","data":{"seq":30208,"dpValues":[{"dp":118,"datatype":2,"data":{"type":"Buffer","data":[0,0,3,65]}}]},"linkquality":78,"groupID":0,"cluster":"manuSpecificTuya","meta":{"zclTransactionSequenceNumber":35,"manufacturerCode":null,"frameControl":{"frameType":1,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":false,"reservedBits":0}}}
2022-09-27 09:35:05.240  - debug: zigbee.0 (3384) No converter available for 'SH4 Zigbee eTRV' with cluster 'manuSpecificTuya' and type 'commandDataReport'
2022-09-27 09:35:05.241  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser <-- [254,1,100,1,0,100]
2022-09-27 09:35:05.241  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext [254,1,100,1,0,100]
2022-09-27 09:35:05.242  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser --> parsed 1 - 3 - 4 - 1 - [0] - 100
2022-09-27 09:35:05.242  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:znp:SRSP <-- AF - dataRequest - {"status":0}
2022-09-27 09:35:05.242  - debug: zigbee.0 (3384) zigbee-herdsman:adapter:zStack:unpi:parser --- parseNext []

Edit: And just to be perfectly clear, this is the version of the converter that I used (relative paths and changed device id):

const fz = require('../converters/fromZigbee');
const tz = require('../converters/toZigbee');
const exposes = require('../lib/exposes');
const reporting = require('../lib/reporting');
const extend = require('../lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const tuya = require("../lib/tuya");

const tuyaLocal = {
  dataPoints: {
  sh4Mode: 2,
  sh4HeatingSetpoint: 16,
  sh4LocalTemp: 24,
  sh4ChildLock: 30,
  sh4Battery: 34,
  sh4FaultCode: 45,
  sh4ComfortTemp: 101,
  sh4EcoTemp: 102,
  sh4VacationPeriod: 103,
  sh4TempCalibration: 104,
  sh4ScheduleTempOverride: 105,
  sh4RapidHeating: 106,
  sh4WindowStatus: 107,
  sh4Hibernate: 108,
  sh4ScheduleMon: 109,
  sh4ScheduleTue: 110,
  sh4ScheduleWed: 111,
  sh4ScheduleThu: 112,
  sh4ScheduleFri: 113,
  sh4ScheduleSat: 114,
  sh4ScheduleSun: 115,
  sh4OpenWindowTemp: 116,
  sh4OpenWindowTime: 117,
  sh4RapidHeatCntdownTimer: 118,
  sh4TempControl: 119,
  sh4RequestUpdate: 120,
  },
};
const fzLocal = {
  sh4_thermostat: {
    cluster: 'manuSpecificTuya',
    type: ['commandDataResponse', 'commandDataReport'],
    convert: (model, msg, publish, options, meta) => {
      //const dp = msg.data.dp;
      //const value = tuya.getDataValue(msg.data.datatype, msg.data.data);
      const dpValue = tuya.firstDpValue(msg, meta, 'sh4_thermostat');
      const dp = dpValue.dp;
      const value = tuya.getDataValue(dpValue);
      function weeklySchedule(day, value) {
        // byte 0 - Day of Week (0~7 = Mon ~ Sun) <- redundant?
        // byte 1 - 1st period Temperature (1~59 = 0.5~29.5°C (0.5 step))
        // byte 2 - 1st period end time (1~96 = 0:15 ~ 24:00 (15 min increment, i.e. 2 = 0:30, 3 = 0:45, ...))
        // byte 3 - 2nd period Temperature
        // byte 4 - 2nd period end time
        // ...
        // byte 16 - 8th period end time
        // byte 17 - 9th period Temperature
        const weekDays=['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];
        // we get supplied in value only a weekday schedule, so we must add it to
        // the weekly schedule from meta.state, if it exists
        const weeklySchedule= meta.state.hasOwnProperty('weekly_schedule') ? meta.state.weekly_schedule : {};
        meta.logger.info(JSON.stringify({'received day': day, 'received values': value}));
        let daySchedule = []; // result array
        for (let i=1; i<18 && value[i]; ++i) {
          const aTemp=value[i];
          ++i;
          const time=value[i];
          daySchedule=[...daySchedule, {
            temperature: Math.floor(aTemp/2),
            hour: Math.floor(time/4),
            minute: time % 4 *15,
          }];
        }
        meta.logger.info(JSON.stringify({'returned weekly schedule: ': daySchedule}));
        return {'weekly-schedule': {...weeklySchedule, [weekDays[day]]: daySchedule}};
      }
      switch (dp) {
      case tuyaLocal.dataPoints.sh4Mode: // 2
        // 0-Schedule; 1-Manual; 2-Away
        if (value == 0) {
          return {
          system_mode: 'auto',
          away_mode: 'OFF',
          current_heating_setpoint: meta.state.schedule_heating_setpoint_override
          };
        } else if (value == 1) {
          return {
          system_mode: 'heat',
          away_mode: 'OFF',
          current_heating_setpoint: meta.state.manual_heating_setpoint
          };
        } else if (value == 2) {
          return {
          system_mode: 'off',
          away_mode: 'ON',
          current_heating_setpoint: -1 // need implement read away_preset_temperature
          };
        };
        break;
      case tuyaLocal.dataPoints.sh4HeatingSetpoint: // 16
        // 0 - Valve full OFF, 60 - Valve full ON : only in "manual" mode
        return {
          manual_heating_setpoint: (value / 2).toFixed(1),
          current_heating_setpoint: (value / 2).toFixed(1)
        };
      case tuyaLocal.dataPoints.sh4LocalTemp: // 24
        return {local_temperature: (value / 10).toFixed(1)};
      case tuyaLocal.dataPoints.sh4ChildLock: // 30
        return {child_lock: value ? 'LOCKED' : 'UNLOCKED'};
      case tuyaLocal.dataPoints.sh4Battery: // 34
        return {
          battery: value > 130 ? 100 : value < 70 ? 0 : ((value - 70)*1.7).toFixed(1),
          battery_low: value < 90,
        };
      case tuyaLocal.dataPoints.sh4FaultCode: // 45
        break;        
      case tuyaLocal.dataPoints.sh4ComfortTemp: // 101
        return {comfort_temp_preset: (value / 2).toFixed(1)};
      case tuyaLocal.dataPoints.sh4EcoTemp: // 102
        return {eco_temp_preset: (value / 2).toFixed(1)};
      case tuyaLocal.dataPoints.sh4VacationPeriod: // 103
        return {
          away_data: {
            year: value[0]+2000,
            month: value[1],
            day: value[2],
            hour: value[3],
            minute: value[4],
            temperature: (value[5] /2).toFixed(1),
            away_hours: value[6]<< 8 | value[7],
          },
        };
        // byte 0 - Start Year (0x00 = 2000)
        // byte 1 - Start Month
        // byte 2 - Start Day
        // byte 3 - Start Hour
        // byte 4 - Start Minute
        // byte 5 - Temperature (1~59 = 0.5~29.5°C (0.5 step))
        // byte 6-7 - Duration in Hours (0~2400 (100 days))
      case tuyaLocal.dataPoints.sh4TempCalibration: // 104
        return {local_temperature_calibration: value > 55 ?
          ((value - 0x100000000)/10).toFixed(1): (value/ 10).toFixed(1)};
      case tuyaLocal.dataPoints.sh4ScheduleTempOverride: // 105
        if (meta.state.system_mode == 'auto') {
          return {
          schedule_heating_setpoint_override: (value / 2).toFixed(1),
          current_heating_setpoint: (value / 2).toFixed(1)
          }
        } else {
          return {schedule_heating_setpoint_override: (value / 2).toFixed(1)}
        }
      case tuyaLocal.dataPoints.sh4RapidHeating: // 106
        break;
      case tuyaLocal.dataPoints.sh4WindowStatus: // 107
        break;
      case tuyaLocal.dataPoints.sh4Hibernate: // 108
        break;      
      case tuyaLocal.dataPoints.sh4ScheduleMon: // 109
        return weeklySchedule(0, value);
      case tuyaLocal.dataPoints.sh4ScheduleTue: // 110
        return weeklySchedule(1, value);
      case tuyaLocal.dataPoints.sh4ScheduleWed: // 111
        return weeklySchedule(2, value);
      case tuyaLocal.dataPoints.sh4ScheduleThu: // 112
        return weeklySchedule(3, value);
      case tuyaLocal.dataPoints.sh4ScheduleFri: // 113
        return weeklySchedule(4, value);
      case tuyaLocal.dataPoints.sh4ScheduleSat: // 114
        return weeklySchedule(5, value);
      case tuyaLocal.dataPoints.sh4ScheduleSun: // 115
        return weeklySchedule(6, value);
      case tuyaLocal.dataPoints.sh4OpenWindowTemp: // 116
        break;
      case tuyaLocal.dataPoints.sh4OpenWindowTime: // 117
        break;
      case tuyaLocal.dataPoints.sh4RapidHeatCntdownTimer: // 118
        break;
      case tuyaLocal.dataPoints.sh4TempControl: // 119
        break;
      case tuyaLocal.dataPoints.sh4RequestUpdate: // 120
        break;
      default:
        meta.logger.warn(`zigbee-herdsman-converters:sh4Thermostat: NOT RECOGNIZED DP #${
          dp} with data ${JSON.stringify(msg.data)}`);
      }
    },
  },
};

const tzLocal = {
  sh4_thermostat_current_heating_setpoint: {
    key: ['current_heating_setpoint'],
    convertSet: async (entity, key, value, meta) => {
      const temp = Math.round(value * 2);
      if (meta.state.system_mode == 'heat') {
        await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4HeatingSetpoint, temp);
      } else if (meta.state.system_mode == 'auto') {
        await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4ScheduleTempOverride, temp);
      }
    },
    convertGet: async (entity, key, value, meta) => {
      await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4RequestUpdate, 0);
    },
  },
  sh4_thermostat_comfort_temp_preset: {
    key: ['comfort_temp_preset'],
    convertSet: async (entity, key, value, meta) => {
      const temp = Math.round(value * 2);
      await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4ComfortTemp, temp);
    },
  },
  sh4_thermostat_eco_temp_preset: {
    key: ['eco_temp_preset'],
    convertSet: async (entity, key, value, meta) => {
      const temp = Math.round(value * 2);
      await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4EcoTemp, temp);
    },
  },
  sh4_thermostat_schedule_override_setpoint: {
    key: ['schedule_override_setpoint'],
    convertSet: async (entity, key, value, meta) => {
      const temp = Math.round(value * 2);
      await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4ScheduleTempOverride, temp);
    },
  },
  sh4_thermostat_get_data: {
    key: ['local_temperature'],
    convertGet: async (entity, key, value, meta) => {
      await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4RequestUpdate, 0);
    },
  },
  sh4_thermostat_mode: {
    key: ['system_mode'],
    convertSet: async (entity, key, value, meta) => {
      if ( value == 'auto' ) {
        await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4Mode, 0);
      } else if ( value == 'heat' ) {
        await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4Mode, 1);
      } else if ( value == 'off') {
        await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4Mode, 2);
        //await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4HeatingSetpoint, 0);
      }
    },
    convertGet: async (entity, key, value, meta) => {
      await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4RequestUpdate, 0);
    },
  },
  sh4_thermostat_away: {
    key: ['away_mode', 'away_data'],
    convertSet: async (entity, key, value, meta) => {
      if (key==='away_mode') {
        if ( value == 'ON' ) {
          await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4Mode, 2);
        } else {
          await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4Mode, 0);
        }
      } else if (key==='away_data') {
        const output= new Buffer(8);
        // byte 0 - Start Year (0x00 = 2000)
        // byte 1 - Start Month
        // byte 2 - Start Day
        // byte 3 - Start Hour
        // byte 4 - Start Minute
        // byte 5 - Temperature (1~59 = 0.5~29.5°C (0.5 step))
        // byte 6-7 - Duration in Hours (0~2400 (100 days))
        output[0]=value.year > 2000 ? value.year-2000 : value.year; // year
        output[1]=value.month; // month
        output[2]=value.day; // day
        output[3]=value.hour; // hour
        output[4]=value.minute; // min
        output[5]=Math.round(value.temperature * 2);
        output[7]=value.away_hours & 0xFF;
        output[6]=value.away_hours >> 8;
        meta.logger.info(JSON.stringify({'send to tuya': output, 'value was': value, 'key was': key}));
        await tuya.sendDataPointRaw(entity, tuyaLocal.dataPoints.sh4VacationPeriod, output);
      }
    },
  },
  sh4_thermostat_schedule: {
    key: ['weekly_schedule'],
    convertSet: async (entity, key, value, meta) => {
      const weekDays=['mon' , 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];
      // byte 0 - Day of Week (0~7 = Mon ~ Sun) <- redundant?
      // byte 1 - 1st period Temperature (1~59 = 0.5~29.5°C (0.5 step))
      // byte 2 - 1st period end time (1~96 = 0:15 ~ 24:00 (15 min increment, i.e. 2 = 0:30, 3 = 0:45, ...))
      // byte 3 - 2nd period Temperature
      // byte 4 - 2nd period end time
      // ...
      // byte 16 - 8th period end time
      // byte 17 - 9th period Temperature
      // we overwirte only the received days. The other ones keep stored on the device
      const keys = Object.keys(value);
      for (const dayName of keys) { // for loop in order to delete the empty day schedules
        const output= new Buffer(17); // empty output byte buffer
        const dayNo=weekDays.indexOf(dayName);
        output[0]=dayNo+1;
        const schedule=value[dayName];
        schedule.forEach((el, Index) => {
          if (Index <=8) {
            output[1+2*Index]=Math.round(el.temperature*2);
            output[2+2*Index]=el.hour*4+Math.floor((el.minute/15));
          } else {
            meta.logger.warn('more than 8 schedule points supplied for week-day '+dayName +
            ' additional schedule points will be ignored');
          }
        });
        await tuya.sendDataPointRaw(entity, tuyaLocal.dataPoints.sh4ScheduleMon+dayNo, output);
        await new Promise((r) => setTimeout(r, 2000));
        // wait 2 seconds between schedule sends in order not to overload the device
      }
    },
  },
  sh4_thermostat_child_lock: {
    key: ['child_lock'],
    convertSet: async (entity, key, value, meta) => {
      await tuya.sendDataPointBool(entity, tuyaLocal.dataPoints.sh4ChildLock,
        ['LOCKED', 'ON', 'LOCK'].includes(value.toUpperCase()));
    },
  },
  sh4_thermostat_calibration: {
    key: ['local_temperature_calibration'],
    convertSet: async (entity, key, value, meta) => {
      if (value > 0) value = value*10;
      if (value < 0) value = value*10 + 0x100000000;
      await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4TempCalibration, value);
    },
  },
};

const device = {
  fingerprint: [
    {
      modelID: 'TS0601',
      manufacturerName: '_TZE200_i48qyn9s'
    },
  ],
  model: 'SH4 Zigbee eTRV',
  vendor: 'Tuya',
  description: 'Zigbee Radiator Thermostat',
  fromZigbee: [
    fz.ignore_basic_report,
    fzLocal.sh4_thermostat,
  ],
  toZigbee: [
    tzLocal.sh4_thermostat_current_heating_setpoint,
    tzLocal.sh4_thermostat_comfort_temp_preset,
    tzLocal.sh4_thermostat_eco_temp_preset,
    tzLocal.sh4_thermostat_away,
    tzLocal.sh4_thermostat_mode,
    tzLocal.sh4_thermostat_child_lock,
    tzLocal.sh4_thermostat_calibration,
    tzLocal.sh4_thermostat_schedule_override_setpoint,
    tzLocal.sh4_thermostat_schedule,
    tzLocal.sh4_thermostat_get_data,
    tz.tuya_data_point_test,
  ],
  onEvent: tuya.onEventSetLocalTime,
  exposes: [
    e.battery(), e.battery_low(), e.child_lock(),
    exposes.climate().withSetpoint('current_heating_setpoint', 0.5, 29.5, 0.5)
                     .withLocalTemperature()
                     .withSystemMode(['auto','heat','off'])
  ],
};

module.exports = device;

IerwinDE avatar Sep 27 '22 07:09 IerwinDE

I made some progress by moving the fzLocal and tzLocal blocks from my converter file into the fromZigbee and toZigbee Files in /opt/iobroker/node_modules/zigbee-herdsman-converters/converters and I changed the references from fzLocal to fz and tzLocal to tz.

Reading values from the thermostat works this way but setting does not so far. For example I am getting

convert current_heating_setpoint, 22, {}
... 
convert result undefined

when I try to set a target temp.

What i really dont understand is why the local definitions within the converter do not seem to be used at all

IerwinDE avatar Sep 28 '22 18:09 IerwinDE

deleted.. i missed one note.

I will look at it tomorrow.

On Sep 28 2022, at 8:35 pm, IerwinDE @.***> wrote:

I made some progress by moving the fzLocal and tzLocal blocks from my converter file into the fromZigbee and toZigbee Files in /opt/iobroker/node_modules/zigbee-herdsman-converters/converters and I changed the references from fzLocal to fz and tzLocal to tz.

Reading values from the thermostat works this way but setting does not so far. For example I am getting

convert current_heating_setpoint, 22, {} ... convert result undefined when I try to set a target temp. What i really dont understand is why the local definitions within the converter do not seem to be used at all — Reply to this email directly, view it on GitHub (https://github.com/ioBroker/ioBroker.zigbee/issues/1527#issuecomment-1261317327), or unsubscribe (https://github.com/notifications/unsubscribe-auth/AK4NGX35AVSVMVJXDLBJ6Q3WASFY5ANCNFSM6AAAAAAQUN5WMU). You are receiving this because you commented.

asgothian avatar Sep 28 '22 20:09 asgothian

Thank you very much for taking the time. After I moved parts to the main converter files I still had a couple of minor errors. For example the line

const weeklySchedule= meta.state.hasOwnProperty('weekly_schedule') ? meta.state.weekly_schedule : {};

Threw errors, so I replaced the whole thing with "const weeklySchedule= false" just to get me a little further.

After that i ran into further error messages but I think those might have been caused by ripping apart the logic and splitting the into two files. I recall some messages about system_mode beeing undefined. Its probably best to move step by step and the wild hack I tried today wont get anywhere near what an educated analysis with knowledge of the code can do

IerwinDE avatar Sep 28 '22 21:09 IerwinDE

Can you post the errors it generated ? I am still trying to duplicate why the tzLocal did not work.

A.

asgothian avatar Sep 30 '22 05:09 asgothian

Im rebuilding what I did so far and will document all the errors on the way. So I started with the file from the link in the first post and just the device id changed and got

debug: zigbee.0 (3384) No converter available for 'SH4 Zigbee eTRV' with cluster 'manuSpecificTuya' and type 'commandDataReport'

when the device sends something and when I try to set the heatPoint I get:

2022-09-30 08:32:51.546  - debug: zigbee.0 (6551) convert current_heating_setpoint, 21, {}
2022-09-30 08:32:51.547  - debug: zigbee.0 (6551) target: {"_events":{},"_eventsCount":0,"_maxListeners":100,"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,10,4,5,61184],"outputClusters":[25],"deviceNetworkAddress":57852,"deviceIeeeAddress":"0x84ba20fffe2dd788","clusters":{"genBasic":{"attributes":{"65503":"1d�*\u0013;d�*\u0012;d�*\u0012","65506":27,"modelId":"TS0601","manufacturerName":"_TZE200_i48qyn9s","stackVersion":0,"dateCode":"","appVersion":64}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}
2022-09-30 08:32:51.547  - debug: zigbee.0 (6551) convert result undefined

Next I moved the fzLocal and tzLocal to the central files. I was NOT able to reproduce the errors I previously had with the weeklySchedule part.

There are no more errors when the device sends data but still the conversion error when I try to set the temperature.

convert current_heating_setpoint, 22, {}
... 
convert result undefined

I tracked that one down to the follwing lines (now in the toZigbee.js):

 sh4_thermostat_current_heating_setpoint: {
    key: ['current_heating_setpoint'],
    convertSet: async (entity, key, value, meta) => {
      const temp = Math.round(value * 2);
      //if (meta.state.system_mode == 'heat') {
        await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4HeatingSetpoint, temp);
      //} else if (meta.state.system_mode == 'auto') {
        //await tuya.sendDataPointValue(entity, tuyaLocal.dataPoints.sh4ScheduleTempOverride, temp);
      //}
    },
    convertGet: async (entity, key, value, meta) => {
      await tuya.sendDataPointEnum(entity, tuyaLocal.dataPoints.sh4RequestUpdate, 0);
    },
  },

Once I uncommented the lines the conversion works and the temp is set on the device.

Looking at the object tree I realized that the value "mode" is null. so I guess that explains why the conversion doesnt work the way it was.

I must admit that I did not test every little function of the thermostat when I had it paired in zigbee2mqtt. There might still be some aspect where the converter is not fully compatible with my device. I know for sure that i was able to set the temperature but "mode" might have been broken there too.

I think it would be better to work on those details when the Local parts work. I am not fit enough in javascript to really understand every part of the code but I suspect that there might be global variables shared between the tzLocal and fzLocal part that will simply not work as inteneded after I moved those parts in two seperate files

IerwinDE avatar Sep 30 '22 08:09 IerwinDE