Hallo,
falls sich noch jemand zu dem Thema auskennt, hätte ich da noch ein paar Fragen.
Bin auf das gleiche Problem, wie oben beschrieben, gestoßen.
Leider verstehe ich das mit dem
JS:|JSON.pase(input).battery nicht.
Wie muss ich das ganze angeben, damit es funktioniert.
Meine vollständige Zeile unter mqtt.things lautet:
Code: Alles auswählen
Type dimmer : Dim [ stateTopic="Wohnzimmer-ShellyDimmer02/stat/RESULT", transformationPattern="JSONPATH:$.Dimmer", commandTopic="Wohnzimmer-ShellyDimmer02/cmnd/Dimmer" ]
Das hier enthaltene transformationPattern funktoniert, jedoch mit den Fehlermeldugen im openhab.log
Code: Alles auswählen
2023-08-27 17:02:24.129 [WARN ] [t.generic.ChannelStateTransformation] - Executing the JSONPATH-transformation failed: Invalid path '$.Dimmer' in '{"POWER":"ON"}'
2023-08-27 17:02:33.239 [WARN ] [t.generic.ChannelStateTransformation] - Executing the JSONPATH-transformation failed: Invalid path '$.Dimmer' in '{"POWER":"OFF"}'
Ursache dafür ist ja eigentlich Tasmota, da hier mal so und mal so Werte ausgegeben werden.
Code: Alles auswählen
17:02:00.632 MQT: Wohnzimmer-ShellyDimmer02/stat/RESULT = {"POWER":"ON"}
17:02:03.278 MQT: Wohnzimmer-ShellyDimmer02/stat/RESULT = {"POWER":"ON","Dimmer":36}
Klar dass er dann eine Fehlermeldung schmeißt, wenn in der ersten Zeile kein "Dimmer" vorkommt.
Vielen Dank falls jemand helfen kann
