Re: openhab 3 http binding
Verfasst: 25. Mär 2024 17:25
Na, der Pfad ist verkehrt
Kann etwas verwirrend sein... korrekt wäre
Mein Tipp: VS Code mit dem Plugin JSON Path Status Bar. Du lädst das JSON in eine Textdatei (sinnvollerweise mit der Endung json). Anschließend suchst Du Dir den Wert, der Dich interessiert und setzt der Cursor darauf (einfacher Linksklick mit dem Mauszeiger, so dass der Eingabecursor an die Stelle springt). Nun hast Du in der Statuszeile von VS Code den passenden JSONPath.
Und da die anderen Werte ja vermutlich auch interessant sind, hier eine (für diesen Zweck besser formatierte) andere Ansicht des JSON:
Die Formatierung ist unüblich aber hier sinnvoll und mit relativ wenigen geschickten Manipulationen zu erreichen (nein, ich habe nicht jede Zeile einzeln mit Leerzeichen aufgefüllt).
Kann etwas verwirrend sein... korrekt wäre
Code: Alles auswählen
stateTransformation: JSONPATH:$.istdrehzahl_verdichter[0].Value
Und da die anderen Werte ja vermutlich auch interessant sind, hier eine (für diesen Zweck besser formatierte) andere Ansicht des JSON:
Code: Alles auswählen
{
"aussentemperatur": [ { "Value": 8.5, "Unit": "°C" } ],
"bivalenztemperatur_hzg": [ { "Value": -14, "Unit": "°C" } ],
"bivalenztemperatur_ww": [ { "Value": -14, "Unit": "°C" } ],
"d_faktor": [ { "Value": 1 } ],
"d_faktor_v_ze": [ { "Value": 1 } ],
"druck_hochdruck": [ { "Value": 21.56, "Unit": "bar" } ],
"druck_mitteldruck": [ { "Value": 11.97, "Unit": "bar" } ],
"druck_niederdruck": [ { "Value": 7.76, "Unit": "bar" } ],
"festwertbetrieb": [ { "Value": 0 } ],
"fortlufttemperatur": [ { "Value": 1.5, "Unit": "°C" } ],
"frostschutz": [ { "Value": 4, "Unit": "°C" } ],
"frostschutztemperatur": [ { "Value": 33.9, "Unit": "°C" } ],
"heissgastemperatur": [ { "Value": 67.8, "Unit": "°C" } ],
"i_faktor": [ { "Value": 0.79 } ],
"i_faktor_v_ze": [ { "Value": 1 } ],
"inverter_aufnahmeleistung": [ { "Value": 1.6, "Unit": "kW" } ],
"ist_ueberhitzung_sg_v_ze": [ { "Value": 3.6, "Unit": "°C" } ],
"ist_ueberhitzung_v": [ { "Value": 7.6, "Unit": "°C" } ],
"istdrehzahl_verdichter": [ { "Value": 50, "Unit": "Hz" } ],
"isttemperatur": [ { "Value": 48.5, "Unit": "°C" } ],
"isttemperatur_2": [ { "Value": 23.4, "Unit": "°C" } ],
"isttemperatur_hk_1": [ { "Value": 30.3, "Unit": "°C" } ],
"isttemperatur_hk_2": [ { "Value": 29.3, "Unit": "°C" } ],
"luefterleistung_rel": [ { "Value": 41, "Unit": "%" } ],
"nhz_1": [ { "Value": 0, "Unit": "h" } ],
"nhz_1_2": [ { "Value": 0, "Unit": "h" } ],
"nhz_2": [ { "Value": 0, "Unit": "h" } ],
"nhz_heizen_summe": [ { "Value": 0, "Unit": "kWh" } ],
"nhz_warmwasser_summe": [ { "Value": 0, "Unit": "kWh" } ],
"oeffungsgrad_exv": [ { "Value": 36.8, "Unit": "%" } ],
"oeffungsgrad_exv_ze": [ { "Value": 0, "Unit": "%" } ],
"oelsumpftemperatur": [ { "Value": 34.4, "Unit": "°C" } ],
"p_faktor": [ { "Value": 1.01 } ],
"p_faktor_v_ze": [ { "Value": 0.94 } ],
"pufferisttemperatur": [ { "Value": 30.3, "Unit": "°C" } ],
"puffersolltemperatur": [ { "Value": 31.7, "Unit": "°C" } ],
"raumfeuchte_2": [ { "Value": 41.6, "Unit": "%" } ],
"regelabweichung": [ { "Value": 1.1, "Unit": "K" } ],
"reststillstandszeit": [ { "Value": 0, "Unit": "min" } ],
"ruecklauftemperatur": [ { "Value": 29.6, "Unit": "°C" } ],
"sg_ready_1": [ { "Value": 0 } ],
"sg_ready_2": [ { "Value": 0 } ],
"soll_ueberhitzung": [ { "Value": 6.4, "Unit": "°C" } ],
"soll_ueberhitzung_sg_v_ze": [ { "Value": 8, "Unit": "°C" } ],
"solldrehzahl_verdichter": [ { "Value": 50, "Unit": "Hz" } ],
"solltemperatur": [ { "Value": 48, "Unit": "°C" } ],
"solltemperatur_2": [ { "Value": 23, "Unit": "°C" } ],
"solltemperatur_hk_1": [ { "Value": 31.7, "Unit": "°C" } ],
"solltemperatur_hk_2": [ { "Value": 29.4, "Unit": "°C" } ],
"spannung_inverter": [ { "Value": 403, "Unit": "V" } ],
"starts_abtauen": [ { "Value": 414 } ],
"taupunkttemperatur_2": [ { "Value": 9.6, "Unit": "°C" } ],
"untere_einsatzgrenze_hzg": [ { "Value": 0 } ],
"untere_einsatzgrenze_ww": [ { "Value": -20, "Unit": "°C" } ],
"unterk_cond": [ { "Value": 3.3, "Unit": "°C" } ],
"v_oeffungsgrad_exv_ze": [ { "Value": 14.1, "Unit": "%" } ],
"vd_abtauen": [ { "Value": 22, "Unit": "h" } ],
"vd_heizen": [ { "Value": 1992, "Unit": "h" } ],
"vd_heizen_summe": [ { "Value": 3783, "Unit": "kWh" } ],
"vd_heizen_tag": [ { "Value": 7.168, "Unit": "KWh" } ],
"vd_warmwasser": [ { "Value": 246, "Unit": "h" } ],
"vd_warmwasser_summe": [ { "Value": 701, "Unit": "kWh" } ],
"vd_warmwasser_tag": [ { "Value": 0, "Unit": "KWh" } ],
"verdampfertemperatur": [ { "Value": 7, "Unit": "°C" } ],
"verdichter": [ { "Value": 2260 } ],
"verdichtereintrittstemperatur": [ { "Value": 9.3, "Unit": "°C" } ],
"verfluessigertemperatur": [ { "Value": 32.1, "Unit": "°C" } ],
"vorlauftemperatur": [ { "Value": 34.4, "Unit": "°C" } ],
"vorsteuer_oeffungsgrad_exv": [ { "Value": 45.8, "Unit": "%" } ],
"wp_wasservolumenstrom": [ { "Value": 26.1, "Unit": "l/min" } ],
"zeit_abtauen": [ { "Value": 2, "Unit": "min" } ],
"zwischeneinspritzungstemp": [ { "Value": 18.2, "Unit": "°C" } ]
}