NEWS
Modbus - Fehlermeldung unklar
-
@jensen
Schön das es jetzt funktioniert. Aber du hast Recht, so richtig zufriedenstellend ist das nicht.
Evtl. ein Issue beim Adapter auf Github aufmachen. -
Ich habe jetzt die Ausrichtung der Adressen geändert.

Nun sieht der Log anders aus und alle meine Adressen werden abgefragt,2024-05-08 19:04:48.581 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12288 - 2 bits 2024-05-08 19:04:48.583 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12306 - 8 bits 2024-05-08 19:04:48.584 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12335 - 49 bits 2024-05-08 19:04:48.586 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12399 - 37 bits 2024-05-08 19:04:48.587 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12480 - 37 bits 2024-05-08 19:04:48.589 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12560 - 16 bits 2024-05-08 19:04:48.590 - [34mdebug[39m: modbus.1 (8172) [DevID_1/coils] Poll address 12608 - 33 bits12288 + 2 = 12290
12306 + 8 = 12314
12335 + 49 = 12384
12399 + 37 = 12436
12480 + 37 = 12517
12560 + 16 = 12576
12608 + 33 = 12641Da nun auch meine Problemadressen 12432 - 12435 gepollt werden, stimmen die Zustände auch nach einem Adapter Neustart und die VIS zeigt somit auch den korrekten Zustand an.
Die merkwürdigen Fehlermeldungen sind auch verschwunden.Bleibt die Frage, was ist faul, wenn man den Haken nicht setzt (Default) und die Adressen auf 16Bit ausrichten möchte? Das scheint mir ein gefährlicher Bug zu sein.
-
Habe das gleiche Problem seit der 6.2.3 (2024-05-25) mit wago float-werten gehabt.
Rückfall auf die stable-Version hat das Problem gelöst und nach dem Lesen hier habe ich wieder die nightly mit Haken bei not align probiert - geht.
LGhabe mal:
https://github.com/ioBroker/ioBroker.modbus/issues/513
eröffnet... -
@tomrey
Kannst Du mir den Fehler noch mal genauer beschreiben?
Ich verstehe dein GitHub issue nicht so richtig.
Gruß Jens@jensen Also der Fehler heisst das er versucht einen wert" undefined" in setState zu schreiben, das ist nicht erlaubt. Es scheint also im Vorfeld beim parsen der Daten dazu zu kommen das Felder "undefined" bleiben.
Klar das kann man bei setState prüfen aber scheinbar ist ja das Problem an anderer Stelle -
@jensen Also der Fehler heisst das er versucht einen wert" undefined" in setState zu schreiben, das ist nicht erlaubt. Es scheint also im Vorfeld beim parsen der Daten dazu zu kommen das Felder "undefined" bleiben.
Klar das kann man bei setState prüfen aber scheinbar ist ja das Problem an anderer Stelle@apollon77 @tomrey
Wir brauchen den Log, sonst ist's nur raten.
Welcher Datentyp in der Wago, welche Modbusadresse, wie sieht die Modbuskonfiguration im ioBroker aus? Ich würde es ja gerne nachstellen, aber momentan fehlt mir jeder Ansatz.