Hi,
wenn ich einen neuen Tasmota Channel (Sensor) anlege, konfiguriere und speichere dann wird die JSONPath Expression nicht im Code angezeigt.
hier ein Beispiel:
die Seite
der Code
wenn diese Info nicht im Code steht dann wird auch kein Wert erfasst und angezeigt.
erst wenn ich den Code mit "transformationPattern: JSONPATH:$.ENERGY.Power" erweitere dann wird ein Wert angezeigt.
warum wird diese JSONPath Expression nicht im Code abgespeichert?
danke,
nojo
JSONPath wird im Code nicht übernommen
-
- Beiträge: 31
- Registriert: 17. Mai 2020 22:09
JSONPath wird im Code nicht übernommen
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- udo1toni
- Beiträge: 13982
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: JSONPath wird im Code nicht übernommen
Du vermischst da zwei Ebenen.
Du kannst JSONPATH im Channel verwenden, das befindet sich in den Advanced Options
Oder Du setzt JSONPATH im Link Profile (Das ist die Stelle, von der Du einen Screenshot angehängt hast).
Dazu musst Du allerdings einen String Channel verwenden, da der Channel das gesamte JSON Objekt enthalten muss.
Dann darf allerdings das Schlüsselwort JSONPATH nicht mit die Konfiguration, das ist ja schon über die Auswahlliste definiert, es kommt also nur der eigentlich Path in das Parameterfeld.
Vorteil von JSONPATH im Link Profile: Du kannst mehrere Items mit dem selben Channel verlinken und unterschiedliche Daten auslesen. Oft werden ja verschiedene Daten im gleichen JSON Objekt übertragen.
Du kannst JSONPATH im Channel verwenden, das befindet sich in den Advanced Options
Oder Du setzt JSONPATH im Link Profile (Das ist die Stelle, von der Du einen Screenshot angehängt hast).
Dazu musst Du allerdings einen String Channel verwenden, da der Channel das gesamte JSON Objekt enthalten muss.
Dann darf allerdings das Schlüsselwort JSONPATH nicht mit die Konfiguration, das ist ja schon über die Auswahlliste definiert, es kommt also nur der eigentlich Path in das Parameterfeld.
Vorteil von JSONPATH im Link Profile: Du kannst mehrere Items mit dem selben Channel verlinken und unterschiedliche Daten auslesen. Oft werden ja verschiedene Daten im gleichen JSON Objekt übertragen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 31
- Registriert: 17. Mai 2020 22:09
Re: JSONPath wird im Code nicht übernommen
danke Udo für die Hilfe.
hab es grad bei einem neuem Sensor im Channel definiert und ja es hat funktioniert.
ist das Möglich dass sich das in der Version 3.0 auf 3.3 geändert hat?
hab mir bei 3.0 eine Doku gemacht und da hat es so funktioniert.
danke,
nojo
hab es grad bei einem neuem Sensor im Channel definiert und ja es hat funktioniert.
ist das Möglich dass sich das in der Version 3.0 auf 3.3 geändert hat?
hab mir bei 3.0 eine Doku gemacht und da hat es so funktioniert.
danke,
nojo
- udo1toni
- Beiträge: 13982
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: JSONPath wird im Code nicht übernommen
Nein, da hat sich nichts verändert.
Wie gesagt kann man JSONPATH an beiden Stellen verwenden, mit diversen Wenns und Abers
Wie gesagt kann man JSONPATH an beiden Stellen verwenden, mit diversen Wenns und Abers
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet