openhab 3 http binding

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
udo1toni
Beiträge: 13985
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: openhab 3 http binding

Beitrag 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).
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten