SolarEdge Zugriff schlägt ztw. fehl
Verfasst: So Apr 23, 2023 8:01 pm
Hallo,
ich hoffe auf Erfahrungen mit Problemen bei SolarEdge Wechselrichtern.
Eingesetzt wird eine openWB 2.0 auf aktuellem Stand (2023-04-21 16:59:27 +0200 [58f75df26])
SolarEdge RWS10 Wechselrichter mit Stromzähler, noch keine Batterie.
Am Freitag wurde endlich mein SolarEdge Wechselrichter vom Elektriker installiert.
Für den Zugriff der openWB wurde ModbusTCP aktiviert, die Abfrage hat auf Anhieb funktioniert.
Ich habe ihn als EVU-Zähler und Wechselrichter in der openWB 2.0 eingerichtet.
Leider tritt ztw. ein Zugriffsproblem auf, am besten kann man das am EVU-Modul erkennen:
Der relevante Auschnitt des Logfiles (device2 ist der SolarEdge):
Versucht habe ich schon folgendes:
- Fehler tritt über WLAN und LAN auf, angeblich soll ja nur LAN für ModbusTCP funktionieren, daher nun nur noch über LAN versucht.
- Anfangs habe ich den Standardport 502 verwendet, da bei SolarEdge der Standard 1502 war, habe ich es nun damit versucht.
- Statt über DNS-Namen (Im Log solaredge-lan) fest per IP-Adresse versucht.
- SolarEdge Wechselrichter und openWB 2.0 sind über den gleichen Switch per LAN verbunden.
- Es erfolgt kein Zugriff von einem anderen Gerät auf den SolarEdge WR.
- Abfrageintervall auf "Langsam" geändert.
- Wenn ich den SolarEdge WR einmal komplett Stromlos mache, ging es für ca. 7h fehlerfrei, könnte aber auch Zufall sein, hatte ihn bisher ja nur 2 Tage in Betrieb.
Da es augenscheinlich keine anderen Einstellmöglichkeiten gibt, bin ich etwas ratlos, was ich noch versuchen kann.
VG
Christoph
ich hoffe auf Erfahrungen mit Problemen bei SolarEdge Wechselrichtern.
Eingesetzt wird eine openWB 2.0 auf aktuellem Stand (2023-04-21 16:59:27 +0200 [58f75df26])
SolarEdge RWS10 Wechselrichter mit Stromzähler, noch keine Batterie.
Am Freitag wurde endlich mein SolarEdge Wechselrichter vom Elektriker installiert.
Für den Zugriff der openWB wurde ModbusTCP aktiviert, die Abfrage hat auf Anhieb funktioniert.
Ich habe ihn als EVU-Zähler und Wechselrichter in der openWB 2.0 eingerichtet.
Leider tritt ztw. ein Zugriffsproblem auf, am besten kann man das am EVU-Modul erkennen:
Der relevante Auschnitt des Logfiles (device2 ist der SolarEdge):
Code: Alles auswählen
2023-04-23 21:18:11,300 - {modules.common.fault_state:40} - {ERROR:device2} - EVU SolarEdge: 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:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 85, in __read_registers
raise FaultState.error(__name__+" "+str(response))
modules.common.fault_state.FaultState: ('modules.common.modbus Modbus Error: [Input/Output] [Errno 104] Connection reset by peer', <FaultStateLevel.ERROR: 2>)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/devices/solaredge/device.py", line 106, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/solaredge/counter.py", line 37, in update
powers = [-power for power in self._read_scaled_int16(self.registers.powers, 4)]
File "/var/www/html/openWB/packages/modules/devices/solaredge/scale.py", line 24, in scaled_reader
client.read_holding_registers(address, [type] * count + [ModbusDataType.INT_16], unit=modbus_id)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 118, in read_holding_registers
return self.__read_registers(
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 100, in __read_registers
raise FaultState.error(__name__+" "+str(type(e))+" " +
modules.common.fault_state.FaultState: ("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>)", <FaultStateLevel.ERROR: 2>)
2023-04-23 21:18:11,301 - {modules.common.component_context:24} - {DEBUG:device2} - Update Komponente ['SolarEdge PV']
2023-04-23 21:18:11,307 - {pymodbus.client.sync:218} - {ERROR:device2} - Connection to (solaredge-lan, 1502) failed: [Errno 111] Connection refused
2023-04-23 21:18:11,310 - {modules.common.fault_state:40} - {ERROR:device2} - SolarEdge PV: FaultState FaultStateLevel.ERROR, FaultStr TCP-Client konnte keine Verbindung zu solaredge-lan:1502 aufbauen. Bitte Einstellungen (IP-Adresse, ..) und Hardware-Anschluss prüfen., Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 82, in __read_registers
response = read_register_method(
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/common.py", line 114, in read_holding_registers
return self.execute(request)
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/sync.py", line 108, in execute
raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(solaredge-lan:1502)]
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/devices/solaredge/device.py", line 106, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/solaredge/inverter.py", line 35, in update
self.store.set(self.read_state())
File "/var/www/html/openWB/packages/modules/devices/solaredge/inverter.py", line 40, in read_state
power = self._read_scaled_int16(40083, 1)[0] * -1
File "/var/www/html/openWB/packages/modules/devices/solaredge/scale.py", line 24, in scaled_reader
client.read_holding_registers(address, [type] * count + [ModbusDataType.INT_16], unit=modbus_id)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 118, in read_holding_registers
return self.__read_registers(
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 91, in __read_registers
raise FaultState.error(
modules.common.fault_state.FaultState: ('TCP-Client konnte keine Verbindung zu solaredge-lan:1502 aufbauen. Bitte Einstellungen (IP-Adresse, ..) und Hardware-Anschluss prüfen.', <FaultStateLevel.ERROR: 2>)
- Fehler tritt über WLAN und LAN auf, angeblich soll ja nur LAN für ModbusTCP funktionieren, daher nun nur noch über LAN versucht.
- Anfangs habe ich den Standardport 502 verwendet, da bei SolarEdge der Standard 1502 war, habe ich es nun damit versucht.
- Statt über DNS-Namen (Im Log solaredge-lan) fest per IP-Adresse versucht.
- SolarEdge Wechselrichter und openWB 2.0 sind über den gleichen Switch per LAN verbunden.
- Es erfolgt kein Zugriff von einem anderen Gerät auf den SolarEdge WR.
- Abfrageintervall auf "Langsam" geändert.
- Wenn ich den SolarEdge WR einmal komplett Stromlos mache, ging es für ca. 7h fehlerfrei, könnte aber auch Zufall sein, hatte ihn bisher ja nur 2 Tage in Betrieb.
Da es augenscheinlich keine anderen Einstellmöglichkeiten gibt, bin ich etwas ratlos, was ich noch versuchen kann.
VG
Christoph