Generisches JSON Binding?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
narc-Ontakac2
Beiträge: 6
Registriert: 19. Mai 2023 06:36
Answers: 0

Generisches JSON Binding?

Beitrag von narc-Ontakac2 »

Hi.

Wir haben jetzt eine neue Oekofen Pellematic Heizung, deren Werte sich via HTTP abfragen lassen und die in JSON antwortet. Es scheint aber kein generisches JSON Binding zu geben.

Was ich gerne hätte, wäre das ein Thing mit JSON Binding die Items automatisch anlegt. Ich bin schlicht zu faul, 70+ Items händisch anzulegen. Gibt es einen anderen Weg, das zu erreichen?

Thx,
Joachim

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

Re: Generisches JSON Binding?

Beitrag von udo1toni »

Es gibt ein http Binding (das kann auch mit https umgehen) und ein JSONPATH Transformation Binding, welches Du dazu nutzen kannst, aus JSON Objekten einzelne Werte herauszulösen.
Wenn es etwas aufwändiger wird (z.B. Color in JSON auf HSB in einem Color Item abbilden) kann man JS Scripting als Transformation nutzen, JavaScript bietet JSON.parse als Objekt/Funktion an, so dass man anschließend im Code direkt auf den JSON-Baum zugreifen kann, um z.B. aus {"color":{"hue":92,"saturation":47},"brightness":255} die Ausgabe 92,47,100 zu generieren.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten