Es handelt sich offensichtlich um JSON

Aufgehübscht durch einen JSON Formatter sieht das so aus:
Code: Alles auswählen
{
"product": "Emlog - Electronic Meter Log",
"version": 1.08,
"Zaehlerstand_Bezug": {
"Stand180": 4432,
"Stand181": 2981,
"Stand182": 1451
},
"Zaehlerstand_Lieferung": {
"Stand280": 917,
"Stand281": 916,
"Stand282": 0
},
"Wirkleistung_Bezug": {
"Leistung170": 0,
"Leistung171": 0,
"Leistung172": 0,
"Leistung173": 0
},
"Wirkleistung_Lieferung": {
"Leistung270": 0,
"Leistung271": 0,
"Leistung272": 0,
"Leistung273": 0
},
"Kwh_Bezug": {
"Kwh180": 9,
"Kwh181": 3,
"Kwh182": 6
},
"Kwh_Lieferung": {
"Kwh280": 0,
"Kwh281": 0,
"Kwh282": 0
},
"Betrag_Bezug": {
"Betrag180": 0,
"Betrag181": 0.84,
"Betrag182": 1.44,
"Waehrung": "EUR"
},
"Betrag_Lieferung": {
"Betrag280": 0,
"Betrag281": 0,
"Betrag282": 0,
"Waehrung": "EUR"
},
"DiffBezugLieferung": {
"Betrag": -2.28
}
}
Um an die einzelnen Werte zu kommen, musst Du nur die JSONPATH Transformation installieren und den Output durch die Transformation laufen lassen.
Nehmen wir an, Du möchtest die Messwerte einmal pro Minute auslesen, nutzt Du am besten einen http Cache (zu konfigurieren in ./services/http.cfg):
Code: Alles auswählen
meter.url=http://emlog/pages/getinformation.php?export&meterindex=1
meter.updateInterval=60000
Der Rest der Datei kann bleiben wie er ist, sprich, Du hängst die Zeilen einfach unten dran.
Nun hast Du einen http Cache, den Du in den Items verwenden kannst:
Code: Alles auswählen
Number Meter_Bezug_180 "Bezug0 [%.0f kWh]" {http="<[meter:60000:JSONPATH($.Zaehlerstand_Bezug.Stand180)]"}
Number Meter_Bezug_181 "Bezug1 [%.0f kWh]" {http="<[meter:60000:JSONPATH($.Zaehlerstand_Bezug.Stand181)]"}
Number Meter_Bezug_182 "Bezug2 [%.0f kWh]" {http="<[meter:60000:JSONPATH($.Zaehlerstand_Bezug.Stand182)]"}
Die anderen Items erspare ich mir mal, ich denke, das Muster ist klar.
Das [%.0f] bedeutet, dass die Zahl als Float ohne Nachkommastellen dargestellt wird. Willst Du eine Nachkommastelle, muss dann entsprechend .1f dastehen.
Der http Cache ist hier sinnvoll, denn Du möchtest sicherlich mindestens 7 Werte darstellen können. Ohne den http Cache werden dann 7 Anfragen gegen den Webserver geschickt, mit http Cache nur eine Anfrage und openHAB zerlegt das JSON intern in seine Bestandteile.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet