NEWS
[gelöst] Deye Wechselrichter SUN 10k geht nicht im IOB
-
@wendy2702
Danke für deine interessanten Infos! Ich habe jetzt alles mit deinen Einstellungen probiert - leider ohne Erfolg.Folgendes habe ich zusätzlich probiert:
- Tausch des Waveshare RS485 to Eth
- Umpolen des Kabels (da geht nicht mal die Connection)
- Test mit den Ports 502, 4196, 4197, 8899
- Test mit einem CAT-Kabel an der Deye-Buchse ModBus statt dem gesplitteten BMS-Kabel
- etc.
Witzigerweise kommt mit dem Tool CAS ModBus Scanner bei der Funktion 03 ein GOOD:

Woher hast du den Port 4197? Den habe ich noch nirgends im Deye Handbuch gesehen.
EDIT: Es ist übrigens völlig egal, welche Modbus-Adresse ich bei der Instanz reinschreibe. Immer kommt derselbe Fehler:
host.raspberrypi 2025-02-26 17:29:38.798 info instance system.adapter.modbus.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) modbus.0 2025-02-26 17:29:38.756 info terminating host.raspberrypi 2025-02-26 17:29:38.296 info stopInstance system.adapter.modbus.0 send kill signal modbus.0 2025-02-26 17:29:38.274 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason modbus.0 2025-02-26 17:29:38.273 info terminating modbus.0 2025-02-26 17:29:38.253 info Got terminate signal TERMINATE_YOURSELF host.raspberrypi 2025-02-26 17:29:38.250 info stopInstance system.adapter.modbus.0 (force=false, process=true) host.raspberrypi 2025-02-26 17:29:38.250 info "system.adapter.modbus.0" disabled modbus.0 2025-02-26 17:29:37.591 info Disconnected from slave 192.168.0.111 modbus.0 2025-02-26 17:29:36.592 warn [DevID_2] Poll error count: 1 code: {"err":"timeout","timeout":5000} modbus.0 2025-02-26 17:29:36.591 error Client in error state. modbus.0 2025-02-26 17:29:36.591 error Request timed out. modbus.0 2025-02-26 17:29:36.590 warn Error: undefined modbus.0 2025-02-26 17:29:31.587 info Connected to slave modbus.0 2025-02-26 17:29:31.430 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.18.3, js-controller: 7.0.6 host.raspberrypi 2025-02-26 17:29:30.654 info instance system.adapter.modbus.0 in version "6.3.2" started with pid 1373 host.raspberrypi 2025-02-26 17:29:30.395 info "system.adapter.modbus.0" enabled@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Woher hast du den Port 4197? Den habe ich noch nirgends im Deye Handbuch gesehen.
Der ist vom Waveshare und wird nur Richtung Netzwerk verwendet. Hat für dieses Setup und die Kommunikation keine Bedeutung.
Ist dein Akku auch an der Buchse angeschlossen mit seinem BMS ? Spricht der RS485 oder CAN?
-
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Woher hast du den Port 4197? Den habe ich noch nirgends im Deye Handbuch gesehen.
Der ist vom Waveshare und wird nur Richtung Netzwerk verwendet. Hat für dieses Setup und die Kommunikation keine Bedeutung.
Ist dein Akku auch an der Buchse angeschlossen mit seinem BMS ? Spricht der RS485 oder CAN?
@wendy2702
Der Meritsun LFP200-48 10 kWh ist beim Deye an der Buchse BMS und am Akku an der Buchse CAN verbunden. RS485 geht nicht - das erkennt der Deye nicht. -
@wendy2702
Der Meritsun LFP200-48 10 kWh ist beim Deye an der Buchse BMS und am Akku an der Buchse CAN verbunden. RS485 geht nicht - das erkennt der Deye nicht.@fuzzy1955 wenn der per CAN kommuniziert ist OK.
Steht der Lithium Mode auf welchem Wert?
-
@codierknecht
Masse hab ich natürlich einseitig gemacht. Und ja, die Link-LED kenne ich.Ich komme nochmal auf diese Aussagen zurück:
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Masse hab ich natürlich einseitig gemacht
Und im Eingangspost:
Das LAN-Kabel am WR-BMS ist gesplittet und 2 Adern führen zum RS485 to Eth-Konverter.
Also ich kenne Deinen WR nicht. Aber sooooooo unterschiedlich werden die Hersteller das ja nicht machen.
An meinem QCells/Solax steckt ein vorkonfektioniertes Netzwerkkabel in der dafür vorgesehenen RJ45-Buchse.
Am anderen Ende habe ich den Stecker abgeschnitten und 3 Adern an den Waveshare geklemmt:
Masse, 485B, 485AMeine elektrotechnischen Grundkenntnisse mögen etwas eingerostet sein, aber Masse nur einseitig anzuklemmen dürfte wenig hilfreich sein.
-
Ich komme nochmal auf diese Aussagen zurück:
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Masse hab ich natürlich einseitig gemacht
Und im Eingangspost:
Das LAN-Kabel am WR-BMS ist gesplittet und 2 Adern führen zum RS485 to Eth-Konverter.
Also ich kenne Deinen WR nicht. Aber sooooooo unterschiedlich werden die Hersteller das ja nicht machen.
An meinem QCells/Solax steckt ein vorkonfektioniertes Netzwerkkabel in der dafür vorgesehenen RJ45-Buchse.
Am anderen Ende habe ich den Stecker abgeschnitten und 3 Adern an den Waveshare geklemmt:
Masse, 485B, 485AMeine elektrotechnischen Grundkenntnisse mögen etwas eingerostet sein, aber Masse nur einseitig anzuklemmen dürfte wenig hilfreich sein.
@codierknecht sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
aber Masse nur einseitig anzuklemmen dürfte wenig hilfreich sein.
kenn ich noch von alten HiFi Kabeln um Brummschleifen zu vermeiden
-
@fuzzy1955 wenn der per CAN kommuniziert ist OK.
Steht der Lithium Mode auf welchem Wert?
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Steht der Lithium Mode auf welchem Wert?
Pardon - die Frage verstehe ich nicht. Wo finde ich das?
-
Ich komme nochmal auf diese Aussagen zurück:
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Masse hab ich natürlich einseitig gemacht
Und im Eingangspost:
Das LAN-Kabel am WR-BMS ist gesplittet und 2 Adern führen zum RS485 to Eth-Konverter.
Also ich kenne Deinen WR nicht. Aber sooooooo unterschiedlich werden die Hersteller das ja nicht machen.
An meinem QCells/Solax steckt ein vorkonfektioniertes Netzwerkkabel in der dafür vorgesehenen RJ45-Buchse.
Am anderen Ende habe ich den Stecker abgeschnitten und 3 Adern an den Waveshare geklemmt:
Masse, 485B, 485AMeine elektrotechnischen Grundkenntnisse mögen etwas eingerostet sein, aber Masse nur einseitig anzuklemmen dürfte wenig hilfreich sein.
@codierknecht sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
An meinem QCells/Solax steckt ein vorkonfektioniertes Netzwerkkabel in der dafür vorgesehenen RJ45-Buchse.
Am anderen Ende habe ich den Stecker abgeschnitten und 3 Adern an den Waveshare geklemmt:
Masse, 485B, 485A
Meine elektrotechnischen Grundkenntnisse mögen etwas eingerostet sein, aber Masse nur einseitig anzuklemmen dürfte wenig hilfreich sein.
Die Masse ist ja nur zur Abschirmung vorhanden. Das funktioniert so besser , wenn man verschiedene Geräte miteinander koppelt. Modbus bräuchte ja nur 2 "Haxen".Laut Deye Handbuch ist das so:

Möglicherweise ist die Modbus-Buchse bei meinem Modell nicht aktiv. -
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Steht der Lithium Mode auf welchem Wert?
Pardon - die Frage verstehe ich nicht. Wo finde ich das?
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Steht der Lithium Mode auf welchem Wert?
Pardon - die Frage verstehe ich nicht. Wo finde ich das?
Im Deye Menu.
Welche SW Version läuft auf dem Deye?
-
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Steht der Lithium Mode auf welchem Wert?
Pardon - die Frage verstehe ich nicht. Wo finde ich das?
Im Deye Menu.
Welche SW Version läuft auf dem Deye?
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Welche SW Version läuft auf dem Deye?

-
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Welche SW Version läuft auf dem Deye?

@fuzzy1955 es gab mal ne Firmware in der Modbus nicht richtig funktioniert hat. An die Details kann ich mich gerade nicht erinnern, sorry.
Eine Sache, hast du den WR mal komplett neu gestartet nachdem du was geändert hast?
Meine hier oder im PV Forum mal was gelesen zu haben das durch ein „probieren“ die Modbus Kommunikation im Deye irgendwie down war und ein Neustart half.
-
@fuzzy1955 es gab mal ne Firmware in der Modbus nicht richtig funktioniert hat. An die Details kann ich mich gerade nicht erinnern, sorry.
Eine Sache, hast du den WR mal komplett neu gestartet nachdem du was geändert hast?
Meine hier oder im PV Forum mal was gelesen zu haben das durch ein „probieren“ die Modbus Kommunikation im Deye irgendwie down war und ein Neustart half.
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Eine Sache, hast du den WR mal komplett neu gestartet nachdem du was geändert hast?
Hab ich schon zwischendurch, aber das mach ich noch mal. Danke für deine Tipps!
-
@fuzzy1955 es gab mal ne Firmware in der Modbus nicht richtig funktioniert hat. An die Details kann ich mich gerade nicht erinnern, sorry.
Eine Sache, hast du den WR mal komplett neu gestartet nachdem du was geändert hast?
Meine hier oder im PV Forum mal was gelesen zu haben das durch ein „probieren“ die Modbus Kommunikation im Deye irgendwie down war und ein Neustart half.
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Eine Sache, hast du den WR mal komplett neu gestartet nachdem du was geändert hast?
Hat auch nichts geholfen.
-
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Eine Sache, hast du den WR mal komplett neu gestartet nachdem du was geändert hast?
Hat auch nichts geholfen.
@fuzzy1955
Ich häng (gesplittet) an der BMS Buchse. Zwei Adern nutzt Deye/Akku für die CAN Verbindung und ich nutz die die anderen zwei Adern für RS485 -
Hallo Leute,
seit vorige Woche habe ich ein erweiterte PV-Anlage mit dem Deye Wechselrichter SUN 10k, einem 10 kWh MeritSun LiFe Speicher und 10 kWp PV-Modulen. Seither plage ich mich, um die Wechselrichterwerte mit dem ModBus-Konverter „Waveshare RS485 to Eth“ als Datenpunkte im IoBroker zu verwenden. Es gelingt mir einfach nicht. Ich habe das Forum abgesucht, viel probiert, aber nichts Zielführendes gefunden z.B. (https://forum.iobroker.net/topic/65397/deye-sun-12k-sg04lp3-wechselrichter-mit-modbus-auslesen)
So richtig mächtige Kenntnisse um dieses Thema hab ich auch noch nicht.
Meine bisherige Vorgangsweise:
Hardware:
Das LAN-Kabel am WR-BMS ist gesplittet und 2 Adern führen zum RS485 to Eth-Konverter.
Pin 1 = 485B weiß/orange, Pin 2 = 485A orange. Auch ein probehalber Abschlußwiderstand mit 120 Ohm half nicht.

Via IoB-Deye-Adapter: Dieser lässt sich schnell installieren, startet aber nur gelb und es kommen keine Werte bei den Datenpunkten an:

Via ModBus-Adapter: Zum Testen der ModBus-Verbindung verwende ich das Web-Interface des RS485 to Eth, das Tool SSCOM V5.13.1 und das Tool VIRCOM V 5.68. Die Connection bringe ich mit Ping und SSCOM zustande:

Im IoBroker ist der Modbus-Adapter 2 x installiert. MODBUS.1 läuft mit dem Waveshare 8fach-Relais wunderbar. Auf MODBUS.0 sollte der Deye WR laufen. Die Konfiguration ist wie folgt:

Bei Starten der Instanz erscheint folgendes Protokoll:
modbus.0 2025-02-24 23:46:45.800 info Disconnected from slave 192.168.0.112 modbus.0 2025-02-24 23:46:45.800 debug Closing client on purpose. modbus.0 2025-02-24 23:46:44.802 debug Cleaning up request fifo. modbus.0 2025-02-24 23:46:44.802 debug Clearing timeout of the current request. modbus.0 2025-02-24 23:46:44.802 debug Socket closed with error modbus.0 2025-02-24 23:46:44.800 warn [DevID_2] Poll error count: 1 code: {"err":"timeout","timeout":10000} modbus.0 2025-02-24 23:46:44.799 error Client in error state. modbus.0 2025-02-24 23:46:44.799 error Request timed out. modbus.0 2025-02-24 23:46:44.798 warn Error: undefined modbus.0 2025-02-24 23:46:34.797 debug Sending pdu to the socket. modbus.0 2025-02-24 23:46:34.797 debug [DevID_2/holdingRegs] Poll address 60 - 1 registers modbus.0 2025-02-24 23:46:34.796 debug Initialization of scale factors done! modbus.0 2025-02-24 23:46:34.795 debug [DevID_2] Poll start --------------------- modbus.0 2025-02-24 23:46:34.795 info Connected to slave modbus.0 2025-02-24 23:46:34.679 debug Add holdingRegisters.2.60_DayActive_PowerWh: {"_id":"holdingRegisters.2.60_DayActive_PowerWh","type":"state","common":{"name":"DayActive PowerWh","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"Wh"},"native":{"regType":"holdingRegs","address":60,"deviceId":2,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.0 2025-02-24 23:46:34.679 debug Initialize Objects for holdingRegs: [{"_address":"60","name":"DayActive PowerWh","description":"DayActive PowerWh","unit":"Wh","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"01 01 00 3C FF 00 CD CA","role":"level","room":"","poll":true,"wp":false,"cw":true,"isScale":false,"address":60,"deviceId":2,"id":"holdingRegisters.2.60_DayActive_PowerWh"}] modbus.0 2025-02-24 23:46:34.678 debug Initialize Objects for inputRegs: [] modbus.0 2025-02-24 23:46:34.678 debug Initialize Objects for coils: [] modbus.0 2025-02-24 23:46:34.678 debug Initialize Objects for disInputs: [] modbus.0 2025-02-24 23:46:34.634 info starting. Version 6.3.2 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.18.2, js-controller: 7.0.6 modbus.0 2025-02-24 23:46:34.494 debug Plugin sentry Initialize Plugin (enabled=true) modbus.0 2025-02-24 23:46:34.480 debug States connected to redis: 127.0.0.1:9000 modbus.0 2025-02-24 23:46:34.432 debug States create User PubSub Client modbus.0 2025-02-24 23:46:34.431 debug States create System PubSub Client modbus.0 2025-02-24 23:46:34.427 debug Redis States: Use Redis connection: 127.0.0.1:9000 modbus.0 2025-02-24 23:46:34.415 debug Objects connected to redis: 127.0.0.1:9001 modbus.0 2025-02-24 23:46:34.412 debug Objects client initialize lua scripts modbus.0 2025-02-24 23:46:34.400 debug Objects create User PubSub Client modbus.0 2025-02-24 23:46:34.400 debug Objects create System PubSub Client modbus.0 2025-02-24 23:46:34.355 debug Objects client ready ... initialize now modbus.0 2025-02-24 23:46:34.343 debug Redis Objects: Use Redis connection: 127.0.0.1:9001 host.raspberrypi 2025-02-24 23:46:33.799 info instance system.adapter.modbus.0 in version "6.3.2" started with pid 1575 host.raspberrypi 2025-02-24 23:46:33.572 info "system.adapter.modbus.0" enabledWas ist die Ursache dieses Problems und wie kann ich das beheben?
Vorweg vielen Dank für eure Unterstützung!
Viele Grüße, Fuzzy
EDIT (Nachtrag):
IoBroker v7.4.10
ModBus 6.3.2@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Was ist das für ein Eintrag bei "Formel" ?
-
@fuzzy1955 @Homoran @warp735 @wendy2702
Solange der Waveshare nicht blau leuchtet, braucht man am Adapter wohl kaum etwas probieren.
-
@fuzzy1955 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Was ist das für ein Eintrag bei "Formel" ?
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Was ist das für ein Eintrag bei "Formel" ?
Das war ein Versuch, ein Register mit Modbus RTU direkt anzusprechen.

Ich habe den Code wieder entfernt.
-
@fuzzy1955 @Homoran @warp735 @wendy2702
Solange der Waveshare nicht blau leuchtet, braucht man am Adapter wohl kaum etwas probieren.
@codierknecht sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Solange der Waveshare nicht blau leuchtet, braucht man am Adapter wohl kaum etwas probieren.
Ja, das ist mir klar. Nur wie? Ich habe gefühlte 100 Varianten durchprobiert :confused:
-
@wendy2702 sagte in Deye Wechselrichter SUN 10k geht nicht im IOB:
Bei mir sehen die so aus wenn die laufen
Aaaah ... so wünsche ich mir mein Ding auch :confused:
-
@fuzzy1955
Ich häng (gesplittet) an der BMS Buchse. Zwei Adern nutzt Deye/Akku für die CAN Verbindung und ich nutz die die anderen zwei Adern für RS485
