Seite 1 von 1

JSONPath wird im Code nicht übernommen

Verfasst: 21. Nov 2022 20:43
von nojo
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
page1.jpg
der Code
code.jpg
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

Re: JSONPath wird im Code nicht übernommen

Verfasst: 21. Nov 2022 23:26
von udo1toni
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.

Re: JSONPath wird im Code nicht übernommen

Verfasst: 22. Nov 2022 19:37
von nojo
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

Re: JSONPath wird im Code nicht übernommen

Verfasst: 23. Nov 2022 00:19
von udo1toni
Nein, da hat sich nichts verändert.

Wie gesagt kann man JSONPATH an beiden Stellen verwenden, mit diversen Wenns und Abers