Hallo zusammen
wie kann ich aus dem "Eingang":
{"temperatureaussen":25.6}
nur die "25.6" erhalten um sie in einem item weiter zu nutzen.
Die Eingaben habe ich per MQTT.fx ermittelt.
im MQTT habe ich bei
"MQTT State Topic"
das eingetragen:
v1/devices/me/telemetry
der Wert der ausgelesen soll kommt so an:
{"temperatureaussen":25.6}
Was muß ich dazu bei:
"Incoming Value Transformations" eintragen um nur die Zahl zu bekommen?
Gruß Dirk
MQTT transformation
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: MQTT transformation
Du benötigst dazu die JSONPATH Transformation (die musst Du zunächst installieren).
Der gesuchte Eintrag lautet dann JSONPATH:$.temperatureaussen
Der gesuchte Eintrag lautet dann JSONPATH:$.temperatureaussen
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 68
- Registriert: 13. Jan 2018 19:43
Re: MQTT transformation
Hallo,
ich hatte es so gemacht:
REGEX:(.*temperatureaussen.*)∩JSONPATH:$.temperatureaussen
aber nicht wirklich verstanden warum es funktioniert.
Jetzt funktioniert es....
Vielen Dank.
Kann man aus einem ankommenden Wert z.B. 15 einen Wert 1 machen?
Gruß Dirk
ich hatte es so gemacht:
REGEX:(.*temperatureaussen.*)∩JSONPATH:$.temperatureaussen
aber nicht wirklich verstanden warum es funktioniert.
Jetzt funktioniert es....
Vielen Dank.
Kann man aus einem ankommenden Wert z.B. 15 einen Wert 1 machen?
Gruß Dirk
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: MQTT transformation
Ja, das geht (unter der Voraussetzung, dass zusätzlich zu JSONPATH auch noch die REGEX Transformation isntalliert ist). Das Konstrukt braucht man, wenn das JSON Objekt verschiedene Formate annehmen kann und man ein Feld abfragt, welches nicht in jedem Objekt enthalten ist.hulda hat geschrieben: ↑5. Jan 2022 13:08 Hallo,
ich hatte es so gemacht:aber nicht wirklich verstanden warum es funktioniert.Code: Alles auswählen
REGEX:(.*temperatureaussen.*)∩JSONPATH:$.temperatureaussen
was meinst Du damit? Möglich ist Vieles...Kann man aus einem ankommenden Wert z.B. 15 einen Wert 1 machen?
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 68
- Registriert: 13. Jan 2018 19:43
Re: MQTT transformation
ich habe als Eingangswert von MQTT eine 15 und möchte das immer gleich zu einer 1 machen.Kann man aus einem ankommenden Wert z.B. 15 einen Wert 1 machen?
Also 15 entspricht 1...
Oder ist das am besten mit einer Rule?
- udo1toni
- Beiträge: 15265
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: MQTT transformation
Na, und es kommt immer eine 15? dann brauchst Du ja keinen Channel...
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet