NEWS
Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter
-
Hallo, habe einen Sofar Solar HYD10 KTL Wechselrichter + Pylontech Force H2 Akkus und möchte gern den Wechselrichter an ioBroker mit dem Modbus Adapter einbinden. Habe mir schon den USB -> RS485 Adapter bei Amazon bestellt und angeschlossen. Wird auch vom Raspberry erkannt. Nur leider funktioniert es nicht... Habe mir schon die HEX in DEC Adressen umgerechnet... +/- stimmt auch.
Meldung im LOG
modbus.0 2023-01-12 08:45:33.506 info Connected to slave modbus.0 2023-01-12 08:45:33.293 info Can not execute task "add" for ID undefined: The id is empty! Please provide a valid id. ({"name":"add","obj":{"type":"state","common":{"name":"L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":-35377,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}} modbus.0 2023-01-12 08:45:33.223 error Invalid object: {"type":"state","common":{"name":"L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":-35377,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} modbus.0 2023-01-12 08:45:33.221 error Invalid data holdingRegisters/0: {"_address":"4624","name":"Voltage_Line_L1","description":"L1","unit":"V","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-35377,"deviceId":1,"fullId":"modbus.0.0"} modbus.0 2023-01-12 08:45:33.217 error Invalid holdingRegisters address: -35377_address name description unit type len factor offset formula role room poll wp cw isScale
4624 Voltage_Line_L1 L1 V int16be 1 1 0 level trueKann jemand helfen ?
Danke
@v8turbo mein HYD 15 KTL 3P läuft mit folgender Konfiguration:
Pin 1 und 3 des COM-Steckers am Wechselrichter verbunden mit einem Waveshare RS485 TO ETH (B), dieser hängt am LAN. Die Modbusleitung ist ca. 4 m lang und habe keine Abschlusswiderstände dran.
https://www.waveshare.com/catalogsearch/result/?q=RS485+TO+ETH+(B)Er ist wie folgt konfiguriert: (Neben dem Wechselrichter hängt auch noch ein SDM72D-M-2 Modbus Drei-Phasen-Elektro-Energiezähler auf dem gleichen Gerät am Modbus, jedoch mit eigener Modbus Instanz im ioBroker)

Im ioBroker habe ich eine eigene Modbus-Instanz für den Wechselrichter mit folgender Konfiguration (Für meinen Wechselrichter habe ich die ID 7 im Wechselrichter eingestellt, Standard ist 1):


Um den Faktor einstellen zu können, muss man auf den rot eingekreisten Kopf klicken um den erweiterten Modus einzuschalten.

In den Objekten im ioBroker sieht man dementsprechend folgende Werte (Da es dunkel ist, ist die PV-Leistung 0, negative Batterieladung bedeutet Entladung)

-
@v8turbo mein HYD 15 KTL 3P läuft mit folgender Konfiguration:
Pin 1 und 3 des COM-Steckers am Wechselrichter verbunden mit einem Waveshare RS485 TO ETH (B), dieser hängt am LAN. Die Modbusleitung ist ca. 4 m lang und habe keine Abschlusswiderstände dran.
https://www.waveshare.com/catalogsearch/result/?q=RS485+TO+ETH+(B)Er ist wie folgt konfiguriert: (Neben dem Wechselrichter hängt auch noch ein SDM72D-M-2 Modbus Drei-Phasen-Elektro-Energiezähler auf dem gleichen Gerät am Modbus, jedoch mit eigener Modbus Instanz im ioBroker)

Im ioBroker habe ich eine eigene Modbus-Instanz für den Wechselrichter mit folgender Konfiguration (Für meinen Wechselrichter habe ich die ID 7 im Wechselrichter eingestellt, Standard ist 1):


Um den Faktor einstellen zu können, muss man auf den rot eingekreisten Kopf klicken um den erweiterten Modus einzuschalten.

In den Objekten im ioBroker sieht man dementsprechend folgende Werte (Da es dunkel ist, ist die PV-Leistung 0, negative Batterieladung bedeutet Entladung)

-
ich habe jetzt noch ein paar Register mehr hinzugefügt, da irgendwo geschrieben stand dass nur 3 Register gleichzeitig gehen. In meiner Konfig scheint das kein Problem zu sein.


-
ich habe jetzt noch ein paar Register mehr hinzugefügt, da irgendwo geschrieben stand dass nur 3 Register gleichzeitig gehen. In meiner Konfig scheint das kein Problem zu sein.


@willik
Hallo, ich habe mir den Waveshare RS485 to ETH (B) besorgt und probiere diesen nun seit 2Tagen an meinem SofarSolar ins laufen zu bekommen.-
Zum einem bekomme ich keine stetige Verbindung mit dem IO-Broker hin. Er baut die Verbindung auf und bricht diese Verbindung nach der eingestellten Zeit wieder ab.
Log:

-
Des Weiteren blinkt die ACT LED, und die Link LED blinkt zwischen Grün und Blau
-
Da du die Pins 1 -3 beschrieben hast, es nach der Beschreibung allerdings Pin 1 - 4 laut Beschreibung sein sollte, habe ich einen LogicAnalyzer dazwischen gehangen. Ich habe zwischen PIN 1 -4 alle varianten ausprobiert, jedoch sehe ich immer nur die Anfrage vom Waveshare in Richtung SoforSolar Umrichter. Er reagiert nicht. (ID habe ich ebenfalls bereits probiert zu ändern, Baud 9600 sollte passen):

Da ich aus meiner Sicht zwei unterschiedliche Probleme habe, wollte ich um Rat fragen. Ich habe soweit ich es nachvollziehen konnte alle Einstellungen im IO-Broker sowie auf der Web-Oberfläche des Waveshares eingetragen.
Vielen Dank für eine Rückmeldung im Vorfeld!
-
-
@willik
Hallo, ich habe mir den Waveshare RS485 to ETH (B) besorgt und probiere diesen nun seit 2Tagen an meinem SofarSolar ins laufen zu bekommen.-
Zum einem bekomme ich keine stetige Verbindung mit dem IO-Broker hin. Er baut die Verbindung auf und bricht diese Verbindung nach der eingestellten Zeit wieder ab.
Log:

-
Des Weiteren blinkt die ACT LED, und die Link LED blinkt zwischen Grün und Blau
-
Da du die Pins 1 -3 beschrieben hast, es nach der Beschreibung allerdings Pin 1 - 4 laut Beschreibung sein sollte, habe ich einen LogicAnalyzer dazwischen gehangen. Ich habe zwischen PIN 1 -4 alle varianten ausprobiert, jedoch sehe ich immer nur die Anfrage vom Waveshare in Richtung SoforSolar Umrichter. Er reagiert nicht. (ID habe ich ebenfalls bereits probiert zu ändern, Baud 9600 sollte passen):

Da ich aus meiner Sicht zwei unterschiedliche Probleme habe, wollte ich um Rat fragen. Ich habe soweit ich es nachvollziehen konnte alle Einstellungen im IO-Broker sowie auf der Web-Oberfläche des Waveshares eingetragen.
Vielen Dank für eine Rückmeldung im Vorfeld!
@sad1983 sagte in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
Ich habe soweit ich es nachvollziehen konnte alle Einstellungen im IO-Broker sowie auf der Web-Oberfläche des Waveshares eingetragen.
Bitte zeigen!
Logs bitte als Text in Code Tags </> posten.
Hinweis: die Verbindung zu IOB bzw. der Adapter wird erst "grün" wenn mindestens ein Register erfolgreich ausgelesen werden kann.
-
-
@willik
Hallo, ich habe mir den Waveshare RS485 to ETH (B) besorgt und probiere diesen nun seit 2Tagen an meinem SofarSolar ins laufen zu bekommen.-
Zum einem bekomme ich keine stetige Verbindung mit dem IO-Broker hin. Er baut die Verbindung auf und bricht diese Verbindung nach der eingestellten Zeit wieder ab.
Log:

-
Des Weiteren blinkt die ACT LED, und die Link LED blinkt zwischen Grün und Blau
-
Da du die Pins 1 -3 beschrieben hast, es nach der Beschreibung allerdings Pin 1 - 4 laut Beschreibung sein sollte, habe ich einen LogicAnalyzer dazwischen gehangen. Ich habe zwischen PIN 1 -4 alle varianten ausprobiert, jedoch sehe ich immer nur die Anfrage vom Waveshare in Richtung SoforSolar Umrichter. Er reagiert nicht. (ID habe ich ebenfalls bereits probiert zu ändern, Baud 9600 sollte passen):

Da ich aus meiner Sicht zwei unterschiedliche Probleme habe, wollte ich um Rat fragen. Ich habe soweit ich es nachvollziehen konnte alle Einstellungen im IO-Broker sowie auf der Web-Oberfläche des Waveshares eingetragen.
Vielen Dank für eine Rückmeldung im Vorfeld!
@sad1983 said in Sofar Solar HYD10 KTL Wechselrichter an modbus Adapter:
Da du die Pins 1 -3 beschrieben hast, es nach der Beschreibung allerdings Pin 1 - 4 laut Beschreibung sein sollte
laut dem mitgeliefertem Handbuch ist es Pin1, Definition: RS485-A1-1 und Pin3, Definition: RS485-B1-1, so funktioniert es bei mir auch
-
-
-
Hallo Zusammen,
Pin1 und Pin3 funktioniert bei mir. PIN 1 und 2 sowie 3 und 4 sind wohl parallel geschaltet für mehrere Wechselrichter.
Hat jemand die Implementierung mit allen auslesbaren Registern am laufen und kann die Einstellungen mal posten?
Danke -
@schorty hier eine Übersicht über die verfügbaren Register (Achtung die Registeradressen sind in HEX, müssen also nach Dezimal gewandelt werden) 211116_SOFAR HYD-3PH and SOFAR -G3 Modbus Protocol 2021-10-14_Client.xlsx
-
Jetzt läuft es wieder nicht mehr. Der WR zeigt auch kein RS485 mehr an...
modbus.0
2023-10-22 15:33:19.222 warn Poll error count: 3 code: {"err":"timeout","timeout":5000}
modbus.0
2023-10-22 15:33:19.220 error Client in error state.
modbus.0
2023-10-22 15:33:19.219 error Request timed out.
modbus.0
2023-10-22 15:33:19.218 warn Error: undefined
modbus.0
2023-10-22 15:33:14.215 info Connected to slave 192.168.2.36
modbus.0
2023-10-22 15:33:12.210 info Disconnected from slave 192.168.2.36
modbus.0
2023-10-22 15:33:11.214 warn Poll error count: 2 code: {"err":"timeout","timeout":5000}
modbus.0
2023-10-22 15:33:11.211 error Client in error state.
modbus.0
2023-10-22 15:33:11.210 error Request timed out.
modbus.0
2023-10-22 15:33:11.208 warn Error: undefined
modbus.0
2023-10-22 15:33:06.204 info Connected to slave 192.168.2.36
modbus.0
2023-10-22 15:33:04.199 info Disconnected from slave 192.168.2.36
modbus.0
2023-10-22 15:33:03.202 warn Poll error count: 1 code: {"err":"timeout","timeout":5000}
modbus.0
2023-10-22 15:33:03.199 error Client in error state.
modbus.0
2023-10-22 15:33:03.196 error Request timed out.
modbus.0
2023-10-22 15:33:03.195 warn Error: undefined
modbus.0
2023-10-22 15:32:58.169 info Connected to slave 192.168.2.36 -
Jetzt läuft es wieder nicht mehr. Der WR zeigt auch kein RS485 mehr an...
modbus.0
2023-10-22 15:33:19.222 warn Poll error count: 3 code: {"err":"timeout","timeout":5000}
modbus.0
2023-10-22 15:33:19.220 error Client in error state.
modbus.0
2023-10-22 15:33:19.219 error Request timed out.
modbus.0
2023-10-22 15:33:19.218 warn Error: undefined
modbus.0
2023-10-22 15:33:14.215 info Connected to slave 192.168.2.36
modbus.0
2023-10-22 15:33:12.210 info Disconnected from slave 192.168.2.36
modbus.0
2023-10-22 15:33:11.214 warn Poll error count: 2 code: {"err":"timeout","timeout":5000}
modbus.0
2023-10-22 15:33:11.211 error Client in error state.
modbus.0
2023-10-22 15:33:11.210 error Request timed out.
modbus.0
2023-10-22 15:33:11.208 warn Error: undefined
modbus.0
2023-10-22 15:33:06.204 info Connected to slave 192.168.2.36
modbus.0
2023-10-22 15:33:04.199 info Disconnected from slave 192.168.2.36
modbus.0
2023-10-22 15:33:03.202 warn Poll error count: 1 code: {"err":"timeout","timeout":5000}
modbus.0
2023-10-22 15:33:03.199 error Client in error state.
modbus.0
2023-10-22 15:33:03.196 error Request timed out.
modbus.0
2023-10-22 15:33:03.195 warn Error: undefined
modbus.0
2023-10-22 15:32:58.169 info Connected to slave 192.168.2.36@schorty
Antworte mir mal selbst: Die Einstellungen von LAN<->RS485 Gateway hatten sich gelöscht...
Läuft wieder.Wie habt ihr die Visualisierung schick gelöst?
Schaut in der Solarmann App oder Homeasistant https://www.home-assistant.io/home-energy-management/ sehr fein aus.
Grüße -
Hallo, wie stabil läuft das Auslesen über RS485 / Modbus bei Euch?
Lese über ein PE11 LAN<>RS485 Gateway zwei Handvoll Werte alle 2min aus. Nach 20...30h bricht der WR die Verbindung ab.
Interessant: Wenn man bei HYD20 auf Systemeinstellungen - Modbus-Geschwindigkeit geht und die Einstellung unverändert bestätigt geht die Verbindung wieder und der Adapter bekommt neue Daten.
Habe im Netz schon Lösungen über den LSE-3 Solarman Dongle gesehen. Soll wohl stabil laufen, doch würde ich gerne die Ausgabe und den Umbau vermeiden.
Grüße
Alexmodbus.0
2023-11-16 10:06:06.219 warn Poll error count: 5 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:06:06.216 error Client in error state.modbus.0
2023-11-16 10:06:06.215 error Request timed out.modbus.0
2023-11-16 10:06:06.213 warn Error: undefinedmodbus.0
2023-11-16 10:05:50.207 warn Poll error count: 4 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:05:50.206 error Client in error state.modbus.0
2023-11-16 10:05:50.205 error Request timed out.modbus.0
2023-11-16 10:05:50.204 warn Error: undefinedmodbus.0
2023-11-16 10:05:34.198 warn Poll error count: 3 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:05:34.195 error Client in error state.modbus.0
2023-11-16 10:05:34.194 error Request timed out.modbus.0
2023-11-16 10:05:34.191 warn Error: undefinedmodbus.0
2023-11-16 10:05:18.190 warn Poll error count: 2 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:05:18.184 error Client in error state.modbus.0
2023-11-16 10:05:18.181 error Request timed out. -
Hallo, wie stabil läuft das Auslesen über RS485 / Modbus bei Euch?
Lese über ein PE11 LAN<>RS485 Gateway zwei Handvoll Werte alle 2min aus. Nach 20...30h bricht der WR die Verbindung ab.
Interessant: Wenn man bei HYD20 auf Systemeinstellungen - Modbus-Geschwindigkeit geht und die Einstellung unverändert bestätigt geht die Verbindung wieder und der Adapter bekommt neue Daten.
Habe im Netz schon Lösungen über den LSE-3 Solarman Dongle gesehen. Soll wohl stabil laufen, doch würde ich gerne die Ausgabe und den Umbau vermeiden.
Grüße
Alexmodbus.0
2023-11-16 10:06:06.219 warn Poll error count: 5 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:06:06.216 error Client in error state.modbus.0
2023-11-16 10:06:06.215 error Request timed out.modbus.0
2023-11-16 10:06:06.213 warn Error: undefinedmodbus.0
2023-11-16 10:05:50.207 warn Poll error count: 4 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:05:50.206 error Client in error state.modbus.0
2023-11-16 10:05:50.205 error Request timed out.modbus.0
2023-11-16 10:05:50.204 warn Error: undefinedmodbus.0
2023-11-16 10:05:34.198 warn Poll error count: 3 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:05:34.195 error Client in error state.modbus.0
2023-11-16 10:05:34.194 error Request timed out.modbus.0
2023-11-16 10:05:34.191 warn Error: undefinedmodbus.0
2023-11-16 10:05:18.190 warn Poll error count: 2 code: {"err":"timeout","timeout":5000}modbus.0
2023-11-16 10:05:18.184 error Client in error state.modbus.0
2023-11-16 10:05:18.181 error Request timed out. -
Ein Frend von mir hat an einem seriellen USB-RS485-Modbus-Apdapter am Raspi 4 versucht, einen SofarSolar Wechselrichter zu steuern. Der Wechselrichter hat laut Doku am Anschluss an Pin 5 485-1TX+ und an Pin 6 485-1TX-. Der USB-Modbus-Adapter hat TXD+, TXD-, RXD+, RXD- und GND. Wir haben schon alle möglichen Kombinationen (meinen wir jedenfalls) von TX+/- an den USB-Modbus-Adapter ausprobiert, aber der Modbus Adapter im ioBroker geht kurz nach dem Starten gleich auf gelb, keine Verbindung zum Gerät.

Hat jemand einen Tipp, wie das korrekt verkabelt werden muss und wie die Verbindung dauerhaft oben bleibt. Wir haben schon soviel vergeblich getestet und könnten einen Tipp gebrauchen.
--
Gruß
Uwe. -
@schorty
Antworte mir mal selbst: Die Einstellungen von LAN<->RS485 Gateway hatten sich gelöscht...
Läuft wieder.Wie habt ihr die Visualisierung schick gelöst?
Schaut in der Solarmann App oder Homeasistant https://www.home-assistant.io/home-energy-management/ sehr fein aus.
Grüße -
Hallo,
zeigt dein Wechselrichter denn jetzt auch RS485 an? Ich bin auch gerade dabei, aber bisher ohne Erfolg.
Update: war nicht korrekt angeschlossen, dass läuft jetzt soweit.
-
@v8turbo Ich betreibe mein WLAN-Teil im STA mode

Und dann sieht auch STA Setting anders aus. Mit SSID, WLAN Passwort etc
WiFi UART Setting Teil 2 sieht bei mir dann auch anders aus

Bei mir Port 26, der ist dann auch im ioBroker Adapter
@klassisch Hallo!
Ich habe die gleiche Konfig wie du, Sofar Solar HYd20 KTL in Kombi mit dem USR W610. Bei dir funktioniert das ja offensichtlich bereits.
Mit diversen Modbus Scanner erreich ich den W610 auch, jedoch nur, wenn er per LAN verbunden ist, nicht per WLAN, obwohl die Benutzeroberfläche aufrufbar ist.
Jedoch bekomme ich keine Daten aus dem Wechselrichter. Musstest du beim WR auch noch etwas aktivieren oder so? -
Hallo,
zeigt dein Wechselrichter denn jetzt auch RS485 an? Ich bin auch gerade dabei, aber bisher ohne Erfolg.
Update: war nicht korrekt angeschlossen, dass läuft jetzt soweit.
@rissn Hallo Rissn!
Ich hab emir jetzt auch den Waveshare zugelegt. Bekomme jetzt jedoch immer nur folgende Medungen:
modbus.0 2024-09-10 21:21:06.362 info Disconnected from slave 10.0.0.85 modbus.0 2024-09-10 21:21:05.362 warn [1] Poll error count: 3 code: {"err":"timeout","timeout":5000} modbus.0 2024-09-10 21:21:05.362 error Client in error state. modbus.0 2024-09-10 21:21:05.362 error Request timed out. modbus.0 2024-09-10 21:21:05.361 warn Error: undefined modbus.0 2024-09-10 21:21:00.361 info Connected to slave 10.0.0.85 modbus.0 2024-09-10 21:20:58.357 info Disconnected from slave 10.0.0.85 modbus.0 2024-09-10 21:20:57.357 warn [1] Poll error count: 2 code: {"err":"timeout","timeout":5000} modbus.0 2024-09-10 21:20:57.357 error Client in error state. modbus.0 2024-09-10 21:20:57.356 error Request timed out. modbus.0 2024-09-10 21:20:57.356 warn Error: undefined modbus.0 2024-09-10 21:20:52.355 info Connected to slave 10.0.0.85 modbus.0 2024-09-10 21:20:50.347 info Disconnected from slave 10.0.0.85 modbus.0 2024-09-10 21:20:49.348 warn [1] Poll error count: 1 code: {"err":"timeout","timeout":5000} modbus.0 2024-09-10 21:20:49.347 error Client in error state. modbus.0 2024-09-10 21:20:49.347 error Request timed out. modbus.0 2024-09-10 21:20:49.347 warn Error: undefined modbus.0 2024-09-10 21:20:44.343 info Connected to slave 10.0.0.85Habe sämtliche Einstellungen von WilliK übernommen. RS485 im Display habe ich auch noch nie gesehen. Musstest du am WR etwas ein-/umstellen damit es funktionierte?
Meine derzeitige Konfiguration