Hallo Gemeinde,
ich habe erfolgreich die Auswertung der Solaranlage nach dem WIKI https://wiki.fhem.de/wiki/Datenbankgestützte_Erstellung_der_Energiebilanz_einer_SMA_PV-Anlage_mit_Überschusseinspeisung
implementiert.
Durch Layer0 Probleme (1Wire-Netzwerk instabil, SMA Meter) habe ich mehrmals Lücken in meiner Aufzeichnung.
Offenbar führt das zu einem Problem in der DBRep-Auswertung.
Hier der Fehler als List des Devices:
Code: [Auswählen]
defmod Rep.Erzeugung.Strom.Jahr DbRep DBLOG
attr Rep.Erzeugung.Strom.Jahr aggregation no
attr Rep.Erzeugung.Strom.Jahr devStateIcon connected:10px-kreis-gelb .*disconnect:10px-kreis-rot .*done:10px-kreis-gruen
attr Rep.Erzeugung.Strom.Jahr device SMA_Wechselrichter
attr Rep.Erzeugung.Strom.Jahr event-on-update-reading state
attr Rep.Erzeugung.Strom.Jahr group Berechnungen Solar
attr Rep.Erzeugung.Strom.Jahr reading etotal
attr Rep.Erzeugung.Strom.Jahr room System
attr Rep.Erzeugung.Strom.Jahr showproctime 1
attr Rep.Erzeugung.Strom.Jahr timeout 180
attr Rep.Erzeugung.Strom.Jahr timestamp_begin current_year_begin
attr Rep.Erzeugung.Strom.Jahr timestamp_end current_year_end
attr Rep.Erzeugung.Strom.Jahr userExitFn setDumEnergy .*:.*
attr Rep.Erzeugung.Strom.Jahr verbose 2
setstate Rep.Erzeugung.Strom.Jahr connected
setstate Rep.Erzeugung.Strom.Jahr 2018-06-08 05:00:01 2018-06-08_04-58-41__SMA_Wechselrichter__etotal__DIFF__no_aggregation 3411.3120
setstate Rep.Erzeugung.Strom.Jahr 2018-06-08 20:28:56 background_processing_time 9.7015
setstate Rep.Erzeugung.Strom.Jahr 2018-06-08 05:00:01 diff_overrun_limit_20 2018-04-18 11:00:22 3.4620 -> 2018-04-18 15:52:20 21.0320 || 2018-04-19 09:00:21 2.6700 -> 2018-04-19 19:11:42 37.0290 || 2018-05-02 08:01:00 0.6590 -> 2018-05-02 18:23:03 20.1160 || 2018-05-07 09:00:14 3.0530 -> 2018-05-07 16:33:31 32.6640 ||
setstate Rep.Erzeugung.Strom.Jahr 2018-06-08 20:28:56 sql_processing_time 9.6948
setstate Rep.Erzeugung.Strom.Jahr 2018-06-08 20:28:56 state connected
Der rot markierte Fehler sorgt für eine falsche Auswertung der Jahresscheiben.
Als Erstes habe ich versucht in der Datenbank einige Werte händisch nachzutragen - leider ohne Erfolg.
Die Lösung bringt die Anpassung des Attributs "diffAccept". In meinem Fall auf "50".
Herzliche Grüße aus Leipzig
Erik