Hallo zusammen,
ich möchte das hier nochmals aufnehmen, da es zu meinen Meldungen passt.
Auf Version 2 habe ich gerade erst umgestellt und sehe auch dies Meldungen im openWB Log.
Parallel läuft ein FHEM für die gesammte Steuerung und fragt die Kostal Geräte minütlich ab.
2 Plenticore sind in openWB konfiguriert
1 KSEM wird in openWB anscheinend über den Masten WR abgefragt, könnte jedoch auch direkt erreicht werden, um z.B. im Schwarm den korrekten Hausverbrauch zu liefern.
Kann man den Timeout irgendwo einstellen?
Code: Alles auswählen
2024-11-09 10:26:43,975 - {pymodbus.client.sync:218} - {ERROR:device0} - Connection to (192.168.178.18, 1502) failed: timed out
2024-11-09 10:26:43,976 - {modules.common.fault_state:49} - {ERROR:device0} - WR_0_KSEM: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.178.18:1502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.178.18:1502 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/kostal_plenticore/device.py", line 67, in update_components
with tcp_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(192.168.178.18:1502)]
2024-11-09 10:26:43,979 - {modules.common.fault_state:49} - {ERROR:device0} - WR_1_Speicher: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.178.18:1502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.178.18:1502 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/kostal_plenticore/device.py", line 67, in update_components
with tcp_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(192.168.178.18:1502)]
2024-11-09 10:26:43,980 - {modules.common.fault_state:49} - {ERROR:device0} - WR_1: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.178.18:1502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.178.18:1502 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/kostal_plenticore/device.py", line 67, in update_components
with tcp_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(192.168.178.18:1502)]
2024-11-09 10:26:43,982 - {pymodbus.client.sync:218} - {ERROR:device1} - Connection to (192.168.178.19, 1502) failed: timed out
2024-11-09 10:26:43,984 - {modules.common.fault_state:49} - {ERROR:device1} - WR_2: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.178.19:1502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.178.19:1502 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/kostal_plenticore/device.py", line 67, in update_components
with tcp_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(192.168.178.19:1502)]
2024-11-09 10:26:44,076 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente WR_0_KSEM. Werte werden nicht aktualisiert.
2024-11-09 10:26:50,631 - {modules.common.simcount._simcount:51} - {WARNING:device0} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-11-09 10:26:50,713 - {modules.common.simcount._simcount:51} - {WARNING:device0} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-11-09 10:26:50,729 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente WR_1. Werte werden nicht aktualisiert.
2024-11-09 10:26:50,730 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente WR_1_Speicher. Werte werden nicht aktualisiert.
2024-11-09 10:26:50,732 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente WR_2. Werte werden nicht aktualisiert.
Dann kommt noch ein ungültiger Hausverbrauch im Log
Code: Alles auswählen
2024-11-07 13:59:30,959 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -41.200000047683716W, Berücksichtigte Komponenten neben EVU [{'id': 4, 'type': 'inverter', 'children': []}, {'id': 2, 'type': 'bat', 'children': []}, {'id': 3, 'type': 'inverter', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 7, 'type': 'cp', 'children': []}]
2024-11-07 13:59:40,907 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -54.19999980926514W, Berücksichtigte Komponenten neben EVU [{'id': 4, 'type': 'inverter', 'children': []}, {'id': 2, 'type': 'bat', 'children': []}, {'id': 3, 'type': 'inverter', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 7, 'type': 'cp', 'children': []}]
2024-11-07 13:59:50,714 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -75.29999995231628W, Berücksichtigte Komponenten neben EVU [{'id': 4, 'type': 'inverter', 'children': []}, {'id': 2, 'type': 'bat', 'children': []}, {'id': 3, 'type': 'inverter', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 7, 'type': 'cp', 'children': []}]
2024-11-07 14:00:02,477 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -63.30000019073486W, Berücksichtigte Komponenten neben EVU [{'id': 4, 'type': 'inverter', 'children': []}, {'id': 2, 'type': 'bat', 'children': []}, {'id': 3, 'type': 'inverter', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 7, 'type': 'cp', 'children': []}]
Es wäre nebenbei auch noch schön, wenn die Zählerstände auf z.B. 3 Nachkommastellen gerundet würden, befor sie auf den ModBus gehen, das würde einiges an nachgelagerter Bereinigung ersparen und sähe besser aus
VG Christian