[gelöst] - JSON an http:url
Verfasst: 2. Jul 2022 00:41
oin in die Runde,
ich habe "jetzt" doch angefangen alles auf openHAB 3.3 umzumodeln.
Also zweiten Raspberry und zurück auf los...
Ich habe allerdings die meisten *.ules, *.items und *.things übernommen bzw. angepasst.
Eins von zwei Rätseln möchte ich mit Eurer Hilf lösen:
In opanHAB 2.5 habe ich mir mittels http.cfg (in /etc/openhab2/service/) von drei Geräten im Netz ein JSON-Protokoll abgerufen:
http.cfg
in den Items habe ich dann wie folgt einen definierten Datensatz abgefragt:
Leider funktioniert diese Methode in OH3 nicht mher!
Viele Recherchen habe immer wieder zu Foren geführt in denen es keine Antworten gab, immer nur Beiträge mit dem Inhalt "die Lösung würde mich auch interressieren..."
Ich habe jetzt eine http.things mit folgendem Inhalt angelegt (erst mal nur für die 192.168.20.13 - Wetter):
und der Datei wetter.items:
...aber dass funktioniert nicht!!!
Ich habe mal noch die JSON-Datei im RAW-Format und die "schöne" Darstellung als png angehängt...
Ich würde mich freuen wenn irgendjemand Licht ins Dunkle bringen könnte...
Mein Englisch reicht auchg nicht um alle englischenErklärungen voll zu umfassen und leider funktioniert der Google-Webseitenübersetzter beim openHAB-Forum nicht - schade...
Vielne Dank für jede Anregung.
Gruß
Florian
ich habe "jetzt" doch angefangen alles auf openHAB 3.3 umzumodeln.
Also zweiten Raspberry und zurück auf los...
Ich habe allerdings die meisten *.ules, *.items und *.things übernommen bzw. angepasst.
Eins von zwei Rätseln möchte ich mit Eurer Hilf lösen:
In opanHAB 2.5 habe ich mir mittels http.cfg (in /etc/openhab2/service/) von drei Geräten im Netz ein JSON-Protokoll abgerufen:
http.cfg
Code: Alles auswählen
RzWetter.url=http://192.168.20.13/?json
RzWetter.updateInterval=150000
RzPulseCounter.url=http://192.168.20.15/?json
RzPulseCounter.updateInterval=150000
RzSmartPi.url=http://192.168.20.12:1080/api/all/all/now
RzSmartPi..updateInterval=150000
Code: Alles auswählen
Number Wetter_Daten_Lokal_temp "Außentemperatur [%.1f °C]" <temperature> {http="<[RzWetter:150000:JSONPATH($.vars[1].value)]"}
Viele Recherchen habe immer wieder zu Foren geführt in denen es keine Antworten gab, immer nur Beiträge mit dem Inhalt "die Lösung würde mich auch interressieren..."
Ich habe jetzt eine http.things mit folgendem Inhalt angelegt (erst mal nur für die 192.168.20.13 - Wetter):
Code: Alles auswählen
Thing http:url:RzWetter "RzWetter" [ baseURL = "http://192.168.20.13/?json", refresh = "150000"]{
Channels:
Type number : temp "RzWetter Temperatur" [ stateTransformation = "JSONPATH:$.vars.1.value" ]
Type number : windchill "RzWetter Gefühlte Temperatur" [ stateTransformation = "JSONPATH:$.vars.2.value" ]}
Code: Alles auswählen
Number Wetter_Daten_Lokal_temp "Außentemperatur [%.1f °C]" <temperature> {channel="http:192_168_20_13:RzWetter:temp"}
Ich habe mal noch die JSON-Datei im RAW-Format und die "schöne" Darstellung als png angehängt...
Ich würde mich freuen wenn irgendjemand Licht ins Dunkle bringen könnte...
Mein Englisch reicht auchg nicht um alle englischenErklärungen voll zu umfassen und leider funktioniert der Google-Webseitenübersetzter beim openHAB-Forum nicht - schade...
Vielne Dank für jede Anregung.
Gruß
Florian