Falsche Leistungswerte in PV-Modul Kostal Piko_alt

Fragen zur Nutzung, Features, usw..
Antworten
wclauss@gmx.net
Beiträge: 4
Registriert: Sa Jan 29, 2022 2:53 pm

Falsche Leistungswerte in PV-Modul Kostal Piko_alt

Beitrag von wclauss@gmx.net »

Ich hab vor Wochen eine Series2 Wallbox bekommen, und bisher ohne Erfolg versucht, ein stabiles Logging der Leistungswerte meiner Wechselrichter angezeigt zu bekommen. Der Fehler tritt in allen bisherigen OpenWB Versionen seit Juni auf, die ich versucht habe, aktuell bin ich bei
openWB Version: 1.9.277

Parallel hab ich ein Testsystem selber ohne Ladehardware auf einen Raspi aufgespielt, dort tritt der Fehler genauso auf.

Ich nutze folgende Modulkombination:

PV-Modul1: Kostal Piko alt; Hardware: Wechselrichter luxra SK-L 4200 Bj. 2012 (baugleich mit Kostal Piko 4.2!)
PV-Modul 2: Kostal Piko MP /Steca; Hardware: Hybrid-Wechselrichter PIKO 4.6-2 MP plus mit BYD-Speicher

EVU Modul: Kostal Smart Energy Meter
Speichermodul: noch keines, den BYD Zustand will ich über MQTT auslesen

Solange beide Wechselrichter tagsüber aktiv sind, werden die Ertragsdaten in WR1 und WR2 korrekt protokolliert. Sobald abends der alte Piko in den Schlafmodus geht, findet sich im Log eine Fehlermeldung. Das wäre allein kein Problem, allerdings wird nun von diesem Moment an die aktuelle Leistung des Hybridwechselrichters (der ist aktiv, weil er Strom aus der Batterie einspeist) alle paar Sekunden als Wert für die Leistung des schlafenden WR Piko_alt verwendet, und zwar nicht als aktueller Wert, sondern jeweils zum vorigen Wert aufsummiert. Daher wird als Leistung des Piko_alt am frühen Morgen ein Wert von einigen hundert kW dargestellt und in der Grafik entsprechend angezeigt. Damit ist die Grafik nicht mehr verwendbar.
Ertrag_PV.png
Ertrag_ohne_PV.png
Der Gesamtertrag steht deshalb jetzt bei 253.190.182.023.105,840 kWh (wäre super, wenn das stimmen würde, dann könnte ich halb Europa mit Strom versorgen :-))

Ich denke, das kann nur ein Bug sein, der vielleicht bisher nicht bemerkt wurde, weil niemand dies WR-Kombination hat?

Auszug aus dem Log mit der Fehlermeldung, von der ich annehme, dass sie das ganze verursacht:
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
AttributeError: 'ModbusIOException' object has no attribute 'registers'
llv1 = struct.unpack('>f',struct.pack('>HH',*resp.registers))
File "/var/www/html/openWB/modules/sdm120modbusll/readsdm1.py", line 18, in <module>
Traceback (most recent call last):
Exception: Given HTML does not match the expected regular expression. Ignoring.
raise Exception("Given HTML does not match the expected regular expression. Ignoring.")
File "/var/www/html/openWB/modules/wr_kostalpikovar2/kostal_piko_var2.py", line 18, in parse_kostal_piko_var2_html
get_inverter_value_store(num).set(parse_kostal_piko_var2_html(response.text))
File "/var/www/html/openWB/modules/wr_kostalpikovar2/kostal_piko_var2.py", line 29, in update
parser.set_defaults(RUN=lambda args: function(*[getattr(args, argument_name) for argument_name in arg_spec.args]))
File "/var/www/html/openWB/packages/helpermodules/cli/_run_using_positional_cli_args.py", line 19, in <lambda>
args.RUN(args)
File "/var/www/html/openWB/packages/helpermodules/cli/_run_using_positional_cli_args.py", line 34, in run_using_positional_cli_args
run_using_positional_cli_args(update, argv)
File "/var/www/html/openWB/modules/wr_kostalpikovar2/kostal_piko_var2.py", line 34, in main
importlib.import_module(parsed[0]).main(parsed[1:])
File "/var/www/html/openWB/packages/legacy_run_server.py", line 109, in handle_message
self.__callback(read_all_bytes(connection))
File "/var/www/html/openWB/packages/legacy_run_server.py", line 87, in handle_connection
yield
File "/var/www/html/openWB/packages/legacy_run_server.py", line 48, in redirect_stdout_stderr_exceptions_to_log
Traceback (most recent call last):
2022-09-27 07:13:43: PID: 21784: legacy run server: Unhandled exception
Antworten