NEWS
Daten per Modbus im log-file, aber nicht im Adapter
-
Liebes Forum,
ich schicke Daten per über Modbus an meinen Raspberry auf dem IOBroker läuft. Die meisten Daten landen im Bereich holdingRegisters. Und das klappt alles wie gewünscht. Allerdings bekomme ich das mit den digitalen Eingängen nicht hin. Laut Protokoll (im debug Modus) kommen die Daten wie gewünscht im IOBroker an:
modbus.0 2023-11-06 21:20:47.418 debug FC5 finished writing single coil: at 1, value false modbus.0 2023-11-06 21:20:36.420 debug sending tcp data modbus.0 2023-11-06 21:20:36.418 debug FC5 finished writing single coil: at 1, value true modbus.0 2023-11-06 21:20:24.419 debug sending tcp data modbus.0 2023-11-06 21:20:24.419 debug FC5 finished writing single coil: at 1, value false modbus.0 2023-11-06 21:19:22.421 debug sending tcp data modbus.0 2023-11-06 21:19:22.419 debug FC5 finished writing single coil: at 2, value false
Es sind zwei Werte deren Zustände sich korrekt zwischen true und false ändern. Meine Interpretation ist deshalb, dass die Daten vom Protokoll korrekt zum Raspberry übertragen werden. Allerdings werden diese nicht im Adapter angezeit:
Folgendes habe ich bisher versucht: inputRegisters (siehe Screenshot) und auch discreteInputs. Bei letzteren habe ich verschiedene Einstellungen für die Adressen probiert (0 und 1, 1 und 2 sowie 14 und 15). Die Werte bleiben aber immer auf den orangefarbenen Defaultwerten stehen.
Hat jemand einen Tipp?
Danke!
-
@franki sagte in Daten per Modbus im log-file, aber nicht im Adapter:
writing single coil:
sind das nicht
@franki sagte in Daten per Modbus im log-file, aber nicht im Adapter:
discreteInputs
die hast du noch nicht aufgeklappt
-
@homoran said in Daten per Modbus im log-file, aber nicht im Adapter:
die hast du noch nicht aufgeklappt
Hier mal ein Zwischenstand, wo alles aufgeklappt ist:
-
Ich bin inzwischen etwas weiter und die Daten werden - zumindest Gelegentlich - wie gewünscht im Adapter angezeigt und in der influxdb gespeichert. Die Ursache für das fehlerhafte Verhalten ist mir selber nicht klar.
Nun habe ich aber eine neue Fehlermeldung/Warnung im Debug-log:
2023-11-09 11:08:20.997 warn setObject alias.0.Heizung.TA-UVR.Stroemungsschalter (type=undefined) property common.custom must not exist. 2023-11-09 11:08:20.992 warn Error on writePoint("{"value":false,"time":"2023-11-09T10:08:20.982Z","from":"system.adapter.modbus.0","q":0,"ack":true}): Error: {"error":"partial write: field type conflict: input field \"value\" on measurement \"alias.0.Heizung.TA-UVR.Stroemungsschalter\" is type boolean, already exists as type float dropped=1"} / "{\"error\":\"partial write: field type conflict: input field \\\"value\\\" on measurement \\\"alias.0.Heizung.TA-UVR.Stroemungsschalter\\\" is type boolean, already exists as type float dropped=1\"}\n""
Kann mir jemand helfen diese Fehlermeldung zu verstehen?