E_Esteban hat geschrieben: ↑Mo Feb 03, 2025 11:39 am
Wenn man darüber spricht - eben wieder "hängen" geblieben - Logs werden noch geschrieben. Sonst gar nichts mehr möglich. Auch kein Neustart etc.
Laden wurde gestoppt.
Keinerlei Regelung mehr.
Daten vom WR etc werden nicht aktualisiert ausgelesen.
Habe seit letzter Woche genau das gleiche Problem, die Box hat sich am 25.01. in Teilen verabschiedet.
- Das integrierte Display geht bei Berührung an, reagiert aber ansonsten nicht mehr.
- Web-UI ist aufrufbar, allerdings werden die Zählerwerte (WR & SH-Geräte) nicht mehr aktualisiert
- Konfigurationsmenü ist über WebUI aufrufbar, allerdings sind die Buttons für Neustart / Ausschalten ohne Funktion
- Main-Logs werden weiterhin geschrieben
- Remote-Zugriff über Cloud funktioniert weiterhin
Code: Alles auswählen
2025-01-25 23:30:16,643 - {modules.common.fault_state:49} - {ERROR:device0} - SolarEdge Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ("modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 106, in __read_registers
raise Exception(__name__+" "+str(response))
Exception: modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)
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/solaredge/device.py", line 77, in update_components
component.update()
File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/counter.py", line 40, in update
voltages = self._read_scaled_int16(self.registers.voltages, 7)[:3]
File "/var/www/html/openWB/packages/modules/devices/solaredge/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 138, in read_holding_registers
return self.__read_registers(
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 121, 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] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)
2025-01-25 23:30:20,813 - {modules.common.fault_state:49} - {ERROR:device0} - SolarEdge Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ("modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 106, in __read_registers
raise Exception(__name__+" "+str(response))
Exception: modules.common.modbus Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
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/solaredge/device.py", line 77, in update_components
component.update()
File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/inverter.py", line 36, in update
self.store.set(self.read_state())
File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/inverter.py", line 41, in read_state
power = self._read_scaled_int16(40083, 1)[0] * -1
File "/var/www/html/openWB/packages/modules/devices/solaredge/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 138, in read_holding_registers
return self.__read_registers(
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 121, 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] No Response received from the remote unit/Unable to decode response
2025-01-25 23:30:20,915 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-01-25 23:30:21,101 - {pymodbus.client.sync:218} - {ERROR:device0} - Connection to (10.13.37.51, 502) failed: [Errno 111] Connection refused
2025-01-25 23:30:21,103 - {modules.common.fault_state:49} - {ERROR:device0} - SolarEdge Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(10.13.37.51:502)]', 'Modbus-Client konnte keine Verbindung zu 10.13.37.51:502 aufbauen. Bitte Einstellungen, IP-Adresse und Port sowie Netzwerk-Anschluss prüfen.'), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/device.py", line 74, in update_components
with client:
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 65, in __enter__
raise e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 61, in __enter__
self._delegate.__enter__()
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/sync.py", line 120, in __enter__
raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(10.13.37.51:502)]
2025-01-25 23:30:21,105 - {modules.common.fault_state:49} - {ERROR:device0} - SolarEdge Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(10.13.37.51:502)]', 'Modbus-Client konnte keine Verbindung zu 10.13.37.51:502 aufbauen. Bitte Einstellungen, IP-Adresse und Port sowie Netzwerk-Anschluss prüfen.'), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/configurable_device.py", line 36, in __call__
self.__updater(components_list)
File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/device.py", line 74, in update_components
with client:
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 65, in __enter__
raise e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 61, in __enter__
self._delegate.__enter__()
File "/home/openwb/.local/lib/python3.9/site-packages/pymodbus/client/sync.py", line 120, in __enter__
raise ConnectionException("Failed to connect[%s]" % (self.__str__()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(10.13.37.51:502)]
2025-01-25 23:30:21,107 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente SolarEdge Wechselrichter. Werte werden nicht aktualisiert.
2025-01-25 23:30:21,132 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente SolarEdge Zähler. Werte werden nicht aktualisiert.
2025-01-25 23:30:21,219 - {control.counter_all:172} - {WARNING:MainThread} - Komponente inverter1 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-01-25 23:30:21,220 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -4W, Berücksichtigte Komponenten neben EVU [{'id': 1, 'type': 'inverter', 'children': []}, {'id': 2, 'type': 'cp', 'children': []}]
2025-01-25 23:30:30,796 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-01-25 23:30:34,189 - {helpermodules.utils._thread_handler:33} - {ERROR:MainThread} - device0 konnte nicht innerhalb des Timeouts abgearbeitet werden.
2025-01-25 23:30:34,190 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät SolarEdge
2025-01-25 23:30:34,198 - {modules.common.utils.component_parser:25} - {ERROR:MainThread} - Keine aktuellen Werte für Gerät SolarEdge
2025-01-25 23:30:34,269 - {control.counter_all:172} - {WARNING:MainThread} - Komponente inverter1 ist im Fehlerzustand und wird nicht berücksichtigt.
2025-01-25 23:30:34,270 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -4W, Berücksichtigte Komponenten neben EVU [{'id': 1, 'type': 'inverter', 'children': []}, {'id': 2, 'type': 'cp', 'children': []}]
2025-01-25 23:30:34,272 - {modules.common.simcount._simcount:51} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.
2025-01-25 23:30:35,705 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-01-25 23:30:38,047 - {modules.common.fault_state:49} - {ERROR:device0} - SolarEdge Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'Exception'> ("modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)",), Traceback:
Traceback (most recent call last):
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 106, in __read_registers
raise Exception(__name__+" "+str(response))
Exception: modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)
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/solaredge/device.py", line 77, in update_components
component.update()
File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/counter.py", line 39, in update
currents = self._read_scaled_int16(self.registers.currents, 3)
File "/var/www/html/openWB/packages/modules/devices/solaredge/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 138, in read_holding_registers
return self.__read_registers(
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 121, 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] Modbus Error: [Invalid Message] No response received, expected at least 8 bytes (0 received)
Seit dem 02.02. kommen primär SoC-Fehler dazu (obwohl kein Modul konfiguriert ist):
Code: Alles auswählen
2025-02-02 20:37:00,317 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:00,319 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:05,658 - {control.data:435} - {ERROR:MainThread} - Modul-Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:37:16,323 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:37:22,658 - {root:74} - {CRITICAL:MainThread} - Ausführung durch exit_after gestoppt: Traceback (most recent call last):
File "/var/www/html/openWB/packages/main.py", line 72, in handler10Sec
handler_with_control_interval()
File "/var/www/html/openWB/packages/helpermodules/utils/_exit_after.py", line 21, in inner
result = fn(*args, **kwargs)
File "/var/www/html/openWB/packages/main.py", line 50, in handler_with_control_interval
loadvars_.get_values()
File "/var/www/html/openWB/packages/modules/loadvars.py", line 23, in get_values
not_finished_threads = self._set_values()
File "/var/www/html/openWB/packages/modules/loadvars.py", line 53, in _set_values
return joined_thread_handler(modules_threads, data.data.general_data.data.control_interval/3)
File "/var/www/html/openWB/packages/helpermodules/utils/_thread_handler.py", line 25, in joined_thread_handler
thread.start()
File "/usr/lib/python3.9/threading.py", line 879, in start
self._started.wait()
File "/usr/lib/python3.9/threading.py", line 574, in wait
signaled = self._cond.wait(timeout)
File "/usr/lib/python3.9/threading.py", line 312, in wait
waiter.acquire()
KeyboardInterrupt
2025-02-02 20:37:34,017 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:34,727 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:36,610 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:37:40,526 - {control.data:435} - {ERROR:MainThread} - Modul-Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:37:42,683 - {helpermodules.utils._thread_handler:19} - {ERROR:MainThread} - set values cp2 ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:45,889 - {root:74} - {CRITICAL:MainThread} - Ausführung durch exit_after gestoppt: Traceback (most recent call last):
File "/var/www/html/openWB/packages/main.py", line 72, in handler10Sec
handler_with_control_interval()
File "/var/www/html/openWB/packages/helpermodules/utils/_exit_after.py", line 21, in inner
result = fn(*args, **kwargs)
File "/var/www/html/openWB/packages/main.py", line 50, in handler_with_control_interval
loadvars_.get_values()
File "/var/www/html/openWB/packages/modules/loadvars.py", line 23, in get_values
not_finished_threads = self._set_values()
File "/var/www/html/openWB/packages/modules/loadvars.py", line 53, in _set_values
return joined_thread_handler(modules_threads, data.data.general_data.data.control_interval/3)
File "/var/www/html/openWB/packages/helpermodules/utils/_thread_handler.py", line 29, in joined_thread_handler
thread.join(timeout=timeout)
File "/usr/lib/python3.9/threading.py", line 1037, in join
self._wait_for_tstate_lock(timeout=max(timeout, 0))
File "/usr/lib/python3.9/threading.py", line 1051, in _wait_for_tstate_lock
self._stop()
File "/usr/lib/python3.9/threading.py", line 990, in _stop
_shutdown_locks.discard(lock)
KeyboardInterrupt
2025-02-02 20:37:46,208 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:46,211 - {helpermodules.utils._thread_handler:40} - {ERROR:MainThread} - Thread smarthome ist bereits aktiv und wird nicht erneut gestartet.
2025-02-02 20:37:55,572 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:38:01,119 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:38:16,629 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:38:22,027 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:38:37,279 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:38:42,976 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:38:58,295 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:39:06,184 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:39:28,395 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:39:34,286 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:39:58,363 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:40:36,460 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:41:05,035 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:41:11,053 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:41:31,539 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:41:38,256 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:41:55,252 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2025-02-02 20:53:26,064 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID mit gültiger Konfiguration für Topic openWB/set/counter/set/smarthome_power_excluded_from_home_consumption mit Payload 4 gefunden.
Gibt es denn keine Möglichkeit die Reboot-Anforderung per URL oder SSH an die Box zu schicken?
Möchte einen Hardrest gerne vermeiden.
Bei mir läuft das openWB-Image auf einer Kingston Industrial microSD (16GB).