What happened?
It would appear that when manually pressing the button on the device it is not reporting back state correctly.
What did you expect to happen?
I would expect that if the switch is on, regardless of being turned on physically (manually) or through code, that the state would report correctly that it is on.
How to reproduce it (minimal and precise)
I am not sure, it doesn't seem to happen 100% of the time, so I'm not sure what the conditions are that cause it to do this yet. I am trying to create a predictable condition to reproduce.
Zigbee2MQTT version
2.9.1
Adapter firmware version
20250325
Adapter
SMLight SLZB-06
Setup
Docker container on k3s (kubernetes).
Device database.db entry
{"id":163,"type":"Router","ieeeAddr":"0xa4c13883a798c902","nwkAddr":41542,"manufId":4454,"manufName":"innr","powerSource":"Mains (single phase)","modelId":"SP 244","epList":[1,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":266,"inClusterList":[0,3,4,5,6,8,4096,1794,2820,57345],"outClusterList":[10,25],"clusters":{"genBasic":{"attributes":{"modelId":"SP 244","manufacturerName":"innr","powerSource":1,"zclVersion":8,"appVersion":25,"stackVersion":54,"hwVersion":1,"dateCode":"20250210","swBuildId":"1.9.29"}},"genOnOff":{"attributes":{"onOff":0,"startUpOnOff":255}},"haElectricalMeasurement":{"attributes":{"acPowerDivisor":1,"acPowerMultiplier":1,"acCurrentDivisor":1000,"acCurrentMultiplier":1,"acVoltageDivisor":1,"acVoltageMultiplier":1,"activePower":0,"rmsCurrent":0,"rmsVoltage":123}},"seMetering":{"attributes":{"divisor":1000,"multiplier":1,"currentSummDelivered":21888}}},"binds":[{"cluster":6,"type":"endpoint","deviceIeeeAddress":"0x00124b0031f8f9d4","endpointID":1},{"cluster":2820,"type":"endpoint","deviceIeeeAddress":"0x00124b0031f8f9d4","endpointID":1},{"cluster":1794,"type":"endpoint","deviceIeeeAddress":"0x00124b0031f8f9d4","endpointID":1}],"configuredReportings":[{"cluster":6,"attrId":0,"minRepIntval":0,"maxRepIntval":65000,"repChange":1},{"cluster":2820,"attrId":1291,"minRepIntval":10,"maxRepIntval":65000,"repChange":5},{"cluster":2820,"attrId":1288,"minRepIntval":10,"maxRepIntval":65000,"repChange":50},{"cluster":2820,"attrId":1285,"minRepIntval":10,"maxRepIntval":65000,"repChange":5},{"cluster":1794,"attrId":0,"minRepIntval":10,"maxRepIntval":65000,"repChange":100}],"meta":{}},"242":{"profId":41440,"epId":242,"devId":97,"inClusterList":[],"outClusterList":[33],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":25,"stackVersion":54,"hwVersion":1,"dateCode":"20250210","swBuildId":"1.9.29","zclVersion":8,"interviewCompleted":true,"interviewState":"SUCCESSFUL","meta":{"configured":332242049},"lastSeen":1773735344841}
Debug log
Here is an example. As you can see, the switch his drawing power and is on, but is reporting state off
{"current":0.87,"energy":21.59,"last_seen":"2026-03-16T16:25:44-04:00","linkquality":26,"power":107,"power_on_behavior":null,"state":"OFF","update":{"installed_version":421344901,"latest_release_notes":null,"latest_source":"https://github.com/ghraw/Koenkk/zigbee-OTA/master/images/Innr/1166-0333-191d3685-sp244-1.9.29.ota","latest_version":421344901,"state":"idle"},"voltage":124}
Notes
No response
What happened?
It would appear that when manually pressing the button on the device it is not reporting back state correctly.
What did you expect to happen?
I would expect that if the switch is on, regardless of being turned on physically (manually) or through code, that the state would report correctly that it is on.
How to reproduce it (minimal and precise)
I am not sure, it doesn't seem to happen 100% of the time, so I'm not sure what the conditions are that cause it to do this yet. I am trying to create a predictable condition to reproduce.
Zigbee2MQTT version
2.9.1
Adapter firmware version
20250325
Adapter
SMLight SLZB-06
Setup
Docker container on k3s (kubernetes).
Device
database.dbentry{"id":163,"type":"Router","ieeeAddr":"0xa4c13883a798c902","nwkAddr":41542,"manufId":4454,"manufName":"innr","powerSource":"Mains (single phase)","modelId":"SP 244","epList":[1,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":266,"inClusterList":[0,3,4,5,6,8,4096,1794,2820,57345],"outClusterList":[10,25],"clusters":{"genBasic":{"attributes":{"modelId":"SP 244","manufacturerName":"innr","powerSource":1,"zclVersion":8,"appVersion":25,"stackVersion":54,"hwVersion":1,"dateCode":"20250210","swBuildId":"1.9.29"}},"genOnOff":{"attributes":{"onOff":0,"startUpOnOff":255}},"haElectricalMeasurement":{"attributes":{"acPowerDivisor":1,"acPowerMultiplier":1,"acCurrentDivisor":1000,"acCurrentMultiplier":1,"acVoltageDivisor":1,"acVoltageMultiplier":1,"activePower":0,"rmsCurrent":0,"rmsVoltage":123}},"seMetering":{"attributes":{"divisor":1000,"multiplier":1,"currentSummDelivered":21888}}},"binds":[{"cluster":6,"type":"endpoint","deviceIeeeAddress":"0x00124b0031f8f9d4","endpointID":1},{"cluster":2820,"type":"endpoint","deviceIeeeAddress":"0x00124b0031f8f9d4","endpointID":1},{"cluster":1794,"type":"endpoint","deviceIeeeAddress":"0x00124b0031f8f9d4","endpointID":1}],"configuredReportings":[{"cluster":6,"attrId":0,"minRepIntval":0,"maxRepIntval":65000,"repChange":1},{"cluster":2820,"attrId":1291,"minRepIntval":10,"maxRepIntval":65000,"repChange":5},{"cluster":2820,"attrId":1288,"minRepIntval":10,"maxRepIntval":65000,"repChange":50},{"cluster":2820,"attrId":1285,"minRepIntval":10,"maxRepIntval":65000,"repChange":5},{"cluster":1794,"attrId":0,"minRepIntval":10,"maxRepIntval":65000,"repChange":100}],"meta":{}},"242":{"profId":41440,"epId":242,"devId":97,"inClusterList":[],"outClusterList":[33],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":25,"stackVersion":54,"hwVersion":1,"dateCode":"20250210","swBuildId":"1.9.29","zclVersion":8,"interviewCompleted":true,"interviewState":"SUCCESSFUL","meta":{"configured":332242049},"lastSeen":1773735344841}
Debug log
Here is an example. As you can see, the switch his drawing power and is on, but is reporting state off
Notes
No response