NEWS
Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe
-
Hallo zusammen,
ich versuche gerade meine Sunrain Pool-Wärmepumpe per Modbus in ioBroker zu integrieren. Leider komme ich hier nicht weiter...
Ich verwende wie immer den Modbus Adapter und neu einen Elfin EW11.
Die WP ist bereits angeschlossen, wobei ich hier in einer bestehende Datenverbindung rein gehängt habe zwischen zwei Platinen! Angeblich ist die WP Modbusfähig und ich habe auch eine Dokumentation erhalten. Die WP läuft weiterhin und meldet auch keinen Kommunikationsfehler, der auf ein Problem zwischen den Platinen hinweist.Hier die Grundlagen:
Modbusadapter
EW11
Der Hersteller beschreibt die Konfiguration wie folgt:
Auszug zu den Registern:
Hier noch das komplette Dokument mit weiteren Ergänzungen falls es hilft:
Modbus RS-485_Sunrain_BYC-TV.docWenn ich jetzt beispielsweise einen Eingangsregister eintrage (keine Ahnung ob der stimmt!!)
Dann bekomme ich nachfolgenden Fehler und der Adapter springt von grün auf gelb. Versucht immer wieder zu reconnecten - klappt aber nicht dauerhaft.
Wäre wirklich spitze wenn mir jemand helfen könnte
Ach ja - die WP basiert lt. App-Möglichkeit auf Tuya.
-
Keiner eine Idee?
-
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
Keiner eine Idee?
reichlich!
abgesehen vom mir nicht bekannten Elfin:warum 30015?
wie sind die Grundeinstellungen des Adapters?
die wichtigsten Zeilen fehlenwas steht im debug-log?
bitte keine .doc Dateien?
-
Woher kommt Port „503“ ?
Laut dem Bild ist die Adresse für die Wassertemperatur „15“
Einzutragen wahrscheinlich bei Holding Register
Loggen mal auf Debug stellen und Ausgabe zeigen sowie die Grundeinstellungen des Adapters
-
@Homoran
warum 30015? gute Frageein Versuch auf Basis meiner anderer Geräte und bissl Google. Wenn ich was kürzeres eingebe - wie eben nur "15" reagiert der Adapter gleich garnicht drauf. Daher dachte ich das kann so nur falsch sein.
Du meinst das hier bzgl. Grundeinstellungen?
debug-log muss ich checken. (wenn ich raus gefunden habe wie das geht^^)
@wendy2702
Bei Adresse 15 passiert nichts - allerdings auch im Eingangsregister.
Ich probiere es mal bei Holding Register.Port war frei gewählt - eins kleiner ist mein WR oder WP, weiß gerade nicht. Aber der Port passt bei beiden zusammen.
Danke schon mal für eure Teilnahme!
Hier das Dokument nochmal als PDF.
Modbus RS-485_Sunrain_BYC-TV.pdf -
Hier das Debug-Log mit der 15 noch im Eingangsregister:
modbus.1 2025-06-24 19:56:16.323 info Connected to slave 192.168.178.67 modbus.1 2025-06-24 19:56:16.280 info Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed modbus.1 2025-06-24 19:56:16.275 error Invalid object: {"type":"state","common":{"name":"Eingangs-Wassertemperatur","role":"value.temperature","type":"number","read":true,"write":false,"def":0,"unit":"°C"},"native":{"regType":"inputRegs","address":-29986,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1}} modbus.1 2025-06-24 19:56:16.275 error Invalid data inputRegisters/0: {"_address":"15","name":"Inlet Water Temperature","description":"Eingangs-Wassertemperatur","unit":"°C","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"value.temperature","room":"","cw":"","isScale":"","deviceId":1,"address":-29986,"fullId":"modbus.1.0"} modbus.1 2025-06-24 19:56:16.274 error Invalid inputRegisters address: -29986 modbus.1 2025-06-24 19:56:16.227 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.17.1, js-controller: 7.0.6
-
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
Invalid inputRegisters address: -29986
passt zu meiner Vermutung
nimm den Haken bei aliases benutzen raus
bei direkte Adressen auch -
@homoran
okay - hab beides raus und den 15er Register bei Eingang und Holding drin.
Diese beiden erscheinen jetzt bei Objekte, jedoch bleibt der Adapter jetzt wieder nicht grün.modbus.1 2025-06-24 20:04:54.950 info Disconnected from slave 192.168.178.67 modbus.1 2025-06-24 20:04:53.950 warn [DevID_1] Poll error count: 1 code: {"err":"timeout","timeout":8000} modbus.1 2025-06-24 20:04:53.949 error Client in error state. modbus.1 2025-06-24 20:04:53.949 error Request timed out. modbus.1 2025-06-24 20:04:53.949 warn Error: undefined modbus.1 2025-06-24 20:04:45.947 info Connected to slave 192.168.178.67 modbus.1 2025-06-24 20:04:45.852 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v18.17.1, js-controller: 7.0.6 modbus.1 2025-06-24 20:04:42.262 info terminating modbus.1 2025-06-24 20:04:41.776 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.1 2025-06-24 20:04:41.776 info terminating modbus.1 2025-06-24 20:04:41.761 info Got terminate signal TERMINATE_YOURSELF
-
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
node: v18.17.1,
Bring das in die Gegenwart. nodejs@20 schon geraume Zeit die Empfehlung.
iob nodejs-update
und du bist da.
-
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
2025-06-24 20:04:53.949 warn Error: undefined
der Fehler kommt leider oft
auch in Verbindung mit
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:025-06-24 20:04:53.949 error Client in error state.
bei nicht korrekt konfigurierter Kommunikation mit einem eth2rtu Konverter.
Da kenne ich mich nicht aus.Allerdings ist bei Geräten, die
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
auf Tuya.
hören, trotz gegenteiliger Definition durchaus üblich alles über die Holdingregister zu machen.
Versuch das zuerst mal.EDIT:
bitte nur einen einzigen Eintrag!
es kommt bei einem einzigen Fehler überhaupt kein Ergebnis
Die Fehlerzuordnung ist dann nicht mehr möglich -
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
Wenn ich was kürzeres eingebe - wie eben nur "15" reagiert der Adapter gleich garnicht drauf
0F ist aber doch 16
-
@thomas-braun sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
iob nodejs-update
Danke - probiere ich morgen. Ist mir heute zu riskant dass anschließend nichts mehr klappt
Backup ist erstellt...
@Homoran
einzelner 15er Register im Holding und der Adapter bleibt Grün! Ebenso ein Objekt im Baum zu finden - jedoch mit 0°.
Evtl. weil die WP in Standby ist.Werde es morgen nochmal probieren...
VIelen Dank schon mal!!
-
@Homoran
keine Ahnung - hab mir ehrlich gesagt mit GPT auf die Sprünge helfen lassen. Was leider nicht geklappt hat^^
bei 16 selbes spiel wie aktuell mit 15.
Ich bleibe dran... -
@habedere was ist jetzt Status?
Register und Einstellungen im Adapter?
daraus resultierender debug-log?bitte immer alles zeigen?
edit:
sorry, erst jetzt das andere Posting gesehen -
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
Ebenso ein Objekt im Baum zu finden - jedoch mit 0°.
0E = 15 ist reserve
-
Es ist dunkel, viele WRs liefern dann null Daten.
Bitte testen wenn Produktion.
@Thomas-Braun : node ist zwar nicht aktuell aber auch zu 98% nicht die Ursache
-
@wendy2702 sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
@Thomas-Braun : node ist zwar nicht aktuell aber auch zu 98% nicht die Ursache
Das ist ja wurscht. Ist unabhängig vom konkreten Problem schleunigst zu aktualisieren.
Der Rest vom System ist dann erfahrungsgemäß auch nicht aktuell.
Das alles trägt dann auch nicht zu einem stabilen Gesamtsystem bei. -
@wendy2702 sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
Es ist dunkel, viele WRs liefern dann null Daten.
Bitte testen wenn Produktion.
Hier steht an der Stelle Blödsinn.
Hatte beim Schreiben einen Wechselrichter im kopf und keine Wärmepumpe.
-
@Thomas-Braun sooo - node update ist erledigt.
@Homoran @wendy2702
Wärmepumpe ist eingeschaltet, jedoch nicht aktiv in Produktion. Wenn ich i diesem Stand keine Daten erhalten kann ich es gleich vergessen, da es dann sinnlos ist...Habe bissl rum probiert, komme jedoch nicht weiter.
Hier 16 im Holding Register:modbus.1 2025-06-25 21:14:32.070 info Connected to slave 192.168.178.67 modbus.1 2025-06-25 21:14:31.988 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.19.3, js-controller: 7.0.6 modbus.1 2025-06-25 21:14:28.440 info terminating modbus.1 2025-06-25 21:14:27.955 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.1 2025-06-25 21:14:27.955 info terminating modbus.1 2025-06-25 21:14:27.939 info Got terminate signal TERMINATE_YOURSELF
Zumindest bleibt der Adapter grün und ein Objekt erscheint im Baum
Aber egal mit welchen Registern ich experimentiere - wenn überhaupt was kommt, dann immer die 0. -
@habedere sagte in Modbusverbindung - Elfin EW11 / Sunrain Wärmepumpe:
Hier 16 im Holding Register:
der Haken bei Abfrage fehlt