JSONPath funktioniert nicht mehr
Verfasst: 2. Aug 2024 21:43
Hallo,
ich musste mein OpenHab neu aufsetzen, da meine SD Karte defekt war/ist. Ich konnte aber noch die Einstellungen von der defekten Karte retten.
Damals hatte ich OH3 laufen, jetzt das aktuellste.
Was u.a. nicht funktioniert ist ein Mqtt Generic Thing mit dem Namen "Temperature_and_Humidity". Dieses hat für unterschiedliche Zimmer mehrere Channel und soll über eine Transformation pro Channel die Temperatur- bzw. Luftfeuchtigkeitswerte herausziehen. Das hat auch bisher immer geklappt.
Jetzt sehe ich aber im OpenHab.log:
Der JSONPath sieht wie folgt aus
Meiner Meinung nach sollte dafür die 27.8 aus dem Json gezogen werden?! Beim Suchen im Netz bin ich auch auf Beispiele gestoßen, in denen "." der Dezimaltrenner ist. Ein "," als Dezimaltrenner würde es wohl auch nicht lösen, oder?
Vielen Dank und viele Grüße
Felix
ich musste mein OpenHab neu aufsetzen, da meine SD Karte defekt war/ist. Ich konnte aber noch die Einstellungen von der defekten Karte retten.
Damals hatte ich OH3 laufen, jetzt das aktuellste.
Was u.a. nicht funktioniert ist ein Mqtt Generic Thing mit dem Namen "Temperature_and_Humidity". Dieses hat für unterschiedliche Zimmer mehrere Channel und soll über eine Transformation pro Channel die Temperatur- bzw. Luftfeuchtigkeitswerte herausziehen. Das hat auch bisher immer geklappt.
Jetzt sehe ich aber im OpenHab.log:
Code: Alles auswählen
2024-08-01 21:50:42.185 [WARN ] [ab.binding.mqtt.generic.ChannelState] - Command '{"house": {"temperature": {"living-room": 0.0, "bathroom": 27.8, "bedroom": 0.0}, "humidity": {"living-room": 0, "bedroom": 0, "bathroom": 61}}}' from channel 'mqtt:topic:717196b863:d2c20cb287:House_Temperature_Bathroom' not supported by type 'NumberValue': Character array is missing "e" notation exponential mark.
Code: Alles auswählen
JSONPATH:$.house.temperature.bathroom
Vielen Dank und viele Grüße
Felix