Re: openWB software2 2.1.4 Beta 1
Verfasst: So Apr 21, 2024 5:14 pm
Ich habe heute morgen mal einen Huawei Zähler und Wechselrichter angelegt um zu sehen, wie die Einstellungen da aussehen. Dann sofort wieder gelöscht.
Jetzt habe ich um 18:30 einen komischen Fehler im log, also ob sich die Box an Geister erinnert...
Außerdem immernoch die gehäuften Fehler zum SoC und Hausverbrauch. Einen Hausverbrauchsfehler konnte ich mal live verfolgen. Dort wurde dann der Zählerstand neu per MQTT geschickt und der Wert des Wechselrichters hinkt ab und zu hinterher (Abfrage halt über ein eigenes Modul über Huawei Modbus TCP und somit seeeehr langsam). Dann kommt es zu kurzfristigen "Fehlberechnungen".
Ich würde das gerne nicht mehr als Error sehen, weil es ja ein paar Sekunden später wieder behoben wird und einfach auf das Timing zurückzuführen ist. Warning wäre aus meiner Sicht das höchste Level für die Meldung, wenn nicht niedriger.
Beste Grüße
Christian
Jetzt habe ich um 18:30 einen komischen Fehler im log, also ob sich die Box an Geister erinnert...
Code: Alles auswählen
2024-04-20 16:59:30,333 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -1719.4499999999998W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 16:59:50,966 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -3696.2W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 16:59:50,980 - {modules.common.simcount._simcount:41} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-04-20 17:00:11,064 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -2961.2W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:12:30,331 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -210.17999999999984W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:12:50,880 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -802.4899999999998W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:13:10,491 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -802.4899999999998W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:13:31,144 - {modules.common.simcount._simcount:41} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-04-20 17:24:27,026 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 17:38:51,011 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -80.11999999999989W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:39:10,664 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -80.11999999999989W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:39:30,342 - {modules.common.simcount._simcount:41} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-04-20 17:40:30,765 - {control.counter_all:102} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -472.44000000000005W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': []}, {'id': 1, 'type': 'cp', 'children': []}]
2024-04-20 17:40:50,301 - {modules.common.simcount._simcount:41} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-04-20 17:54:27,980 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 18:24:28,491 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 18:33:37,823 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/powers mit Payload [0.0, 0.0, 0.0] gefunden.
2024-04-20 18:33:37,825 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/currents mit Payload [0.0, 0.0, 0.0] gefunden.
2024-04-20 18:33:37,828 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/voltages mit Payload [230.0, 230.0, 230.0] gefunden.
2024-04-20 18:33:37,831 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/power_factors mit Payload [0.0, 0.0, 0.0] gefunden.
2024-04-20 18:33:37,832 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/unbalanced_load mit Payload 0 gefunden.
2024-04-20 18:33:50,709 - {pymodbus.client.sync:218} - {ERROR:device2} - Connection to (None, 502) failed: [Errno 111] Connection refused
2024-04-20 18:33:56,636 - {helpermodules.subdata:746} - {ERROR:Subdata} - Es konnte kein Device mit der ID 2 gefunden werden.
2024-04-20 18:33:57,368 - {helpermodules.utils._thread_handler:26} - {ERROR:MainThread} - device2 konnte nicht innerhalb des Timeouts die Werte abfragen, die abgefragten Werte werden nicht in der Regelung verwendet.
2024-04-20 18:33:58,716 - {pymodbus.client.sync:218} - {ERROR:device2} - Connection to (None, 502) failed: [Errno 111] Connection refused
2024-04-20 18:33:58,730 - {modules.common.fault_state:49} - {ERROR:device2} - Huawei Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(None:502)]', 'Modbus-Client konnte keine Verbindung zu None: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/devices/huawei/device.py", line 33, in update_components
component.update(client)
File "/var/www/html/openWB/packages/modules/devices/huawei/counter.py", line 29, in update
currents = client.read_holding_registers(37107, [ModbusDataType.INT_32]*3, unit=self.modbus_id)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 133, in read_holding_registers
return self.__read_registers(
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 111, in __read_registers
raise e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 101, 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(None:502)]
2024-04-20 18:33:58,734 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/fault_str mit Payload <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(None:502)]', 'Modbus-Client konnte keine Verbindung zu None:502 aufbauen. Bitte Einstellungen, IP-Adresse und Port sowie Netzwerk-Anschluss prüfen.') gefunden.
2024-04-20 18:33:58,736 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 4 mit gültiger Konfiguration für Topic openWB/set/counter/4/get/fault_state mit Payload 2 gefunden.
2024-04-20 18:34:04,313 - {pymodbus.client.sync:218} - {ERROR:Subdata} - Connection to (None, 502) failed: [Errno 111] Connection refused
2024-04-20 18:34:10,976 - {modules.devices.huawei_smartlogger.device:69} - {WARNING:device3} - Huawei_Smartlogger: Es konnten keine Werte gelesen werden, da noch keine Komponenten konfiguriert wurden.
2024-04-20 18:34:19,248 - {helpermodules.subdata:746} - {ERROR:Subdata} - Es konnte kein Device mit der ID 3 gefunden werden.
2024-04-20 18:54:31,281 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 19:24:32,050 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 19:54:32,825 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 20:24:33,680 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 20:54:34,619 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 20:54:40,124 - {modules.utils:15} - {ERROR:MainThread} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
2024-04-20 21:24:36,735 - {modules.utils:15} - {ERROR:SoC} - Daten wurden noch nicht vollständig empfangen. Timeout abgelaufen, fortsetzen der Regelung.
Ich würde das gerne nicht mehr als Error sehen, weil es ja ein paar Sekunden später wieder behoben wird und einfach auf das Timing zurückzuführen ist. Warning wäre aus meiner Sicht das höchste Level für die Meldung, wenn nicht niedriger.
Beste Grüße
Christian