Seite 2 von 2

Re: openhab 3 http binding

Verfasst: 25. Mär 2024 17:25
von udo1toni
Na, der Pfad ist verkehrt :)
Kann etwas verwirrend sein... korrekt wäre

Code: Alles auswählen

stateTransformation: JSONPATH:$.istdrehzahl_verdichter[0].Value
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:

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"    } ]
}
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).