Ankündigung

Einklappen
Keine Ankündigung bisher.

HowTo - JSON Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HowTo - JSON Abfrage

    Viele Geräte oder Webdienste bieten als Antwort ein JSON-File an, welches dann ganz gut in Edomi verarbeitet werden kann. Oft gibt es für diese Geräte einen eigenen Baustein, welcher die JSON-Werte ausliest und an Ausgängen ausgibt.

    Ich möchte hier zeigen, wie man das aber auch ganz gut selber basteln kann, ohne jeweils einen eigenen Baustein für jedes Gerät verwenden zu müssen (oder vorallem, wenn es noch keinen eigenen Baustein gibt).

    Nehmen wir als Beispiel einen Fronius Wechselrichter. Auf dieser URL (http://<IP FRONIUS>/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System) gibt er folgende Daten aus:
    JSON.jpg

    Nun erstellen wir unter Konfiguration -> HTTP/UDP/SHELL eine neue Webabfrage:
    HTTP.jpg
    Die Antwort (also das JSON wie oben gezeigt) wird in einem KO gespeichert.

    Jetzt können wir uns unsere Logik bauen. Zur Auslösung der Anfrage nehmen wir einen normalen Ausgangsbaustein mit dem Befehl HTTP/UDT/Shell ausführen und wählen da unseren Befehl. Danach verwenden wir den JSON Extractor von jonofe (danke an dieser Stelle!) um das JSON zu zerlegen. Die Logik sieht dann etwa so aus:
    Logik.jpg
    Um das JSON zu zerlegen muss einfach der Pfad bis zum gewünschten Wert angegeben werden, getrennt mit "|". In obigen Beispiel um die aktuelle Leistung von 1331W zu erhalten also den Pfad: Body|Data|PAC|Values|1.

    An den Ausgängen stehen nun die entsprechenden Werte an und können wie gewohnt weiter verarbeitet werden.
    Angehängte Dateien
Lädt...
X