NEWS
Hargassner Anbindung ModBus läuft nicht
-
Hi,
hab bei meinem Hargassner PK15 Kessel eine ModBus Karte von Hargassner dazu bestellt. Jetzt wollte ich die Anbindung an ioBroker realisieren aber komme einfach nicht weiter und sitz schon seit etlichen Stunden dran.
Instanz wird grün aber sobald ich Datenpunkte definiere bekomme ich Fehlermeldungen und die Instanz beendet die Verbindung zum Kessel.
Wäre echt klasse wenn mir wer helfen könnte!!!!
-
@flok
Bitte Logs hier in Code-Tags posten. Alles andere ist sehr unleserlich, insbesondere an einem Mobilgerät.Da sind Timeout-Einträge drin. IP/Port richtig?
-
@samson71 Hier nochmal das Log von gerade eben ```
modbus.0 2024-10-24 15:02:35.814 info Disconnected from slave 192.168.178.41 modbus.0 2024-10-24 15:02:34.811 warn [DevID_1] Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.0 2024-10-24 15:02:34.811 error Client in error state. modbus.0 2024-10-24 15:02:34.811 error Request timed out. modbus.0 2024-10-24 15:02:34.810 warn Error: undefined modbus.0 2024-10-24 15:02:29.806 info Connected to slave modbus.0 2024-10-24 15:01:29.781 info Disconnected from slave 192.168.178.41 modbus.0 2024-10-24 15:01:28.778 warn [DevID_1] Poll error count: 2 code: {"err":"timeout","timeout":5000} modbus.0 2024-10-24 15:01:28.777 error Client in error state. modbus.0 2024-10-24 15:01:28.777 error Request timed out. modbus.0 2024-10-24 15:01:28.776 warn Error: undefined modbus.0 2024-10-24 15:01:23.773 info Connected to slave modbus.0 2024-10-24 15:00:23.751 info Disconnected from slave 192.168.178.41 modbus.0 2024-10-24 15:00:22.750 warn [DevID_1] Poll error count: 1 code: {"err":"timeout","timeout":5000} modbus.0 2024-10-24 15:00:22.749 error Client in error state. modbus.0 2024-10-24 15:00:22.748 error Request timed out. modbus.0 2024-10-24 15:00:22.748 warn Error: undefined modbus.0 2024-10-24 15:00:17.735 info Connected to slave modbus.0 2024-10-24 15:00:17.574 info starting. Version 6.3.2 in C:/iobroker/KieserHome/node_modules/iobroker.modbus, node: v18.20.4, js-controller: 6.0.11
-
@flok sagte in Hargassner Anbindung ModBus läuft nicht:
Error: undefined
schalt die Instanz mal auf debug.
Vielleicht sieht man dann was undefined sein soll.Ansonsten wie immer bitte mehr Infos.
Registerbeschreibung des Geräts und alle Konfigurationen der Instanz -
@homoran Bin kein Experte aber denke das sind die Debug Meldungen:
modbus.0 2024-10-24 15:15:13.727 info Disconnected from slave 192.168.178.41 modbus.0 2024-10-24 15:15:13.727 debug Closing client on purpose. modbus.0 2024-10-24 15:15:12.725 debug Cleaning up request fifo. modbus.0 2024-10-24 15:15:12.725 debug Clearing timeout of the current request. modbus.0 2024-10-24 15:15:12.725 debug Socket closed with error modbus.0 2024-10-24 15:15:12.723 warn [DevID_1] Poll error count: 1 code: {"err":"timeout","timeout":5000} modbus.0 2024-10-24 15:15:12.722 error Client in error state. modbus.0 2024-10-24 15:15:12.722 error Request timed out. modbus.0 2024-10-24 15:15:12.721 warn Error: undefined modbus.0 2024-10-24 15:15:07.708 debug [DevID_1/holdingRegs] Poll address 40287 - 2 registers modbus.0 2024-10-24 15:15:07.708 debug Initialization of scale factors done! modbus.0 2024-10-24 15:15:07.707 debug [DevID_1] Poll start --------------------- modbus.0 2024-10-24 15:15:07.706 info Connected to slave 192.168.178.41 modbus.0 2024-10-24 15:15:07.594 debug Add holdingRegisters.1.40287_Pufferfüllgrad: {"_id":"holdingRegisters.1.40287_Pufferfüllgrad","type":"state","common":{"name":"Füllgrad des Puffers","role":"value","type":"number","read":true,"write":true,"def":0,"unit":"%"},"native":{"regType":"holdingRegs","address":40287,"deviceId":1,"type":"floatbe","len":2,"offset":0,"factor":1,"poll":true}} modbus.0 2024-10-24 15:15:07.594 debug Initialize Objects for holdingRegs: [{"_address":"40287","deviceId":1,"name":"Pufferfüllgrad","description":"Füllgrad des Puffers","unit":"%","type":"floatbe","len":2,"factor":1,"offset":0,"formula":"","role":"value","room":"enum.rooms.enum_5","poll":true,"wp":"","cw":"","isScale":"","address":40287,"id":"holdingRegisters.1.40287_Pufferfüllgrad"}] modbus.0 2024-10-24 15:15:07.594 debug Initialize Objects for inputRegs: [] modbus.0 2024-10-24 15:15:07.594 debug Initialize Objects for coils: [] modbus.0 2024-10-24 15:15:07.593 debug Initialize Objects for disInputs: [] modbus.0 2024-10-24 15:15:07.533 info starting. Version 6.3.2 in C:/iobroker/KieserHome/node_modules/iobroker.modbus, node: v18.20.4, js-controller: 6.0.11 modbus.0 2024-10-24 15:15:07.405 debug Plugin sentry Initialize Plugin (enabled=true) modbus.0 2024-10-24 15:15:03.526 info terminating modbus.0 2024-10-24 15:15:03.018 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.0 2024-10-24 15:15:03.017 debug Plugin sentry destroyed modbus.0 2024-10-24 15:15:03.017 info terminating modbus.0 2024-10-24 15:15:03.010 debug Closing client on purpose. modbus.0 2024-10-24 15:15:03.009 info Got terminate signal TERMINATE_YOURSELF
Hier noch die Einstellung der Instanz und Register. Hab aktuell zum Test nur einen Datenpunkt.
Hier das Datenblatt von Hargassner:
https://forum.iobroker.net/assets/uploads/files/1615657901472-bedienungsanleitung_modbus_de_v06_11058240-002.pdf -
@flok sagte in Hargassner Anbindung ModBus läuft nicht:
Hier das Datenblatt von Hargassner:
pdf nutzt mir mobil nichts
@flok sagte in Hargassner Anbindung ModBus läuft nicht:
Hab aktuell zum Test nur einen Datenpunkt.
so muss es auch sein.
Warum Holdingregister?
Pufferfüllgrad ist doch bestimmt nicht beschreibbar.@flok sagte in Hargassner Anbindung ModBus läuft nicht:
2024-10-24 15:15:12.721 warn Error: undefined
da kommt leider keine weitere Info
EDIT
nimm mal nur die registeradresse 287 -
Die Voraussetzungen sind erfüllt?
Und Register mit 4xxxx sind eigentlich Input Register .
-
@homoran Sorry für die späte Rückmeldung. Holding war die Info vom Hersteller die ich per Mail erhalten hatte. Habe auch mit Hargassner telefoniert aber die konnten mir auch nicht groß helfen, da denen ioBroker nicht bekannt ist:
Habs gerade mit 287 statt 40287 versucht aber ging auch nicht.
Kann auch gerne eine andere versuchen wenn du magst. Die Beschreibung des Herstellers in PDF hatte ich ja im letztn Post drin. -
@wendy2702 Mein Kessel (Pellets) läuft gerad auf V14.0HAR.p1 und hatte im Sommer scheinbar ein automatisches Update bekommen. Daher denke ich, dass die Version passen sollte.
Im vorangegangenen Post hatte ich ja die Beschreibung mit allen Adressen geschickt. Dort steht überall 40000er drin. Laut Hersteller alles Holdings. -
@wendy2702 sagte in Hargassner Anbindung ModBus läuft nicht:
Und Register mit 4xxxx sind eigentlich Input Register .
nee, input ist 30000, holding ist 40000
@FloK
Es gibt einige Hersteller, die seltsamerweise auch die RO-Werte als Holdingregister verwenden.
Dann muss dort Abfrage aktiviert werden. -
@homoran 40000 steht bei allem in der Herstellerliste. Und alles sind Holding laut EMail von denen.
-
@flok sagte in Hargassner Anbindung ModBus läuft nicht:
Habs gerade mit 287 statt 40287 versucht aber ging auch nicht.
mit welcher Meldung im log?
dann nimm mal 287 und hake "Alias verwenden" an.
-
@homoran Schaut schon besser aus. Instanz bleibt grün aber bekomme noch keine Werte. Auch der Datenpunkt erscheint bei Objekten nicht mehr.
Hier das LOG:modbus.0 2024-10-25 09:23:02.545 debug [DevID_1] Poll start --------------------- modbus.0 2024-10-25 09:22:57.473 debug [DevID_1] Poll start --------------------- modbus.0 2024-10-25 09:22:52.410 debug [DevID_1] Poll start --------------------- modbus.0 2024-10-25 09:22:52.409 info Connected to slave 192.168.178.41 modbus.0 2024-10-25 09:22:52.331 info Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed modbus.0 2024-10-25 09:22:52.322 debug Add undefined: {"type":"state","common":{"name":"Füllgrad des Puffers","role":"value","type":"number","read":true,"write":true,"def":0,"unit":"%"},"native":{"regType":"holdingRegs","address":-39714,"deviceId":1,"type":"floatle","len":2,"offset":0,"factor":1,"poll":true}} modbus.0 2024-10-25 09:22:52.322 error Invalid object: {"type":"state","common":{"name":"Füllgrad des Puffers","role":"value","type":"number","read":true,"write":true,"def":0,"unit":"%"},"native":{"regType":"holdingRegs","address":-39714,"deviceId":1,"type":"floatle","len":2,"offset":0,"factor":1,"poll":true}} modbus.0 2024-10-25 09:22:52.322 error Invalid data holdingRegisters/0: {"_address":287,"deviceId":1,"name":"Pufferfüllgrad","description":"Füllgrad des Puffers","unit":"%","type":"floatle","len":2,"factor":1,"offset":0,"formula":"","role":"value","room":"enum.rooms.enum_5","poll":true,"wp":"","cw":"","isScale":"","address":-39714,"fullId":"modbus.0.0"} modbus.0 2024-10-25 09:22:52.322 debug Initialize Objects for holdingRegs: [{"_address":287,"deviceId":1,"name":"Pufferfüllgrad","description":"Füllgrad des Puffers","unit":"%","type":"floatle","len":2,"factor":1,"offset":0,"formula":"","role":"value","room":"enum.rooms.enum_5","poll":true,"wp":"","cw":"","isScale":"","address":-39714}] modbus.0 2024-10-25 09:22:52.322 debug Initialize Objects for inputRegs: [] modbus.0 2024-10-25 09:22:52.322 debug Initialize Objects for coils: [] modbus.0 2024-10-25 09:22:52.322 debug Initialize Objects for disInputs: [] modbus.0 2024-10-25 09:22:52.321 error Invalid holdingRegisters address: -39714 modbus.0 2024-10-25 09:22:52.261 info starting. Version 6.3.2 in C:/iobroker/KieserHome/node_modules/iobroker.modbus, node: v18.20.4, js-controller: 6.0.11 modbus.0 2024-10-25 09:22:52.126 debug Plugin sentry Initialize Plugin (enabled=true)
-
@flok sagte in Hargassner Anbindung ModBus läuft nicht:
2024-10-25 09:22:52.322 error Invalid data holdingRegisters/0: {"_address":287,"deviceId":1,"name":"Pufferfüllgrad","description":"Füllgrad des Puffers","unit":"%","type":"floatle","len":2,"factor":1,"offset":0,"formula":"","role":"value","room":"enum.rooms.enum_5","poll":true,"wp":"","cw":"","isScale":"","address":-39714,"fullId":"modbus.0.0"}
@flok sagte in Hargassner Anbindung ModBus läuft nicht:
Schaut schon besser aus.
mit welcher Einstellung?
-
@flok
Sieht nach falschem Daten Typ aus -
@warp735 Beschreibung sagt Float. So ist es auch hinterlegt
-
-
@flok ....und im Register??
-
-
@flok und was steht im log mit 287 und ohne Aias verwenden?