Korrektur der Auswertung möglich?

Fragen zur Nutzung, Features, usw..
Antworten
Yabba
Beiträge: 12
Registriert: Sa Mai 08, 2021 11:38 am
Been thanked: 1 time

Korrektur der Auswertung möglich?

Beitrag von Yabba »

Hallo,

meine openWB zeigt im Monat Mai unplausible Werte an. Da es mir leider erst viel zu spät aufgefallen ist, habe ich leider keine Protokolle.

Erst mal die Daten:
  • openWB custom: Installiert am 12.4.2024, die Inbetriebnahme (und Anbindung) der PV erfolgte am 24.04.2024.
  • PV Anlage: Sungrow SH10RT-20 + SBR096 + DTSU. Modbus Anbindung über den internen LAN Port.
  • HomeAssistant + MQTT Integration openWB2 + Modbus Proxy + mkaiser Sungrow Integration
  • openWB fragt die PV über den Modbus Proxy ab und bekommt den SOC beider Fahrzeuge per MQTT
Meine Vermutung ist, das die Zähler beim Wechsel von der Release-Version auf die 2.1.4 Beta durcheinander geraten sind. Im Diagramm vom Mai erkennt man am 24.5. die "Ausreißer":

openWB_Graph_Monat_202405.png
openWB_Graph_Monat_202405.png (186.1 KiB) 501 mal betrachtet

Ich habe mal (mit einem kleinen PowerShell Script) die \openWB\data\monthly_log\202405.json ausgelesen. Hier fällt mir insbesondere ein Sprung im Zählerstand "pv.pv3.export" vom 24.5. zu 25.5. auf:

Code: Alles auswählen

date     cp.cp1.imp counter.counter2.imp counter.counter2.exp pv.pv3.exp hc.all.imp bat.all.imp bat.all.exp
----     ---------- -------------------- -------------------- ---------- ---------- ----------- -----------
20240501     203648                19006               118018     274961        981       51638       41010
20240502     243060                19272               128595     336783      10051       59047       45348
20240503     261916                19382               151533     391677      24010       63866       50891
20240504     282198                19917               154206     428572      35991       74632       59143
20240505     289746                20005               173955     465994      46051       80267       64617
20240506     314405                20304               192163     522490      56744       89552       70621
20240507     314405                20514               192327     539002      76711       95416       79895
20240508     314405                21503               201943     566806      90487      105119       84201
20240509     332633                21680               203580     599024       1655      111177       89494
20240510     344759                21742               258174     675634      11304      116248       94235
20240511     366129                21881               297324     752666      26065      122742       98836
20240512     389009                22051               335714     825772      36969      128805      103795
20240513     389009                22074               399415     903449      49293      134122      107438
20240514     413296                22528               421825     963616      62771      140689      113516
20240515     413296                22557               485421    1037016      71235      145485      116945
20240516     426046                22828               487236    1064910      83876      151038      121529
20240517     426280                22957               516083    1108127      96986      156617      125950
20240518     449331                43110               516213    1120897     108889      159931      131451
20240519     449331                43652               556113    1173433     118429      167378      135285
20240520     472850                43787               578634    1233250     131551      172979      140061
20240521     514669                44251               579960    1289378     143634      182093      147795
20240522     521778                44337               595004    1323789     156322      188375      154420
20240523     542862                44674               597256    1366057     173603      197794      161840
20240524     545985                44786               656984    1440944     183820      203386      165503
20240525     557380                44974               657963      40304     196411      209759      171013
20240526     594094                45674               663188      93014     206530      215695      175507
20240527     608982                45764               704803     161019     218137      219878      179595
20240528     608982                45883               736773     208266     231994      225522      183701
20240529     608982                45934               776978     262351        624      230681      188060
20240530     627855                46090               793913     309098      11362      236714      193711
20240531     638033                46262               825344     363193      21911      242315      197178

Kann das die Ursache für alle weiteren Berechnungen sein? Besteht irgendwie eine Möglichkeit, dies zu korrigieren, damit die Jahrestatistik und auch die Statistik für den Monat Mai brauchbar wird?
openWB_Jahr2024_Fehler.png
openWB_Jahr2024_Fehler.png (76.8 KiB) 501 mal betrachtet


Das der Fehler beim Umstieg auf eine Beta kommt, ist nur eine Vermutung: Ich habe zwei Backups vom 24.5. und mache eigentlich nur immer vor einem Update ein Backup. Und ich bin vom letzten Release auf 2.1.4 Beta und RC gewechselt, da die Speicherbetrachtung verbessert wurde. Nur habe ich leider nirgends protokolliert, wann ich welches Update durchgeführt habe.



Danke und Gruß,
Michael
Yabba
Beiträge: 12
Registriert: Sa Mai 08, 2021 11:38 am
Been thanked: 1 time

Re: Korrektur der Auswertung möglich?

Beitrag von Yabba »

Habe jetzt mal mit dem Backup und einer Testinstallation gespielt. Was funktioniert hat:
  • Im Backup alle Dateien aus April und Mail aus den Verzeichnissen openWB/data/daily_log und monthly_log löschen
  • Alle passenden Einträge aus der SHA256SUM löschen
  • Zurücksetzen der openWB
  • Die modifizierte Datensicherung wieder einspielen
Jetzt habe ich plausible Werte in der Jahresauswertung in Bezug auf die beiden verbleibenden Monate, jedoch sind die Zahlen für das Jahr absolut natürlich nicht korrekt, da dann April & Mai fehlen :(

Also habe ich die Wahl zwischen korrekten aber unvollständigen Zahlen ab Juni, oder teilweise unbrauchbaren Zahlen ab Inbetriebnahme April...
Vergleich_Jahr.png
(149.65 KiB) Noch nie heruntergeladen

Ach ja, der Sprung im "pv3.export" (Sungrow Wchselrichter) ist in der openWB\data\daily_log\20240524.json um 21 Uhr:

Code: Alles auswählen

date  cp.cp1.imp counter.counter2.imp counter.counter2.exp pv.pv3.exp hc.all.imp bat.all.imp bat.all.exp
----  ---------- -------------------- -------------------- ---------- ---------- ----------- -----------
[...]
20:50     557380                44968               657956    1466562     194776      209759      169391
20:55     557380                44968               657956    1466569     194833      209759      169441
21:00     557380                44968               657957      40302     194887      209759      169490
21:05     557380                44969               657957      40304     194936      209759      169538
[...]
Jemand eine Idee, wie ich es anders korrigieren könnte?
Yabba
Beiträge: 12
Registriert: Sa Mai 08, 2021 11:38 am
Been thanked: 1 time

Re: Korrektur der Auswertung möglich?

Beitrag von Yabba »

Kleines Update zu den Fehlern: Ich habe am 26.8. ein Update auf 2.1.5 Beta 1 gemacht, neu gestartet und die Versionsliste aktualisiert. Ein weiteres Update wurde angeboten, welches ich auch eingespielt habe. Und schon wieder stimmen die Zähler nicht :(

Kann es sein, das die Sungrow-Integration gar nicht die Zählerstände ausliest, sondern nur Deltas speichert? Und diese dann bei einem Update mit Reboot verloren gehen? Weder im Home Assistant (spricht ebenfalls mit dem gleichen MODBUS Proxy), noch in der iSolar Cloud habe ich irgendwelche Probleme. Und die (nicht aktualisierte) Testinstallation der openWB hat ja auch keine Aussetzer bei den Zählerständen.
Screenshot 2024-09-02 203928.png
Aussetzer 26.8.
(417.08 KiB) Noch nie heruntergeladen

Eine Analyse des der daily Logs zeigt einen Sprung im Hausverbrauch nach dem 1. Update nach 22:25 Uhr und einen Sprung bei der PV-Erzeugung nach dem 2. Update nach 23:00 Uhr:

Code: Alles auswählen

#### openWB Custom daily_log\20240826.json

date  cp.cp1.imp counter.counter2.imp counter.counter2.exp pv.pv3.exp hc.all.imp bat.all.imp bat.all.exp
----  ---------- -------------------- -------------------- ---------- ---------- ----------- -----------
00:00    1582975                63065              3604792    5217378      39302      723197      594174
00:05    1582975                63066              3604792    5217378      39337      723197      594209
00:10    1582975                63066              3604792    5217378      39364      723197      594236
[...]
22:10    1582975                63139              3644374    5274367      53882      731070      599147
22:15    1582975                63139              3644374    5274367      53937      731070      599202
22:20    1582975                63140              3644374    5274367      53989      731070      599254
22:25    1582975                63140              3644375    5274367      54039      731070      599298
22:30    1582975                63140              3644375    5274367         36      731070      599335
22:35    1582975                63140              3644375    5274367         80      731070      599379
22:40    1582975                63140              3644375    5274367        125      731070      599425
22:45    1582975                63140              3644376    5274367        170      731070      599469
22:50    1582975                63140              3644376    5274367        215      731070      599515
22:55    1582975                63141              3644376    5274367        264      731070      599564
23:00    1582975                63141              3644377    5274367        313      731070      599613
23:05    1582975                63141              3644377     131445        348      731070      599648
23:10    1582975                63141              3644377     131445        382      731070      599682
23:15    1582975                63141              3644377     131445        415      731070      599715
23:20    1582975                63142              3644377     131445        446      731070      599746
23:25    1582975                63142              3644377     131445        477      731070      599777
23:30    1582975                63142              3644377     131445        508      731070      599808
23:35    1582975                63142              3644378     131445        541      731070      599841
23:40    1582975                63142              3644378     131445        570      731070      599869
23:45    1582975                63142              3644378     131445        600      731070      599900
23:50    1582975                63142              3644378     131445        627      731070      599927
23:55    1582975                63142              3644378     131445        657      731070      599956

#### Testinstallation daily_log\20240826.json

date  cp.cp1.imp counter.counter2.imp counter.counter2.exp pv.pv3.exp hc.all.imp bat.all.imp bat.all.exp
----  ---------- -------------------- -------------------- ---------- ---------- ----------- -----------
00:00    1154280                63060              3604770    5217377    1169395      723198      594983
00:05    1154280                63060              3604770    5217377    1169433      723198      595020
00:10    1154280                63061              3604770    5217377    1169464      723198      595051
[...]
22:10    1154280                63133              3644356    5274371    1184129      731071      600094
22:15    1154280                63133              3644357    5274371    1184159      731071      600124
22:20    1154280                63133              3644357    5274371    1184191      731071      600156
22:25    1154280                63133              3644357    5274371    1184223      731071      600188
22:30    1154280                63133              3644357    5274371    1184248      731071      600213
22:35    1154280                63133              3644357    5274371    1184270      731071      600235
22:40    1154280                63133              3644357    5274371    1184295      731071      600260
22:45    1154280                63133              3644357    5274371    1184325      731071      600291
22:50    1154280                63134              3644357    5274371    1184354      731071      600320
22:55    1154280                63134              3644357    5274371    1184381      731071      600346
23:00    1154280                63134              3644357    5274371    1184406      731071      600371
23:05    1154280                63134              3644358    5274371    1184431      731071      600396
23:10    1154280                63134              3644358    5274371    1184451      731071      600416
23:15    1154280                63134              3644358    5274371    1184473      731071      600438
23:20    1154280                63134              3644358    5274371    1184495      731071      600460
23:25    1154280                63134              3644358    5274371    1184516      731071      600481
23:30    1154280                63135              3644358    5274371    1184543      731071      600508
23:35    1154280                63135              3644358    5274371    1184567      731071      600533
23:40    1154280                63135              3644359    5274371    1184594      731071      600559
23:45    1154280                63135              3644359    5274371    1184618      731071      600583
23:50    1154280                63135              3644359    5274371    1184643      731071      600608
23:55    1154280                63135              3644359    5274371    1184665      731071      600630
Sowohl Wallbox als auch die Testinstallation fragen über einen MODBUS Proxy den Sungrow Hybrid Wechselrichter SH10RT ab. Die Testinstallation zeigt keine Aussetzer (CP und HC weichen natürlich voneinander ab, da die Testinstallation den echten Ladepunkt als Hausverbrauch sieht).

Im main.log der Wallbox tauchen ab 22:24:31 Uhr plötzlich Modbus Exceptions auf (kann es durch das angeworfene Update ausgelöst werden?):

Code: Alles auswählen

2024-08-25 15:57:30,482 - {control.counter_all:107} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -398.4899999999998W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': [{'id': 4, 'type': 'bat', 'children': []}]}, {'id': 1, 'type': 'cp', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}]
2024-08-25 15:57:41,298 - {modules.common.simcount._simcount:51} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-08-26 22:24:31,038 - {pymodbus.client.sync:218} - {ERROR:device1} - Connection to (192.168.4.124, 502) failed: [Errno 111] Connection refused
2024-08-26 22:24:31,042 - {modules.common.fault_state:49} - {ERROR:device1} - Sungrow Zähler: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.4.124:502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.4.124: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/sungrow/device.py", line 60, in update
    with self.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.4.124:502)]

2024-08-26 22:24:31,048 - {modules.common.fault_state:49} - {ERROR:device1} - Sungrow Wechselrichter: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.4.124:502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.4.124: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/sungrow/device.py", line 60, in update
    with self.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.4.124:502)]
[...]
2024-08-26 22:25:50,817 - {modules.common.fault_state:49} - {ERROR:device1} - Sungrow Speicher: FaultState FaultStateLevel.ERROR, FaultStr <class 'pymodbus.exceptions.ConnectionException'> ('Failed to connect[ModbusTcpClient(192.168.4.124:502)]', 'Modbus-Client konnte keine Verbindung zu 192.168.4.124: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/sungrow/device.py", line 60, in update
    with self.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.4.124:502)]

2024-08-26 22:25:50,839 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Sungrow Speicher. Werte werden nicht aktualisiert.
2024-08-26 22:25:50,849 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Sungrow Wechselrichter. Werte werden nicht aktualisiert.
2024-08-26 22:25:50,978 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Sungrow Zähler. Werte werden nicht aktualisiert.
2024-08-26 22:25:51,912 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 0 mit gültiger Konfiguration für Topic openWB/set/counter/0/set/reserved_surplus mit Payload 0 gefunden.
2024-08-26 22:25:51,915 - {helpermodules.setdata:389} - {WARNING:Setdata} - Keine ID 0 mit gültiger Konfiguration für Topic openWB/set/counter/0/set/released_surplus mit Payload 0 gefunden.
2024-08-26 22:25:51,957 - {helpermodules.setdata:379} - {ERROR:Setdata} - Unbekanntes set-Topic: openWB/set/bat/4/get/currents, [0.0, 0.0, 0.0]
2024-08-26 22:26:00,674 - {modules.common.simcount._simcount:51} - {WARNING:device1} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-08-26 22:26:00,734 - {modules.common.simcount._simcount:51} - {WARNING:device1} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-08-26 22:26:00,752 - {modules.common.simcount._simcount:51} - {WARNING:device1} - Time difference between previous state and current state is too large. Set time difference to control interval.
2024-08-26 22:26:00,761 - {modules.common.utils.component_parser:33} - {ERROR:MainThread} - Fehlerstatus in Komponente Sungrow Speicher. Werte werden nicht aktualisiert.
2024-08-26 22:26:01,018 - {modules.common.simcount._simcount:51} - {WARNING:MainThread} - Time difference between previous state and current state is too large. Set time difference to control interval.

Danach habe ich leider keine Logs mehr...


Die Monats- und Jahresauswertungen sind jedenfalls nicht mehr zu gebrauchen. Der PV-Ertrag im August ist nun höher als für das ganze Jahr :-(

Backups kann ich ggf. diverse zur Verfügung stellen - falls es zur Fehlerbehebung beitragen kann (tägliche Sicherung in die Cloud).
Yabba
Beiträge: 12
Registriert: Sa Mai 08, 2021 11:38 am
Been thanked: 1 time

Fehlerhafte Sungrow Implementierung (?)

Beitrag von Yabba »

Ich mach mal weiter in meinem Alleinunterhalter-Thread ;-)

Der September hat mal wieder einen Ausrutscher in der Auswertung: Dieses mal kein Update, sondern einfach nur aufgrund von Arbeiten an der Installation die openWB am 15.9. herunter gefahren und vom Netz getrennt.

Monatsauswertung 09/2024:
Screenshot 2024-09-21 202857.png
Monatsdiagramm 09/2024
(313.43 KiB) Noch nie heruntergeladen

Jahresauswertung 2024:
Screenshot 2024-09-21 203916.png
Jahresesauswertung 2024
(206.76 KiB) Noch nie heruntergeladen

main.log vom 16.9.2024
main.log
20240916_main.log
(183.36 KiB) 35-mal heruntergeladen

Ich würde das Thema gerne umbenennen in "Sungrow Implementierung fehlerhaft" oder so.... Stand heute kann ich die Kombination Sungrow und openWB nicht empfehlen, wenn man auf eine schlüssige Energieauswertung setzen möchte :-(. Die Auswertung zu korrigieren ist nutzlos, wenn bei nahezu jedem Neustart und Update die Zahlen für das ganze Jahr geschrottet werden.

Schade, das ich nicht von Anfang an die relevanten Daten in der InfluxDB gespeichert und die Auswertung selber gemacht habe.

Falls irgend jemand Logs oder Backups zur Analyse haben möchte, bitte melden... Inzwischen habe ich massig Logs und Backups.
Antworten