Seite 1 von 1

Switch status update http binding

Verfasst: 11. Nov 2019 10:18
von bitboy
Hallo zusammen,

Ich bin absoluter Neuling bei Openhab und hab foldenes Prolem.
ich habe einen WLAN Switch der folgendermaßen geschaltet werden kann:
http://wifiswitch1/L - Aus
http://wifiswitch1/H - An

dazu kann man den Status abfragen
http://wifiswitch1/S:5000:JSONPATH($.state)
der Wert ist dabei 0 für aus und 1 für an

Leider bekomme ich es nicht hin, dass der Status im Openhab aktualisiert wird.

Ich hab von der MAP transformation gelesen, allerdings scheint man die nicht mit JSONPATH kompinieren zu können.

Mein Item ist aktuell so definiert

Code: Alles auswählen

Switch Wifi1 "Wifi1"    { http=">[ON:GET:http://wifiswitch1/H] >[OFF:POST:http://wifiswitch1/L] <[http://wifiswitch1/S:5000:JSONPATH($.state)]" }
Was muss ich ändern damit der Status aktualisiert wird?

Danke sehr

Re: Switch status update http binding

Verfasst: 11. Nov 2019 21:48
von udo1toni
Das Problem ist, dass 1 und 0 nicht gleich ON und OFF sind. Du wirst vermutlich am ehesten mit der Javascript Transformation erfolgreich sein, dort kannst Du die JSON abfrage mit einer Wandlung auf ON und OFF verknüpfen.

Re: Switch status update http binding

Verfasst: 12. Nov 2019 17:51
von bitboy
Hi, danke für die Antwort.
Hättest du ein Beispiel wie man diese Javascript Transformation macht?

Re: Switch status update http binding

Verfasst: 12. Nov 2019 20:00
von udo1toni