Log Warnung JSONPATH

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Romel
Beiträge: 42
Registriert: 21. Mai 2020 15:32
Answers: 0

Log Warnung JSONPATH

Beitrag von Romel »

Hallo

Ich betreibe schon lange openHAB 3 auf einen PI mit openhabian. Jetzt hab ich diese Warnung im Log:

Code: Alles auswählen

2022-06-06 17:24:26.255 [WARN ] [ab.binding.mqtt.generic.ChannelState] - Incoming payload '{"Time":"2022-06-06T16:24:26","NeoPool":{"Time":"2022-06-06T17:23:58","Type":"Hidrolife","Modules":{"pH":1,"Redox":1,"Hydrolysis":1,"Chlorine":0,"Conductivity":0,"Ionization":0},"Temperature":24.0,"Power":{"Version":"V3.57","NodeID":"05DD 2D37 3439 4653 4305 241F","5V": 5,"12V":14,"24-30V":34,"4-20mA":0.100},"pH":{"Data":7.1,"Min":0.0,"Max":7.2,"State":0,"Pump":2,"FL1":0,"Tank":1},"Redox":{"Data":710,"Setpoint":710},"Hydrolysis":{"Data": 0,"Unit":"%","Runtime":{"Total":"5T15:59:39","Part":"5T15:59:39","Pol1":"2T20:22:38","Pol2":"2T19:37:01","Changes":28},"State":"OFF","Cover":0,"Boost":0,"Low":0},"Filtration":{"State":1,"Speed":2,"Mode":0},"Relay":{"State":[0,1,0,0,0,0,0],"Aux":[0,0,0,0],"Acid":0}},"ESP32":{"Temperature":52.8},"TempUnit":"C"}' not supported by type 'NumberValue'
Ich bin schon alle Channels durch gegangen und hab schon alles probiert.
Wie kann ich diese Warnung präzisieren ? Welcher Channel welches Item ist gemeint ?
Auch wenn ich das logging auf TRACE stelle wird es nicht ersichtlich.

Vielleicht hat einer eine Idee.
Danke

J-N-K
Beiträge: 126
Registriert: 20. Jun 2020 12:21
Answers: 4
Wohnort: Gelsenkirchen, NRW

Re: Log Warnung JSONPATH

Beitrag von J-N-K »

Das ist schwierig. Aber zumindest ist es ein Channel, der in ein Number-Item gelinked ist und diesen Payload erhält. Wieviele sind denn das?
openHAB 4.0.0-SNAPSHOT - - local build -
APU2, 4GB RAM, 32GB SSD, Debian Buster
openHAB Core/Distro/Addons & SmartHome/J Maintainer

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Log Warnung JSONPATH

Beitrag von int5749 »

Also es muss ja ein MQTT channel/Item sein. Hast Du da so viele??
Wenn Du VSC minder openHAB Extension nutzt könntest Du mit der Maus über die Item fahren und siehst den Inhalt.
Eines müsste ja ggfs UNDEF sein, da der Payload nicht geschrieben werden kann?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Log Warnung JSONPATH

Beitrag von udo1toni »

Die Payload gehört zum NeoPool System.

Ich bin fürchterlich faul und weiß ehrlich gesagt nicht, ob wir darüber geschrieben haben, oder ob das jemand anderes war.
Die Payload muss entweder direkt innerhalb des Channels mittels JSONPATH auf einen einzelnen Zahlenwert reduziert werden, oder Du musst zwingend einen String Channel verwenden. Dieser hält dann die vollständige Payload.
Da Du aber eher an einzelnen Werten Interesse haben dürftest, kannst Du dann mehrere Items mit diesem String Channel verlinken, wobei innerhalb des Links dann das passende JSONPATH Statement eingetragen wird. Die Items können jeweils einen passenden Typ haben, also z.B. Number, String oedr auch DateTime.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
Romel
Beiträge: 42
Registriert: 21. Mai 2020 15:32
Answers: 0

Re: Log Warnung JSONPATH

Beitrag von Romel »

Danke für eure Antworten.
Hab div. Channels neu angelegt.
Das Problem hat sich anscheinend gelöst. Es kommt keine Warnung mehr. Fragt nicht wieso 🤪.
Es würde Helfen wenn bei der Warnung ein Hinweis welcher Channel bzw. Item betroffen ist.

Danke für eure Hilfe.

Antworten