Seite 1 von 1

Log Warnung JSONPATH

Verfasst: 6. Jun 2022 17:44
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

Re: Log Warnung JSONPATH

Verfasst: 6. Jun 2022 23:16
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?

Re: Log Warnung JSONPATH

Verfasst: 6. Jun 2022 23:41
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?

Re: Log Warnung JSONPATH

Verfasst: 7. Jun 2022 00:30
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.

Re: Log Warnung JSONPATH

Verfasst: 7. Jun 2022 08:22
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.