Anbindung Solax WR an Open WB

Antworten
fischbacher
Beiträge: 4
Registriert: Mo Dez 12, 2022 10:34 am

Anbindung Solax WR an Open WB

Beitrag von fischbacher »

Hallo Zusammen, ich habe eine OpenWB series2 bekommen und die auch gleich in mein Netzwerk eingebunden. Funktionierte alles auf Anhieb. Kurze Zeit später kamen aber keinerlei Daten mehr an der OpenWB an. Hab dann den WR vom Netzwerk getrennt und wieder verbunden daraufhin kamen die Werte wieder. Nach kurzer Zeit war wieder Sendepause. Hatte hier im Forum gelesen dass ein geschlossener Port am WR ursächlich sein könnte. Aber wie prüfe ich das und wie halte ich den offen?

Fehlermeldung im Status lautet:
modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer', <FaultStateLevel.ERROR: 2>)

Lieben Dank für die Unterstützung.
derNeueDet
Beiträge: 4447
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 4 times
Been thanked: 27 times

Re: Anbindung Solax WR an Open WB

Beitrag von derNeueDet »

Wenn es mal funktioniert hat, dann ist der Port nicht geschlossen. Die Konfiguration sollte also grundsätzlich funktionieren.

Connection Reset by Peer könnte entweder daran liegen, dass der WR Prozess abraucht, oder dass evtl. noch ein Bug im Modul besteht und geöffnete Verbindungen nicht sauber abgebaut werden. Dann könnte es auch vorkommen, dass der Prozess so antwortet.

VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
fischbacher
Beiträge: 4
Registriert: Mo Dez 12, 2022 10:34 am

Re: Anbindung Solax WR an Open WB

Beitrag von fischbacher »

Hallo derNeueDet, vielen Dank für deine Antwort. Hast du ein Tipp wie ich vorgehen kann um Problem zu lösen? Ich habe versucht über Telnet auf den Port 502 zuzugreifen, weil das wohl der ModbusIP port ist. Dabei kam aber keine Antwort also auch nicht dass der Port geschlossen ist und eine Kommunikation nicht möglich. Wenn ich ohne Portangabe teste wird auf Port 23 getestet und da kommt dann dass keine Verbindung hergestellt werden kann. Weiß mir nicht so richtig zu helfen.

Grüße
Fisch
fischbacher
Beiträge: 4
Registriert: Mo Dez 12, 2022 10:34 am

Re: Anbindung Solax WR an Open WB

Beitrag von fischbacher »

Nur mal zum Verständnis, Was hat es mit der ID auf sich die man neben der Netzwerkadresse eingeben muss? Wo findet man diese raus?

Danke
derNeueDet
Beiträge: 4447
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 4 times
Been thanked: 27 times

Re: Anbindung Solax WR an Open WB

Beitrag von derNeueDet »

Hast du ein Android Handy?

Dann installier mal die Applikation Net Analyzer.

Damit machst du zuerst eine LAN Scan. Wenn du deinen WR gefunden hast, dann klickst du auf den Eintrag und machst einen Port Scan.

502 sollte richtig sein, zumindest ist das im Modul so einprogrammiert.

Schau mal, ob du einen Unterschied siehst nach einem Reboot und wenn der WR nicht mehr antwortet.

VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
fischbacher
Beiträge: 4
Registriert: Mo Dez 12, 2022 10:34 am

Re: Anbindung Solax WR an Open WB

Beitrag von fischbacher »

Hallo Det, habe das mal so ausprobiert. Tatsächlich zeigt mir der Portscanner dass Port 502 mbap offen ist. Alle anderen Ports 1-1023 sind geschlossen. Warum verliert die openWB dann aber die Verbindung bzw. wird sie auch nach Neustart der OpenWB bzw. Sicherung raus und wieder an nicht aufgebaut. Ich müsste doch auch von der openWB aus testen können ob die Verbindung besteht, oder?

Ich habe mal im Logging geschaut aber da kommen nur Einträge mit denen ich nichts anfangen kann:

Nur PV Log:

2022-12-14 22:02:42: PID: 31344: PV IP: 192.168.X.XX (LV2) at 18 main modules/wr_solax/main.sh

Mqtt Log:

2022-12-14 22:03:23,551: Topic: openWB/set/evu/faultState, Message: 2
2022-12-14 22:03:23,502: Topic: openWB/set/evu/faultStr, Message: "modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer', <FaultStateLevel.ERROR: 2>)"
2022-12-14 22:03:22,604: Topic: openWB/set/houseBattery/faultState, Message: 0
2022-12-14 22:03:22,600: Topic: openWB/set/houseBattery/faultState, Message: 2

Debug Log:

modules.common.fault_state.FaultState: ('modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer', <FaultStateLevel.ERROR: 2>)
raise FaultState.error(__name__+" "+str(response))
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 85, in __read_registers
Traceback (most recent call last):
2022-12-14 22:04:42: PID: 9906: soc.modules.common.fault_state: Solax Speicher: FaultState FaultStateLevel.ERROR, FaultStr modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer', <FaultStateLevel.ERROR: 2>), Traceback:
2022-12-14 22:04:42: PID: 9906: soc.modules.common.component_context: Update Komponente ['Solax Speicher']
2022-12-14 22:04:42: PID: 9906: modules.devices.solax.device: Start device reading {'componentNone': <modules.devices.solax.bat.SolaxBat object at 0x7501c990>}
2022-12-14 22:04:42: PID: 9906: modules.devices.solax.device: Solax ID: 1
2022-12-14 22:04:42: PID: 9906: modules.devices.solax.device: Solax IP-Adresse: 192.168.X.XX
2022-12-14 22:04:42: PID: 9906: legacy run server: Received command ["modules.devices.solax.device","bat","192.168.X.XX","1"]
2022-12-14 22:04:42: PID: 9906: legacy run server: Completed running command in 0.02s: ["modules.devices.solax.device","inverter","192.168.X.XX","1","1"]
rgrae81
Beiträge: 4
Registriert: Sa Sep 14, 2024 8:36 am

Re: Anbindung Solax WR an Open WB

Beitrag von rgrae81 »

Ich hol den alten Thread mal wieder hoch.

Hab aktuell das gleiche Problem. Immer wieder mal verliert die openWB die Verbindung. (Connection reset by peer) Was eigentlich auf den Dongle hinweisen würde. Da ich einen neuen V4 Dongle habe bin ich dann mal von Wlan-Verbindung auf LAN-Verbindung umgestiegen, es hat sich aber nichts geändert.

Normalerweise geht es kurze Zeit später wieder, hin und wieder lässt sich die Verbindung dann gar nicht mehr aufbauen ohne den Solax-Dongle einmal aus und wieder an zu stecken.

Klingt also erstmal nach Dongle-Fehler, aber jetzt kommts... Während die Modbus-Abfragen der openWB anscheinend nicht funktionieren, funktionieren die Modbus-Abfragen meiner Homeassistant-Instanz munter weiter. Auch die Solax-Cloud bekommt weiterhin Daten. nur die openWB bekommt lt. Log ein Connection-Reset.

Da ich mir das Solax-Modul genauer ansehen wollte hab ich mir auf einem Raspberry mal eine openWB aufgesetzt. Hatte dann zwei openWB die Abfragen auf den Solax machten, da wars dann überhaupt aus. Entweder die eine oder die andere Instanz bekam eine Verbindung, Beide eher selten. permanent Abbrüche. HomeAssistant funktionierte aber weiterhin.

Es sieht fast so aus als würden zu viele Anfragen der openWB auf eine bestimmte Art und weise den Dongle lahm legen, aber nur für die openWB
TThomas
Beiträge: 3
Registriert: Do Nov 26, 2020 8:28 am

Re: Anbindung Solax WR an Open WB

Beitrag von TThomas »

Ich schließe mich an diesen alten Thread mit an.
Aktuell läuft die 2.1.6-RC1^auf der Wallbox.
Ich habe seit 3 oder 4 Jahren eine OpenWB Duo 2x11kw. Bis vor ca. 4 Wochen mit folgender Konfiguration:
Solaredge WR SE9K mit Tesla PW2.
Dabei wurde der Strombezug, Einspeisung und sämtliche Regelparameter vom Solaredge "gezogen".

Jetzt sieht die Konfiguration bei mir aber so aus:
Solax WR (Master) mit DTSU666 als Zähler und DC-gekoppelter Batterie, Solax WR (Slave) mit DC-gekoppelter Batterie, Solaredge WR.

Ich hatte etwas Schwierigkeiten im Lastmanagment die richtige Struktur anzulegen, aber soweit sieht alles gut aus.
Nur habe ich folgendes Problem festgestellt.

Egal in welchem Modus ich lade (Sofort, Ziel, PV (min. Soc, Überschuss)), ich habe immer wieder kurze Ladeabbrüche (ca. 5 Sekunden).
Jetzt habe ich mir den Main-Log der Wallbox mal angesehen und habe das selbe Problem wie ihr.

Generell funktioniert die Kommunikation und die Werte sind plausibel.
Angebunden sind alle Wechselrichter und auch die Wallbox per LAN an einem HPE Office 1820 48G J9981A Switch, der an die Fritzbox 6591 angebunden ist.
Komplette Verkabelung ist in CAT7a ausgeführt, Kabelstrecken nicht länger als 25m.
2024-11-22 08:22:03,845 - {helpermodules.utils._thread_handler:26} - {ERROR:MainThread} - device4 konnte nicht innerhalb des Timeouts die Werte abfragen, die abgefragten Werte werden nicht in der Regelung verwendet.
2024-11-22 08:22:03,847 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät Solax
2024-11-22 08:22:03,847 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät Solax
2024-11-22 08:22:03,866 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät Solax
2024-11-22 08:22:03,867 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät Solax
2024-11-22 08:22:03,912 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät Solax
2024-11-22 08:22:11,075 - {modules.common.fault_state:49} - {ERROR:device5} - Solax Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ("modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 104, in __read_registers
raise Exception(__name__+" "+str(response))
Exception: modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/devices/solax/device.py", line 60, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/solax/inverter.py", line 29, in update
power_temp = self.__tcp_client.read_input_registers(10, [ModbusDataType.UINT_16] * 2, unit=self.__modbus_id)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 153, in read_input_registers
return self.__read_registers(self._delegate.read_input_registers,
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 116, in __read_registers
raise Exception(__name__+" "+str(type(e))+" " + str(e)) from e
Exception: modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer

2024-11-22 08:22:12,363 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Solax Wechselrichter. Werte werden nicht aktualisiert.
2024-11-22 08:22:20,473 - {modules.common.fault_state:49} - {ERROR:device4} - Solax Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ("modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 104, in __read_registers
raise Exception(__name__+" "+str(response))
Exception: modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/devices/solax/device.py", line 60, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/solax/inverter.py", line 29, in update
power_temp = self.__tcp_client.read_input_registers(10, [ModbusDataType.UINT_16] * 2, unit=self.__modbus_id)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 153, in read_input_registers
return self.__read_registers(self._delegate.read_input_registers,
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 116, in __read_registers
raise Exception(__name__+" "+str(type(e))+" " + str(e)) from e
Exception: modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer
Irgendwelche Ideen?
Dateianhänge
Screenshot 2024-11-22 083349.png
Screenshot 2024-11-22 083349.png (26.66 KiB) 101 mal betrachtet
30x Panasonic 9,75kwp an 9kw SolaredgeSE9k
16x Winaico 7,2kwp an 8kw Solax Hybrid mit 12,5kwh Batterie
9x & 8x Winaico 7,65kwp an 6kw Solax Hybrid mti 12kwh Batterie
OpenWB-Duo 1Gen
Tecalor LWZ504
Skoda Enyaq IV80
Antworten