Alles lief bestens, bis auf Sonntag, an dem OH 2.4.1-0 eingefroren ist und ich den PI neu starten mußte.
Der USB Stick mit Zigbee2MQTT war nicht mehr aktiv und somit waren alle Zigbee Sensoren weg.
Zuerst dachte ich an einen defekt des Sticks, doch nach nochmaligen Booten war alles wieder in Ordnung. Dachte ich.
Ein Mueller Leuchtmittel funktionierte nicht mehr. Bei Nachforschungen bin ich auf folgendes gestoßen.
.things
Code: Alles auswählen
Type switch : mueller_0x00158d00031dc5fe_light "Keller 2" [stateTopic="z2mqtt/0x00158d00031dc5fe",transformationPattern="JSONPATH:$.state", commandTopic="z2mqtt/0x00158d00031dc5fe/set", formatBeforePublish="{\"state\":\"%s\"}"]
Code: Alles auswählen
Switch KG_Flur_Licht_1dc5fe_Switch "Flur KG" <switch> (gKeller,gHaus_Lichter,gKG) { channel="mqtt:topic:MyMosquitto:lichter:mueller_0x00158d00031dc5fe_light"}
In einer Regel wird ein BM abgefragt und danach ein Befehl ausgelöst
Code: Alles auswählen
KG_Flur_Licht_1dc5fe_Switch.sendCommand(ON)
An den MQTT Server wird aber folgendes geschickt:
Code: Alles auswählen
Nov 17 01:39:18 openHABianPi npm[550]: Zigbee2MQTT:error 2020-11-17 01:39:18: Publish 'set' 'state' to '0x00158d00031dc5fe' failed: 'Error: State value of message: '{"state":"1"}' invalid, must be 'ON', 'OFF' or 'TOGGLE''
Nov 17 01:39:18 openHABianPi npm[550]: Zigbee2MQTT:info 2020-11-17 01:39:18: MQTT publish: topic 'z2mqtt/bridge/log', payload '{"message":"Publish 'set' 'state' to '0x00158d00031dc5fe' failed: 'Error: State value of message: '{\"state\":\"1\"}' invalid, must be 'ON', 'OFF' or 'TOGGLE''","meta":{"friendly_name":"0x00158d00031dc5fe"},"type":"zigbee_publish_error"}'
Warum macht OH aus dem "ON" eine "1"? Wo kann ich nach dem Fehler suchen?
Am Code wurde nichts geändert.