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
Generisches JSON Binding?
- udo1toni
- Beiträge: 15241
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Generisches JSON Binding?
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.
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