JSON Daten vom Energymanager abgr. und auf HOMESTATUS anzeig

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
DieJunx
Beiträge: 1
Registriert: 05.06.2017, 08:54

JSON Daten vom Energymanager abgr. und auf HOMESTATUS anzeig

Beitrag von DieJunx » 06.06.2017, 19:16

Hallo Zusammen,
da ich noch "Newbi" bin, hab ich eine Idee was ich gerne auf meinem HS Display ausgeben möchte. Dazu möchte ich gerne die Daten meines Energiemanager "abgreifen" via http://emanager/rest/solarworld/lpvm/po ... atteryData

Die Ausgabe dort erfolgt:

Rohdaten:

Code: Alles auswählen

{"PowerSelfConsumption":1417.9271120504236,"PowerConsumption":561.9662855037275,"PowerOut":0,"StatesOfCharge":{"WorkCharge":1900,"ModeConverter":"CHARGING","StateOfCharge":38},"PowerTotalPV":1417.9271120504236,"PowerPVPeak":11600,"PowerSelfSupply":561.9662855037275,"PowerIn":75.44573705816629,"PowerConsumptionMax":{"2017-06-06":6150.574612085187,"2017-05-31":3585.984085811385,"2017-06-03":4689.417371250707,"2017-06-02":4101.740322077258,"2017-06-01":3410.671195422847,"2017-06-05":4882.701877272728,"2017-06-04":5706.244002243476}}
Wie folgt stell ich mir das vor im Feld D1:
Icon (wechselt mit Zustand "ModeConverter":"CHARGING" - "DISCHARGING" - "OFF")
4 Zeilige Ausgabe von folgendem Text:

Verbrauch: Angabe in Watt max 4 stellig ( "PowerConsumption":561.9662855037275 )
Netzbezug: Angabe in Watt max 4 stellig ( "PowerIn":75.44573705816629, )
Leistung der PV Anlage: Angabe in Watt max 4 stellig ( "PowerTotalPV":1417.9271120504236, )
Batteriespeicher: Angabe in Watt max 4 stellig ( "WorkCharge":1900, )

Im Ergebnis sollte das so aussehen:

Icon
bei "Charging" => electricity2_64.png
bei "Discharging" => battery_64.png
bei "Off" => not_activ_64.png

Verbrauch: 561 Watt
Netzbezug: 75 Watt
Leistung PV: 1417 Watt
Batteriespeicher: 1900 Watt

Hat da jemand eine Idee? Ich wäre echt DANKBAR!

Grüße

Dirk
Dateianhänge
HomeStatus1.JPG
HomeStatus.JPG
Zuletzt geändert von alchy am 06.06.2017, 21:06, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: JSON Daten vom Energymanager abgr. und auf HOMESTATUS an

Beitrag von alchy » 06.06.2017, 21:23

mittels wget oder curl die rückgabe holen, den entsprechenden String parsen.
Daraus dann den entsprechenden String zusammenbauen und soweit ich mich erinnere, dann in der Variable speichern.
So sollte dann also der String aussehen, oder? (ich habe aber nicht solch ein Teil)

Code: Alles auswählen

{img:not_activ_64.png}{fontSize:15}{backgroundColor:white}{color:black}{text:<b>Solar</b><br>Verbrauch: 561 Watt<br>Netzbezug: 75 Watt<br>Leistung PV: 1417 Watt<br>Batteriespeicher: 1900 Watt}
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“