[2024-09-16 19:55:56] debug: z2m:mqtt: Received MQTT message on 'zigbee2mqtt/bridge/request/device/interview' with data '{"id":"air_purifier","transaction":"sli1q-6"}' [2024-09-16 19:55:56] info: z2m: Interviewing 'air_purifier' [2024-09-16 19:55:56] debug: zh:controller:device: Interview - start device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> ZDO - nodeDescReq - {"dstaddr":64363,"nwkaddrofinterest":64363} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,4,37,2,107,251,107,251,35] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,101,2,0,102] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,101,2,0,102] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 2 - [0] - 102 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- ZDO - nodeDescReq - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,3,69,196,107,251,0,18] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,3,69,196,107,251,0,18] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 5 - 196 - [107,251,0] - 18 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- ZDO - srcRtgInd - {"dstaddr":64363,"relaycount":0,"relaylist":[]} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,18,69,130,107,251,0,107,251,1,64,142,124,17,82,82,0,0,44,82,0,0,9] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,18,69,130,107,251,0,107,251,1,64,142,124,17,82,82,0,0,44,82,0,0,9] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 18 - 2 - 5 - 130 - [107,251,0,107,251,1,64,142,124,17,82,82,0,0,44,82,0,0] - 9 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- ZDO - nodeDescRsp - {"srcaddr":64363,"status":0,"nwkaddr":64363,"logicaltype_cmplxdescavai_userdescavai":1,"apsflags_freqband":64,"maccapflags":142,"manufacturercode":4476,"maxbuffersize":82,"maxintransfersize":82,"servermask":11264,"maxouttransfersize":82,"descriptorcap":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got node descriptor for device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> ZDO - activeEpReq - {"dstaddr":64363,"nwkaddrofinterest":64363} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,4,37,5,107,251,107,251,36] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,101,5,0,97] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,101,5,0,97] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 5 - [0] - 97 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- ZDO - activeEpReq - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,8,69,133,107,251,0,107,251,2,1,242,57] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,8,69,133,107,251,0,107,251,2,1,242,57] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 8 - 2 - 5 - 133 - [107,251,0,107,251,2,1,242] - 57 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- ZDO - activeEpRsp - {"srcaddr":64363,"status":0,"nwkaddr":64363,"activeepcount":2,"activeeplist":[1,242]} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got active endpoints for device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> ZDO - simpleDescReq - {"dstaddr":64363,"nwkaddrofinterest":64363,"endpoint":1} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,5,37,4,107,251,107,251,1,37] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,101,4,0,96] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,101,4,0,96] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 4 - [0] - 96 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- ZDO - simpleDescReq - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,36,69,132,107,251,0,107,251,30,1,4,1,7,0,1,8,0,0,3,0,4,0,5,0,2,2,87,252,124,252,125,252,3,25,0,0,4,42,4,105] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,36,69,132,107,251,0,107,251,30,1,4,1,7,0,1,8,0,0,3,0,4,0,5,0,2,2,87,252,124,252,125,252,3,25,0,0,4,42,4,105] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 36 - 2 - 5 - 132 - [107,251,0,107,251,30,1,4,1,7,0,1,8,0,0,3,0,4,0,5,0,2,2,87,252,124,252,125,252,3,25,0,0,4,42,4] - 105 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- ZDO - simpleDescRsp - {"srcaddr":64363,"status":0,"nwkaddr":64363,"len":30,"endpoint":1,"profileid":260,"deviceid":7,"deviceversion":1,"numinclusters":8,"inclusterlist":[0,3,4,5,514,64599,64636,64637],"numoutclusters":3,"outclusterlist":[25,1024,1066]} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got simple descriptor for endpoint '1' device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["modelId"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:56] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":32,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,15,0,5,0]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,32,0,30,5,16,15,0,5,0,155] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,32,230] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,32,230] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,32] - 230 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":32} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,50,68,129,0,0,0,0,107,251,1,1,0,112,0,60,117,16,0,0,30,24,15,1,5,0,0,66,22,83,84,65,82,75,86,73,78,68,32,65,105,114,32,112,117,114,105,102,105,101,114,107,251,29,140] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,50,68,129,0,0,0,0,107,251,1,1,0,112,0,60,117,16,0,0,30,24,15,1,5,0,0,66,22,83,84,65,82,75,86,73,78,68,32,65,105,114,32,112,117,114,105,102,105,101,114,107,251,29,140] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 50 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,112,0,60,117,16,0,0,30,24,15,1,5,0,0,66,22,83,84,65,82,75,86,73,78,68,32,65,105,114,32,112,117,114,105,102,105,101,114,107,251,29] - 140 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":1078588,"transseqnumber":0,"len":30,"data":{"type":"Buffer","data":[24,15,1,5,0,0,66,22,83,84,65,82,75,86,73,78,68,32,65,105,114,32,112,117,114,105,102,105,101,114]}} [2024-09-16 19:55:56] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=112, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":15,"commandIdentifier":1},"payload":[{"attrId":5,"status":0,"dataType":66,"attrData":"STARKVIND Air purifier"}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"modelId":"STARKVIND Air purifier"}' from endpoint 1 with groupID 0 [2024-09-16 19:55:56] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:56] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516556804,"led_enable":null,"linkquality":112,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got 'modelID' for device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["manufacturerName"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:56] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":33,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,16,0,4,0]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,33,0,30,5,16,16,0,4,0,132] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,33,231] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,33,231] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,33] - 231 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":33} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,42,68,129,0,0,0,0,107,251,1,1,0,112,0,83,135,16,0,0,22,24,16,1,4,0,0,66,14,73,75,69,65,32,111,102,32,83,119,101,100,101,110,107,251,29,48] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,42,68,129,0,0,0,0,107,251,1,1,0,112,0,83,135,16,0,0,22,24,16,1,4,0,0,66,14,73,75,69,65,32,111,102,32,83,119,101,100,101,110,107,251,29,48] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 42 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,112,0,83,135,16,0,0,22,24,16,1,4,0,0,66,14,73,75,69,65,32,111,102,32,83,119,101,100,101,110,107,251,29] - 48 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":1083219,"transseqnumber":0,"len":22,"data":{"type":"Buffer","data":[24,16,1,4,0,0,66,14,73,75,69,65,32,111,102,32,83,119,101,100,101,110]}} [2024-09-16 19:55:56] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=112, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":16,"commandIdentifier":1},"payload":[{"attrId":4,"status":0,"dataType":66,"attrData":"IKEA of Sweden"}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"manufacturerName":"IKEA of Sweden"}' from endpoint 1 with groupID 0 [2024-09-16 19:55:56] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:56] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516556877,"led_enable":null,"linkquality":112,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got 'manufacturerName' for device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["powerSource"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:56] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":34,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,17,0,7,0]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,34,0,30,5,16,17,0,7,0,133] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,34,228] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,34,228] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,34] - 228 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":34} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,0,0,107,251,1,1,0,112,0,113,146,16,0,0,8,24,17,1,7,0,0,48,1,107,251,29,113] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,0,0,107,251,1,1,0,112,0,113,146,16,0,0,8,24,17,1,7,0,0,48,1,107,251,29,113] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,112,0,113,146,16,0,0,8,24,17,1,7,0,0,48,1,107,251,29] - 113 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":1086065,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,17,1,7,0,0,48,1]}} [2024-09-16 19:55:56] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=112, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":17,"commandIdentifier":1},"payload":[{"attrId":7,"status":0,"dataType":48,"attrData":1}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"powerSource":1}' from endpoint 1 with groupID 0 [2024-09-16 19:55:56] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:56] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516556921,"led_enable":null,"linkquality":112,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got 'powerSource' for device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["zclVersion"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:56] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":35,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,18,0,0,0]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,35,0,30,5,16,18,0,0,0,128] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,35,229] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,35,229] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,35] - 229 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":35} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,0,0,107,251,1,1,0,112,0,196,157,16,0,0,8,24,18,1,0,0,0,32,8,107,251,29,214] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,0,0,107,251,1,1,0,112,0,196,157,16,0,0,8,24,18,1,0,0,0,32,8,107,251,29,214] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,112,0,196,157,16,0,0,8,24,18,1,0,0,0,32,8,107,251,29] - 214 [2024-09-16 19:55:56] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":1088964,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,18,1,0,0,0,32,8]}} [2024-09-16 19:55:56] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=112, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":18,"commandIdentifier":1},"payload":[{"attrId":0,"status":0,"dataType":32,"attrData":8}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:56] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"zclVersion":8}' from endpoint 1 with groupID 0 [2024-09-16 19:55:56] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:56] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516556967,"led_enable":null,"linkquality":112,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:56] debug: zh:controller:device: Interview - got 'zclVersion' for device '0x0c4314fffed37cff' [2024-09-16 19:55:56] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["appVersion"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:56] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:56] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":36,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,19,0,1,0]}} [2024-09-16 19:55:56] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,36,0,30,5,16,19,0,1,0,135] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:56] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:56] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,36,226] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,36,226] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,36] - 226 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":36} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,0,0,107,251,1,1,0,109,0,23,172,16,0,0,8,24,19,1,1,0,0,32,17,107,251,29,48] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,0,0,107,251,1,1,0,109,0,23,172,16,0,0,8,24,19,1,1,0,0,32,17,107,251,29,48] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,109,0,23,172,16,0,0,8,24,19,1,1,0,0,32,17,107,251,29] - 48 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":109,"securityuse":0,"timestamp":1092631,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,19,1,1,0,0,32,17]}} [2024-09-16 19:55:57] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=109, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":19,"commandIdentifier":1},"payload":[{"attrId":1,"status":0,"dataType":32,"attrData":17}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"appVersion":17}' from endpoint 1 with groupID 0 [2024-09-16 19:55:57] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516557026,"led_enable":null,"linkquality":109,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:57] debug: zh:controller:device: Interview - got 'applicationVersion' for device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["stackVersion"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:57] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:57] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":37,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,20,0,2,0]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,37,0,30,5,16,20,0,2,0,130] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:57] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,37,227] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,37,227] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,37] - 227 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":37} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,0,0,107,251,1,1,0,112,0,192,183,16,0,0,8,24,20,1,2,0,0,32,106,107,251,29,158] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,0,0,107,251,1,1,0,112,0,192,183,16,0,0,8,24,20,1,2,0,0,32,106,107,251,29,158] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,112,0,192,183,16,0,0,8,24,20,1,2,0,0,32,106,107,251,29] - 158 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":1095616,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,20,1,2,0,0,32,106]}} [2024-09-16 19:55:57] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=112, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":20,"commandIdentifier":1},"payload":[{"attrId":2,"status":0,"dataType":32,"attrData":106}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"stackVersion":106}' from endpoint 1 with groupID 0 [2024-09-16 19:55:57] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516557074,"led_enable":null,"linkquality":112,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:57] debug: zh:controller:device: Interview - got 'stackVersion' for device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["hwVersion"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:57] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:57] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":38,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,21,0,3,0]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,38,0,30,5,16,21,0,3,0,129] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:57] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,38,224] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,38,224] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,38] - 224 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":38} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,28,68,129,0,0,0,0,107,251,1,1,0,109,0,58,194,16,0,0,8,24,21,1,3,0,0,32,1,107,251,29,103] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,28,68,129,0,0,0,0,107,251,1,1,0,109,0,58,194,16,0,0,8,24,21,1,3,0,0,32,1,107,251,29,103] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 28 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,109,0,58,194,16,0,0,8,24,21,1,3,0,0,32,1,107,251,29] - 103 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":109,"securityuse":0,"timestamp":1098298,"transseqnumber":0,"len":8,"data":{"type":"Buffer","data":[24,21,1,3,0,0,32,1]}} [2024-09-16 19:55:57] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=109, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":21,"commandIdentifier":1},"payload":[{"attrId":3,"status":0,"dataType":32,"attrData":1}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"hwVersion":1}' from endpoint 1 with groupID 0 [2024-09-16 19:55:57] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516557117,"led_enable":null,"linkquality":109,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:57] debug: zh:controller:device: Interview - got 'hardwareVersion' for device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["dateCode"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:57] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:57] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":39,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,22,0,6,0]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,39,0,30,5,16,22,0,6,0,134] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:57] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,3,68,128,0,1,39,225] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,39,225] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,39] - 225 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":39} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,36,68,129,0,0,0,0,107,251,1,1,0,112,0,122,208,16,0,0,16,24,22,1,6,0,0,66,8,50,48,50,50,48,53,49,56,107,251,29,107] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,36,68,129,0,0,0,0,107,251,1,1,0,112,0,122,208,16,0,0,16,24,22,1,6,0,0,66,8,50,48,50,50,48,53,49,56,107,251,29,107] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 36 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,112,0,122,208,16,0,0,16,24,22,1,6,0,0,66,8,50,48,50,50,48,53,49,56,107,251,29] - 107 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":112,"securityuse":0,"timestamp":1101946,"transseqnumber":0,"len":16,"data":{"type":"Buffer","data":[24,22,1,6,0,0,66,8,50,48,50,50,48,53,49,56]}} [2024-09-16 19:55:57] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=112, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":22,"commandIdentifier":1},"payload":[{"attrId":6,"status":0,"dataType":66,"attrData":"20220518"}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"dateCode":"20220518"}' from endpoint 1 with groupID 0 [2024-09-16 19:55:57] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516557176,"led_enable":null,"linkquality":112,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:57] debug: zh:controller:device: Interview - got 'dateCode' for device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:controller:endpoint: ZCL command 0x0c4314fffed37cff/1 genBasic.read(["swBuildId"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false,"sendPolicy":"immediate"}) [2024-09-16 19:55:57] debug: zh:zstack: sendZclFrameToEndpointInternal 0x0c4314fffed37cff:64363/1 (0,0,1) [2024-09-16 19:55:57] debug: zh:zstack:znp: SREQ: --> AF - dataRequest - {"dstaddr":64363,"destendpoint":1,"srcendpoint":1,"clusterid":0,"transid":40,"options":0,"radius":30,"len":5,"data":{"type":"Buffer","data":[16,23,0,0,64]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:writer: --> frame [254,15,36,1,107,251,1,1,0,0,40,0,30,5,16,23,0,0,64,206] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,1,100,1,0,100,254,3,68,128,0,1,40,238] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,1,100,1,0,100,254,3,68,128,0,1,40,238] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 4 - 1 - [0] - 100 [2024-09-16 19:55:57] debug: zh:zstack:znp: SRSP: <-- AF - dataRequest - {"status":0} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,3,68,128,0,1,40,238] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 3 - 2 - 4 - 128 - [0,1,40] - 238 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - dataConfirm - {"status":0,"endpoint":1,"transid":40} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,35,68,129,0,0,0,0,107,251,1,1,0,109,0,142,221,16,0,0,15,24,23,1,0,64,0,66,7,49,46,49,46,48,48,49,107,251,29,224] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,35,68,129,0,0,0,0,107,251,1,1,0,109,0,142,221,16,0,0,15,24,23,1,0,64,0,66,7,49,46,49,46,48,48,49,107,251,29,224] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 35 - 2 - 4 - 129 - [0,0,0,0,107,251,1,1,0,109,0,142,221,16,0,0,15,24,23,1,0,64,0,66,7,49,46,49,46,48,48,49,107,251,29] - 224 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- AF - incomingMsg - {"groupid":0,"clusterid":0,"srcaddr":64363,"srcendpoint":1,"dstendpoint":1,"wasbroadcast":0,"linkquality":109,"securityuse":0,"timestamp":1105294,"transseqnumber":0,"len":15,"data":{"type":"Buffer","data":[24,23,1,0,64,0,66,7,49,46,49,46,48,48,49]}} [2024-09-16 19:55:57] debug: zh:controller: Received payload: clusterID=0, address=64363, groupID=0, endpoint=1, destinationEndpoint=1, wasBroadcast=false, linkQuality=109, frame={"header":{"frameControl":{"frameType":0,"manufacturerSpecific":false,"direction":1,"disableDefaultResponse":true,"reservedBits":0},"transactionSequenceNumber":23,"commandIdentifier":1},"payload":[{"attrId":16384,"status":0,"dataType":66,"attrData":"1.1.001"}],"command":{"ID":1,"name":"readRsp","parameters":[{"name":"attrId","type":33},{"name":"status","type":32},{"name":"dataType","type":32,"conditions":[{"type":"statusEquals","value":0}]},{"name":"attrData","type":1000,"conditions":[{"type":"statusEquals","value":0}]}]}} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: z2m: Received Zigbee message from 'air_purifier', type 'readResponse', cluster 'genBasic', data '{"swBuildId":"1.1.001"}' from endpoint 1 with groupID 0 [2024-09-16 19:55:57] debug: z2m: Skipping message, still interviewing [2024-09-16 19:55:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/air_purifier', payload '{"air_quality":null,"child_lock":null,"device_age":null,"fan_speed":null,"fan_state":null,"filter_age":null,"last_seen":1726516557230,"led_enable":null,"linkquality":109,"pm25":null,"replace_filter":null,"update":{"installed_version":69633,"latest_version":69633,"state":"idle"},"update_available":null}' [2024-09-16 19:55:57] debug: zh:controller:device: Interview - got 'softwareBuildID' for device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:zstack:znp: SREQ: --> ZDO - simpleDescReq - {"dstaddr":64363,"nwkaddrofinterest":64363,"endpoint":242} [2024-09-16 19:55:57] debug: zh:zstack:unpi:writer: --> frame [254,5,37,4,107,251,107,251,242,214] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,1,101,4,0,96] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,1,101,4,0,96] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 1 - 3 - 5 - 4 - [0] - 96 [2024-09-16 19:55:57] debug: zh:zstack:znp: SRSP: <-- ZDO - simpleDescReq - {"status":0} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: <-- [254,16,69,132,107,251,0,107,251,10,242,224,161,97,0,0,0,1,33,0,41] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [254,16,69,132,107,251,0,107,251,10,242,224,161,97,0,0,0,1,33,0,41] [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --> parsed 16 - 2 - 5 - 132 - [107,251,0,107,251,10,242,224,161,97,0,0,0,1,33,0] - 41 [2024-09-16 19:55:57] debug: zh:zstack:znp: AREQ: <-- ZDO - simpleDescRsp - {"srcaddr":64363,"status":0,"nwkaddr":64363,"len":10,"endpoint":242,"profileid":41440,"deviceid":97,"deviceversion":0,"numinclusters":0,"inclusterlist":[],"numoutclusters":1,"outclusterlist":[33]} [2024-09-16 19:55:57] debug: zh:zstack:unpi:parser: --- parseNext [] [2024-09-16 19:55:57] debug: zh:controller:device: Interview - got simple descriptor for endpoint '242' device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:controller:device: Interview - completed for device '0x0c4314fffed37cff' [2024-09-16 19:55:57] debug: zh:controller:database: Writing database to '/app/data/database.db' [2024-09-16 19:55:57] info: z2m: Successfully interviewed 'air_purifier' [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'fan/0x0c4314fffed37cff/fan/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/fan_speed/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/pm25/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/air_quality/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'switch/0x0c4314fffed37cff/switch_led_enable/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'switch/0x0c4314fffed37cff/switch_child_lock/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'binary_sensor/0x0c4314fffed37cff/replace_filter/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/filter_age/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/device_age/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'select/0x0c4314fffed37cff/identify/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'button/0x0c4314fffed37cff/identify/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/linkquality/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/last_seen/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'sensor/0x0c4314fffed37cff/update_state/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'binary_sensor/0x0c4314fffed37cff/update_available/config', already discovered [2024-09-16 19:55:57] debug: z2m: Skipping discovery of 'update/0x0c4314fffed37cff/update/config', already discovered [2024-09-16 19:55:57] info: z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/response/device/interview', payload '{"data":{"id":"air_purifier"},"status":"ok","transaction":"sli1q-6"}'