76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

DS_Starter

#1920
ZitatEine Lösung des Problems könnte darin bestehen, dass man im Modul eine Möglichkeit schafft, einzelne Verbraucher (Überschuss-Verbraucher) aus der Prognose herauszunehmen. Wie seht Ihr das?
Ja. Diese Möglichkeit ist bereits implementiert.
Dazu kann man den Schlüssel exconfc=1 in dem relevanten Verbraucher setzen. Der Verbraucher muss seine Verbrauchsdaten an das Modul übermitteln, d.h. entsprechende Readings anbieten damit die Werte gesammelt werden können.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Parallix

#1921
Zitat von: DS_Starter am 11 Februar 2025, 08:26:43
ZitatEine Lösung des Problems könnte darin bestehen, dass man im Modul eine Möglichkeit schafft, einzelne Verbraucher (Überschuss-Verbraucher) aus der Prognose herauszunehmen. Wie seht Ihr das?
Ja. Diese Möglichkeit ist bereits implementiert.
Dazu kann man den Schlüssel exconfc=1 in dem relevanten Verbraucher setzen. Der Verbraucher muss seine Verbrauchsdaten an das Modul übermitteln, d.h. entsprechende Readings anbieten damit die Werte gesammelt werden können.

Danke! Das hatte ich nicht auf dem Schirm!

Habe mir soeben neben dem Wiki auch mal die Online-Hilfe genauer angesehen. Nun verstehe ich den folgenden Satz in der Online-Hilfe
Zitat1 - der historische Energieverbrauch des Verbrauchers wird von der Verbrauchsprognose ausgeschlossen.
so, dass dieser Verbraucher überhaupt nicht bei der Prognose berücksichtigt wird. Das ist im Kurzzeitbereich (innerhalb eines Tages) aber wahrscheinlich nicht sinnvoll, da er ja die tatsächlich zur Verfügung stehende Leistung an diesem (!) Tag reduziert. Oder interpretiere ich die Aussage des obigen Satzes nur falsch? Darauf deutet jedenfalls die Formulierung "zukünftige Prognose" im Wiki hin, wenngleich Prognosen ja eigentlich immer in die Zukunft schauen, oder?

Edit: Nach meiner Vorstellung müsste man den charakteristischen Verbrauchsverlauf eines derartigen Verbrauchers (nur) an Tagen, an denen er eingeschaltet ist, vollumfänglich bei der aktuellen Tagesprognose berücksichtigen.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.59) und 7591 (8.02) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - BYD: 2 x HVS 5.1 (BMS V3.29-A, BMU V3.23-A) - EnOcean - Z-Wave - FS20/HMS

grappa24

verstehe nicht ganz die Bedeutung von upSoC ...

upSoC
    oberer Mindest-SoC, Der übliche Wert des optimalen SoC bewegt sich in Perioden mit hohem PV-Überschuss tendenziell zwischen 'lowSoC' und 'upSoC',
in Perioden mit geringer PV-Ausbeute bzw. geringem PV Energieüberschuss bewegt sich der optimale SoC tendenziell
zwischen 'upSoC' und 'maxSoC'. Die Einstellung von upSoC=50 für ein ausgewogenes Verhalten kann als guter Startwert dienen.

... vlt. auch deshalb, weil meine Batterie mit 7.7 kW relativ klein ist bei 11 kWp und der SoC im Sommer meist zwischen lowSoC und maxSoc schwankt bzw. im Winter zwischen lowSoc und 50% maxSoc ...
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

DS_Starter

#1923
Zitatverstehe nicht ganz die Bedeutung von upSoC
Es ist ein Steuerungswert um z.B. in Zeiten mit wenig Energieerzeugung einen Füllgrad in den Batterien für einen Stromausfall als Reserve behalten. Die Batterie entlädt nicht unter upSoC wenn die Wahrscheinlichkeit nicht gegeben ist, dass sie morgen/übermorgen wieder hinreichend geladen werden kann.   
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ZitatHabe mir soeben neben dem Wiki auch mal die Online-Hilfe genauer angesehen. Nun verstehe ich den folgenden Satz in der Online-Hilfe

    Zitat
    1 - der historische Energieverbrauch des Verbrauchers wird von der Verbrauchsprognose ausgeschlossen.

so, dass dieser Verbraucher überhaupt nicht bei der Prognose berücksichtigt wird.
Das verstehst du richtig.

ZitatEdit: Nach meiner Vorstellung müsste man den charakteristischen Verbrauchsverlauf eines derartigen Verbrauchers (nur) an Tagen, an denen er eingeschaltet ist, vollumfänglich bei der aktuellen Tagesprognose berücksichtigen.
Dann brauchst du ihn nicht mit exconfc=1 auszuschließen.
Er wird in der Prognose berücksichtigt wenn sein Verbrauch in der Vergangenheit aufgezeichnet wurde.
Eine Hilfe könnte das Attr affectConsForecastIdentWeekdays sein.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Parallix

Zitat von: DS_Starter am 11 Februar 2025, 09:38:30
ZitatEdit: Nach meiner Vorstellung müsste man den charakteristischen Verbrauchsverlauf eines derartigen Verbrauchers (nur) an Tagen, an denen er eingeschaltet ist, vollumfänglich bei der aktuellen Tagesprognose berücksichtigen.
Dann brauchst du ihn nicht mit exconfc=1 auszuschließen.
Er wird in der Prognose berücksichtigt wenn sein Verbrauch in der Vergangenheit aufgezeichnet wurde.
Eine Hilfe könnte das Attr affectConsForecastIdentWeekdays sein.

Nun bin ich verwirrt, da ich Dich so verstanden habe, dass a) exconfc=1 für sporadisch eingeschaltete Verbraucher sinnvoll sei, die sonst die Verbrauchsprognose verschlechtern (können) und b) der charakteristischen Verbrauchsverlauf eines sporadisch eingeschalteten Verbrauchers bei der Tagesprognose (sinnvoll) berücksichtigt wird. Nun widersprechen sich a) und b) aber doch, oder etwas nicht?

Um es plastischer zu machen hier ein Beispiel: Überschussladen eines Elektroauto (habe ich leider noch nicht) unter der Annahme, dass pro Woche in etwa die gleiche Energie vom Wagen ,,verbraucht" wird und daher diese Energiemenge am Wochenende wieder ,,aufgefüllt"  werden muss, was aber nur per Überschussladen erfolgen soll. Der Verbraucher wird sporadisch geladen, da nicht immer Überschuss zur Verfügung steht. Wenn dieser vorhanden ist, so wird solange geladen, bis das Fahrzeugakku voll ist. Wie wären in diesem Fall die globalen Attribute affectConsForecastLastDays und affectConsForecastIdentWeekdays sowie das verbraucherspezifische Attribut exconfc einzustellen, sodass die Verbrauchs- und SOC-Prognose möglichst gut wird?
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.59) und 7591 (8.02) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - BYD: 2 x HVS 5.1 (BMS V3.29-A, BMU V3.23-A) - EnOcean - Z-Wave - FS20/HMS

DS_Starter

ZitatWie wären in diesem Fall die globalen Attribute affectConsForecastLastDays und affectConsForecastIdentWeekdays sowie das verbraucherspezifische Attribut exconfc einzustellen, sodass die Verbrauchs- und SOC-Prognose möglichst gut wird?
Dann würde man nur affectConsForecastIdentWeekdays setzen. Dann würde die gesamte Historie verwendet.
Speziell bei solchen Großverbrauchern wie E-Auto müsste der historische Verbrauch stets herausgerechnet werden und andererseits um die prognostizierten Einschaltzeiten (und dementsprechende Energien) wieder aufzuschlagen. Gerade wenn es sich um Überschußladen handelt wo diverse Randbedingungen eingehen. Das wäre ein ToDo zur Verbesserung.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Parallix

Zitat von: DS_Starter am 11 Februar 2025, 10:28:56
ZitatWie wären in diesem Fall die globalen Attribute affectConsForecastLastDays und affectConsForecastIdentWeekdays sowie das verbraucherspezifische Attribut exconfc einzustellen, sodass die Verbrauchs- und SOC-Prognose möglichst gut wird?
Dann würde man nur affectConsForecastIdentWeekdays setzen. Dann würde die gesamte Historie verwendet.
Speziell bei solchen Großverbrauchern wie E-Auto müsste der historische Verbrauch stets herausgerechnet werden und andererseits um die prognostizierten Einschaltzeiten (und dementsprechende Energien) wieder aufzuschlagen. Gerade wenn es sich um Überschußladen handelt wo diverse Randbedingungen eingehen. Das wäre ein ToDo zur Verbesserung.

Danke für die Info!

Verstehe aber immer noch nicht, warum Du den "historischen Verlauf" solcher Verbraucher herausrechnen willst. Natürlich darf man den nicht grundsätzlich einrechnen. Wenn es aber um eine Tagesprognose geht und der Verbraucher  eingeschaltet ist bzw. wird, könnte man doch sehr gut auf den "historischen Verlauf" für die Tagesprognose zurückgreifen, da daraus ja der charakteristische Verlauf bei den letzten Verbrauchsvorgängen sichtbar wird. Man müsste jedoch einen solchen Verbraucher taggen können, damit nicht nach den Standverfahren historische Verläufe täglich oder wochtagsweise übertragen werden. Könnte mir vorstellen, dass sich hierfür das Attribut exconfc vielleicht  auf 2 gesetzt dienen könnte ;-)
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.59) und 7591 (8.02) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - BYD: 2 x HVS 5.1 (BMS V3.29-A, BMU V3.23-A) - EnOcean - Z-Wave - FS20/HMS

Skusi

Hallo,
nachdem ich nun meine Inverter und Akku Angaben im Modul auf die tatsächliche Anlagenkonfiguration angeglichen habe und die Current readings auch der Realität entsprechen, beobachte ich die Prognosen. Um keine falschen Korrekturen des Moduls die aus den ganzen Experimenten mit der config herrühren habe ich alle Historischen Daten gelöscht. Also reset pvCorrection cached und reset pvHistory.

Das Wetter Modul DWD liefert auch plausible Rad1h und Neff Werte.

Warum aber sind die prognostizierten Erträge PVforecast so abweichend von dem PVreal ?
Gestern hatte ich -83% Abweichung !

OK, das Modul muss nun natürlich erstmal Wochenlag wieder Abweichungsfaktoren Sammeln. Aber ich finde es komisch das nun von Anfang an die Abeichungen so hoch sind das es natürlich serh große Faktoren in die Datenbank schreibt.

Habe ich doch noc irgendwas falsch konfiguriret, sodass es nun zur Sammlung falscher Daten kommt. Oder muss ich einfach Geduld haben und das pendelt sich dann mit der Zeit schon ein ?

Kann es sein das die Strhlungswerte zu stark nerücksichtigt werden? Gab es da nicht mal ein attr für den Faktor? Oder ist die Ki schuld? Der Status steht bei mir oft auf gelb! Oder taugen die DWD Werte nix ?

Vielleicht kann nochmal jemand über meine def gucken...

define SolarForcast SolarForecast
attr SolarForcast affectConsForecastIdentWeekdays 0
attr SolarForcast affectConsForecastInPlanning 0
attr SolarForcast affectConsForecastLastDays 31
attr SolarForcast consumer01 Geschirrspueler icon=scene_dishwasher@orange type=dishwasher mode=must notbefore=07 notafter=18 power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
attr SolarForcast consumer02 Waschmaschine icon=scene_washing_machine@orange mintime=150 notbefore=08 notafter=13 type=washingmachine mode=must power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
attr SolarForcast consumerAdviceIcon times
attr SolarForcast consumerLegend icon_bottom
attr SolarForcast consumerLink 1
attr SolarForcast ctrlDebug none
attr SolarForcast ctrlSpecialReadings dayAfterTomorrowPVforecast
attr SolarForcast disable 0
attr SolarForcast event-on-change-reading .*
attr SolarForcast flowGraphicControl size=500 animate=1 consumerdist=130 showconsumerdummy=0
attr SolarForcast graphicBeam1Color 968A17
attr SolarForcast graphicBeam1Content pvForecast
attr SolarForcast graphicBeam1FontColor FFFDFC
attr SolarForcast graphicBeam2Color DCFF6B
attr SolarForcast graphicBeam2Content pvReal
attr SolarForcast graphicBeamHeightLevel1 200
attr SolarForcast graphicEnergyUnit Wh
attr SolarForcast graphicHistoryHour 12
attr SolarForcast graphicSelect forecast
attr SolarForcast group Strom
attr SolarForcast room 7.3_Solar
attr SolarForcast setupBatteryDev01 Solarbank pin=solarbank_info_total_charging_power:W pout=solarbank_info_total_output_power:W intotal=statistics_1_total:kWh outtotal=ges_battery_out:kWh cap=1600 charge=solarbank_info_solarbank_list_1_battery_power asynchron=1
attr SolarForcast setupInverterDev01 OpenDTU pv=Sued_1-6_power:Wh etotal=Sued_1-6_yieldtotal:kWh capacity=1800 strings=Dach
attr SolarForcast setupInverterDev02 Solarbank pv=solarbank_info_total_photovoltaic_power:Wh etotal=statistics_1_total:kWh capacity=600 strings=Akku feed=bat asynchron=1
attr SolarForcast setupInverterStrings Dach,Akku
attr SolarForcast setupMeterDev Stromzaehler gcon=SML_Watt_Bezug:Wh contotal=SML_Verbrauch_Summe:kWh gfeedin=SML_Watt_Einspeisung:Wh feedtotal=SML_Einspeisung_Summe:kWh
attr SolarForcast setupRadiationAPI DWD
attr SolarForcast setupStringPeak Dach=1.92 Akku=0.76
attr SolarForcast setupWeatherDev1 DWD
attr SolarForcast verbose 1
#   FUUID      62dd77c5-f33f-98db-0df4-0793f62c2f52a26f
#   FVERSION   76_SolarForecast.pm:v1.45.5-s29643/2025-02-09
#   LCACHEFILE last write time: 21:19:02 whole Operating Memory
#   MODE       Automatic / Event-controlled - next planned Cycletime: 21:19:52
#   MODEL      DWD
#   NAME       SolarForcast
#   NOTIFYDEV  Stromzaehler,Geschirrspueler,Waschmaschine,Solarbank,OpenDTU
#   NR         731
#   NTFY_ORDER 50-SolarForcast
#   STATE      updated
#   TYPE       SolarForecast
#   WEATHERMODEL DWD
#   eventCount 3693
#   HELPER:
#     01M15DONE  1
#     02M15DONE  1
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     S10DONE    1
#     SPGDETAIL 
#     SPGDEV     SolarForcast
#     SPGROOM   
#     VERSION    1.45.5
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes 1.3.9
#     VERSION_SMUtils 1.28.3
#     GMFRUNNING:
#       abortFn    FHEM::SolarForecast::_abortGetMessageFile
#       bc_pid     2294
#       finishFn   FHEM::SolarForecast::_processMessageFile
#       fn         FHEM::SolarForecast::_retrieveMessageFile
#       loglevel   3
#       pid        DEAD:2000054
#       telnet     telnetPort_127.0.0.1_47386
#       terminated 1
#       timeout    30
#       abortArg:
#       arg:
#         block      1
#         name       SolarForcast
#   OLDREADINGS:
#   READINGS:
#     2025-02-10 21:19:20   Battery_ChargeRecommended_01 1
#     2025-02-10 21:19:20   Current_AutarkyRate 19 %
#     2025-02-10 21:19:20   Current_BatCharge_01 80 %
#     2025-02-10 21:19:20   Current_Consumption 792 W
#     2025-02-10 21:19:20   Current_GridConsumption 638 W
#     2025-02-10 21:19:20   Current_GridFeedIn 0 W
#     2025-02-10 21:19:20   Current_PV      0 W
#     2025-02-10 21:19:20   Current_PowerBatIn_01 0 W
#     2025-02-10 21:19:20   Current_PowerBatOut_01 154 W
#     2025-02-10 21:19:20   Current_SelfConsumption 0 W
#     2025-02-10 21:19:20   Current_SelfConsumptionRate 0 %
#     2025-02-10 21:19:20   Current_Surplus 0 W
#     2025-02-10 21:00:00   LastHourGridconsumptionReal 737 Wh
#     2025-02-10 21:00:00   LastHourPVforecast 0 Wh
#     2025-02-10 21:00:00   LastHourPVreal  0 Wh
#     2025-02-10 21:19:20   NextHours_Sum01_PVforecast 0 Wh
#     2025-02-10 21:19:20   NextHours_Sum02_PVforecast 0 Wh
#     2025-02-10 21:19:20   NextHours_Sum03_PVforecast 0 Wh
#     2025-02-10 21:19:20   NextHours_Sum04_ConsumptionForecast 1579 Wh
#     2025-02-10 21:19:20   NextHours_Sum04_PVforecast 0 Wh
#     2025-02-10 21:19:20   RestOfDayConsumptionForecast 1231 Wh
#     2025-02-10 21:19:20   RestOfDayPVforecast 0 Wh
#     2025-02-10 00:59:49   Today_Hour01_BatIn_01 0 Wh
#     2025-02-10 00:59:49   Today_Hour01_BatOut_01 154 Wh
#     2025-02-10 00:59:49   Today_Hour01_GridConsumption 67 Wh
#     2025-02-10 00:59:49   Today_Hour01_GridFeedIn 0 Wh
#     2025-02-10 00:59:49   Today_Hour01_PVreal 0 Wh
#     2025-02-10 01:59:49   Today_Hour02_BatIn_01 0 Wh
#     2025-02-10 01:59:49   Today_Hour02_BatOut_01 159 Wh
#     2025-02-10 01:59:49   Today_Hour02_GridConsumption 87 Wh
#     2025-02-10 01:59:49   Today_Hour02_GridFeedIn 0 Wh
#     2025-02-10 01:59:49   Today_Hour02_PVreal 0 Wh
#     2025-02-10 02:59:50   Today_Hour03_BatIn_01 0 Wh
#     2025-02-10 02:59:50   Today_Hour03_BatOut_01 154 Wh
#     2025-02-10 02:59:50   Today_Hour03_GridConsumption 101 Wh
#     2025-02-10 02:59:50   Today_Hour03_GridFeedIn 0 Wh
#     2025-02-10 02:59:50   Today_Hour03_PVreal 0 Wh
#     2025-02-10 03:59:50   Today_Hour04_BatIn_01 0 Wh
#     2025-02-10 03:59:50   Today_Hour04_BatOut_01 158 Wh
#     2025-02-10 03:59:50   Today_Hour04_GridConsumption 100 Wh
#     2025-02-10 03:59:50   Today_Hour04_GridFeedIn 0 Wh
#     2025-02-10 03:59:50   Today_Hour04_PVreal 0 Wh
#     2025-02-10 04:59:51   Today_Hour05_BatIn_01 0 Wh
#     2025-02-10 04:59:51   Today_Hour05_BatOut_01 112 Wh
#     2025-02-10 04:59:51   Today_Hour05_GridConsumption 144 Wh
#     2025-02-10 04:59:51   Today_Hour05_GridFeedIn 0 Wh
#     2025-02-10 04:59:51   Today_Hour05_PVreal 0 Wh
#     2025-02-10 05:59:49   Today_Hour06_BatIn_01 0 Wh
#     2025-02-10 05:59:49   Today_Hour06_BatOut_01 0 Wh
#     2025-02-10 05:59:49   Today_Hour06_GridConsumption 265 Wh
#     2025-02-10 05:59:49   Today_Hour06_GridFeedIn 0 Wh
#     2025-02-10 05:59:49   Today_Hour06_PVreal 0 Wh
#     2025-02-10 06:59:49   Today_Hour07_BatIn_01 0 Wh
#     2025-02-10 06:59:49   Today_Hour07_BatOut_01 0 Wh
#     2025-02-10 06:59:49   Today_Hour07_GridConsumption 234 Wh
#     2025-02-10 06:59:49   Today_Hour07_GridFeedIn 0 Wh
#     2025-02-10 06:59:49   Today_Hour07_PVreal 0 Wh
#     2025-02-10 07:59:49   Today_Hour08_BatIn_01 0 Wh
#     2025-02-10 07:59:49   Today_Hour08_BatOut_01 0 Wh
#     2025-02-10 07:59:49   Today_Hour08_GridConsumption 533 Wh
#     2025-02-10 07:59:49   Today_Hour08_GridFeedIn 0 Wh
#     2025-02-10 07:59:49   Today_Hour08_PVreal 0 Wh
#     2025-02-10 08:59:49   Today_Hour09_BatIn_01 0 Wh
#     2025-02-10 08:59:49   Today_Hour09_BatOut_01 0 Wh
#     2025-02-10 08:59:49   Today_Hour09_GridConsumption 183 Wh
#     2025-02-10 08:59:49   Today_Hour09_GridFeedIn 0 Wh
#     2025-02-10 08:59:49   Today_Hour09_PVforecast 16 Wh
#     2025-02-10 08:59:49   Today_Hour09_PVreal 30 Wh
#     2025-02-10 09:59:50   Today_Hour10_BatIn_01 60 Wh
#     2025-02-10 09:59:50   Today_Hour10_BatOut_01 0 Wh
#     2025-02-10 09:59:50   Today_Hour10_GridConsumption 109 Wh
#     2025-02-10 09:59:50   Today_Hour10_GridFeedIn 0 Wh
#     2025-02-10 09:59:50   Today_Hour10_PVforecast 101 Wh
#     2025-02-10 09:59:50   Today_Hour10_PVreal 233 Wh
#     2025-02-10 10:59:49   Today_Hour11_BatIn_01 20 Wh
#     2025-02-10 10:59:49   Today_Hour11_BatOut_01 0 Wh
#     2025-02-10 10:59:49   Today_Hour11_GridConsumption 37 Wh
#     2025-02-10 10:59:49   Today_Hour11_GridFeedIn 19 Wh
#     2025-02-10 10:59:49   Today_Hour11_PVforecast 242 Wh
#     2025-02-10 10:59:49   Today_Hour11_PVreal 293 Wh
#     2025-02-10 11:59:54   Today_Hour12_BatIn_01 160 Wh
#     2025-02-10 11:59:54   Today_Hour12_BatOut_01 0 Wh
#     2025-02-10 11:59:54   Today_Hour12_GridConsumption 526 Wh
#     2025-02-10 11:59:54   Today_Hour12_GridFeedIn 0 Wh
#     2025-02-10 11:59:54   Today_Hour12_PVforecast 405 Wh
#     2025-02-10 11:59:54   Today_Hour12_PVreal 648 Wh
#     2025-02-10 12:59:55   Today_Hour13_BatIn_01 260 Wh
#     2025-02-10 12:59:55   Today_Hour13_BatOut_01 0 Wh
#     2025-02-10 12:59:55   Today_Hour13_GridConsumption 110 Wh
#     2025-02-10 12:59:55   Today_Hour13_GridFeedIn 27 Wh
#     2025-02-10 12:59:55   Today_Hour13_PVforecast 483 Wh
#     2025-02-10 12:59:55   Today_Hour13_PVreal 1030 Wh
#     2025-02-10 13:59:49   Today_Hour14_BatIn_01 260 Wh
#     2025-02-10 13:59:49   Today_Hour14_BatOut_01 0 Wh
#     2025-02-10 13:59:49   Today_Hour14_GridConsumption 70 Wh
#     2025-02-10 13:59:49   Today_Hour14_GridFeedIn 40 Wh
#     2025-02-10 13:59:49   Today_Hour14_PVforecast 518 Wh
#     2025-02-10 13:59:49   Today_Hour14_PVreal 1061 Wh
#     2025-02-10 14:59:50   Today_Hour15_BatIn_01 230 Wh
#     2025-02-10 14:59:50   Today_Hour15_BatOut_01 0 Wh
#     2025-02-10 14:59:50   Today_Hour15_GridConsumption 66 Wh
#     2025-02-10 14:59:50   Today_Hour15_GridFeedIn 23 Wh
#     2025-02-10 14:59:50   Today_Hour15_PVforecast 462 Wh
#     2025-02-10 14:59:50   Today_Hour15_PVreal 904 Wh
#     2025-02-10 15:59:57   Today_Hour16_BatIn_01 130 Wh
#     2025-02-10 15:59:57   Today_Hour16_BatOut_01 0 Wh
#     2025-02-10 15:59:57   Today_Hour16_GridConsumption 243 Wh
#     2025-02-10 15:59:57   Today_Hour16_GridFeedIn 0 Wh
#     2025-02-10 15:59:57   Today_Hour16_PVforecast 277 Wh
#     2025-02-10 15:59:57   Today_Hour16_PVreal 459 Wh
#     2025-02-10 16:59:50   Today_Hour17_BatIn_01 60 Wh
#     2025-02-10 16:59:50   Today_Hour17_BatOut_01 0 Wh
#     2025-02-10 16:59:50   Today_Hour17_GridConsumption 558 Wh
#     2025-02-10 16:59:50   Today_Hour17_GridFeedIn 0 Wh
#     2025-02-10 16:59:50   Today_Hour17_PVforecast 130 Wh
#     2025-02-10 16:59:50   Today_Hour17_PVreal 171 Wh
#     2025-02-10 17:59:49   Today_Hour18_BatIn_01 0 Wh
#     2025-02-10 17:59:49   Today_Hour18_BatOut_01 0 Wh
#     2025-02-10 17:59:49   Today_Hour18_GridConsumption 757 Wh
#     2025-02-10 17:59:49   Today_Hour18_GridFeedIn 0 Wh
#     2025-02-10 17:59:49   Today_Hour18_PVforecast 8 Wh
#     2025-02-10 17:59:49   Today_Hour18_PVreal 6 Wh
#     2025-02-10 18:59:49   Today_Hour19_BatIn_01 0 Wh
#     2025-02-10 18:59:49   Today_Hour19_BatOut_01 0 Wh
#     2025-02-10 18:59:49   Today_Hour19_GridConsumption 727 Wh
#     2025-02-10 18:59:49   Today_Hour19_GridFeedIn 0 Wh
#     2025-02-10 18:59:49   Today_Hour19_PVreal 0 Wh
#     2025-02-10 19:59:49   Today_Hour20_BatIn_01 0 Wh
#     2025-02-10 19:59:49   Today_Hour20_BatOut_01 0 Wh
#     2025-02-10 19:59:49   Today_Hour20_GridConsumption 797 Wh
#     2025-02-10 19:59:49   Today_Hour20_GridFeedIn 0 Wh
#     2025-02-10 19:59:49   Today_Hour20_PVreal 0 Wh
#     2025-02-10 20:59:49   Today_Hour21_BatIn_01 0 Wh
#     2025-02-10 20:59:49   Today_Hour21_BatOut_01 0 Wh
#     2025-02-10 20:59:49   Today_Hour21_GridConsumption 737 Wh
#     2025-02-10 20:59:49   Today_Hour21_GridFeedIn 0 Wh
#     2025-02-10 20:59:49   Today_Hour21_PVreal 0 Wh
#     2025-02-10 21:19:20   Today_Hour22_BatIn_01 0 Wh
#     2025-02-10 21:19:20   Today_Hour22_BatOut_01 45 Wh
#     2025-02-10 21:19:20   Today_Hour22_GridConsumption 178 Wh
#     2025-02-10 21:19:20   Today_Hour22_GridFeedIn 0 Wh
#     2025-02-10 21:19:20   Today_Hour22_PVreal 0 Wh
#     2025-02-10 21:19:20   Today_MaxPVforecast 518 Wh
#     2025-02-10 21:19:20   Today_MaxPVforecastTime 2025-02-10 13:00:00
#     2025-02-10 21:19:20   Today_PVdeviation -83.01 %
#     2025-02-10 21:19:20   Today_PVforecast 2642 Wh
#     2025-02-10 21:19:20   Today_PVreal    4835 Wh
#     2025-02-10 21:19:20   Today_SunRise   07:51
#     2025-02-10 21:19:20   Today_SunSet    17:24
#     2025-02-10 21:19:20   Tomorrow_ConsumptionForecast 12348 Wh
#     2025-02-10 21:19:20   Tomorrow_PVforecast 1827 Wh
#     2025-02-10 21:19:20   Tomorrow_SunRise 07:49
#     2025-02-10 21:19:20   Tomorrow_SunSet 17:26
#     2025-02-10 21:19:20   consumer01      name='Geschirrspueler' state='off' mode='must' planningstate='suspended' info='kein max Überschuss für den aktuellen Tag gefunden'
#     2025-02-10 21:19:20   consumer01_currentPower 0 W
#     2025-02-10 21:19:20   consumer01_planned_start 10.02.2025 16:45:07
#     2025-02-10 21:19:20   consumer01_planned_stop 10.02.2025 19:45:07
#     2025-02-10 21:19:20   consumer02      name='Waschmaschine' state='off' mode='must' planningstate='suspended' info='kein max Überschuss für den aktuellen Tag gefunden'
#     2025-02-10 21:19:20   consumer02_currentPower 0 W
#     2025-02-10 21:19:20   consumer02_planned_start 10.02.2025 13:00:07
#     2025-02-10 21:19:20   consumer02_planned_stop 10.02.2025 15:30:07
#     2025-02-10 21:18:43   nextCycletime   21:19:52
#     2022-10-20 12:19:26   nextPolltime    12:20:36
#     2025-02-10 09:00:04   pvCorrectionFactor_09 1.88 (automatic - old factor: 1.00, Sun Alt range: 5, Cloud range: 95, Days in range: 1)
#     2025-02-10 10:00:04   pvCorrectionFactor_10 2.31 (automatic - old factor: 1.00, Sun Alt range: 10, Cloud range: 95, Days in range: 1)
#     2025-02-10 11:00:04   pvCorrectionFactor_11 1.21 (automatic - old factor: 1.00, Sun Alt range: 15, Cloud range: 90, Days in range: 1)
#     2025-02-10 14:00:00   pvCorrectionFactor_14 2.05 (automatic - old factor: 1.00, Sun Alt range: 20, Cloud range: 85, Days in range: 1)
#     2025-02-10 15:00:02   pvCorrectionFactor_15 1.96 (automatic - old factor: 1.00, Sun Alt range: 20, Cloud range: 80, Days in range: 1)
#     2025-02-10 16:00:04   pvCorrectionFactor_16 1.24 (automatic - old factor: 1.00, AI result used, Sun Alt range: 15, Cloud range: 75, Days in range: 1)
#     2025-02-10 17:00:04   pvCorrectionFactor_17 1.35 (automatic - old factor: 1.00, AI result used, Sun Alt range: 5, Cloud range: 75, Days in range: 1)
#     2025-02-10 18:00:04   pvCorrectionFactor_18 0.75 (automatic - old factor: 1.00, Sun Alt range: 0, Cloud range: 75, Days in range: 1)
#     2025-02-10 21:19:20   pvCorrectionFactor_Auto on_complex_ai
#     2024-07-01 18:40:45   setupStringAzimuth Dach=7 Akku=7
#     2024-07-01 18:40:45   setupStringDeclination Dach=20 Akku=10
#     2025-02-10 21:19:20   special_dayAfterTomorrowPVforecast 1592 Wh
#     2025-02-10 21:19:21   state           updated
#
setstate SolarForcast updated
setstate SolarForcast 2025-02-10 11:20:45 .associatedWith Stromzaehler Geschirrspueler Waschmaschine Solarbank OpenDTU DWD
setstate SolarForcast 2025-02-10 21:19:20 .lastupdateForecastValues 1739218760
setstate SolarForcast 2025-02-10 21:19:20 .pvCorrectionFactor_Auto_Soll on_complex_ai
setstate SolarForcast 2025-02-10 01:00:04 .signaldone_00 done
setstate SolarForcast 2025-02-10 01:00:04 .signaldone_01 done
setstate SolarForcast 2025-02-10 02:00:04 .signaldone_02 done
setstate SolarForcast 2025-02-10 03:00:04 .signaldone_03 done
setstate SolarForcast 2025-02-10 04:00:04 .signaldone_04 done
setstate SolarForcast 2025-02-10 05:00:04 .signaldone_05 done
setstate SolarForcast 2025-02-10 06:00:04 .signaldone_06 done
setstate SolarForcast 2025-02-10 07:00:04 .signaldone_07 done
setstate SolarForcast 2025-02-10 08:00:04 .signaldone_08 done
setstate SolarForcast 2025-02-10 09:00:04 .signaldone_09 done
setstate SolarForcast 2025-02-10 10:00:04 .signaldone_10 done
setstate SolarForcast 2025-02-10 11:00:04 .signaldone_11 done
setstate SolarForcast 2025-02-10 13:20:57 .signaldone_12 done
setstate SolarForcast 2025-02-10 13:20:57 .signaldone_13 done
setstate SolarForcast 2025-02-10 14:00:00 .signaldone_14 done
setstate SolarForcast 2025-02-10 15:00:02 .signaldone_15 done
setstate SolarForcast 2025-02-10 16:00:04 .signaldone_16 done
setstate SolarForcast 2025-02-10 17:00:04 .signaldone_17 done
setstate SolarForcast 2025-02-10 18:00:04 .signaldone_18 done
setstate SolarForcast 2025-02-10 19:00:04 .signaldone_19 done
setstate SolarForcast 2025-02-10 20:00:04 .signaldone_20 done
setstate SolarForcast 2025-02-10 21:00:01 .signaldone_21 done
setstate SolarForcast 2025-02-10 00:00:04 .signaldone_24 done
setstate SolarForcast 2025-02-10 21:19:20 Battery_ChargeRecommended_01 1
setstate SolarForcast 2025-02-10 21:19:20 Current_AutarkyRate 19 %
setstate SolarForcast 2025-02-10 21:19:20 Current_BatCharge_01 80 %
setstate SolarForcast 2025-02-10 21:19:20 Current_Consumption 792 W
setstate SolarForcast 2025-02-10 21:19:20 Current_GridConsumption 638 W
setstate SolarForcast 2025-02-10 21:19:20 Current_GridFeedIn 0 W
setstate SolarForcast 2025-02-10 21:19:20 Current_PV 0 W
setstate SolarForcast 2025-02-10 21:19:20 Current_PowerBatIn_01 0 W
setstate SolarForcast 2025-02-10 21:19:20 Current_PowerBatOut_01 154 W
setstate SolarForcast 2025-02-10 21:19:20 Current_SelfConsumption 0 W
setstate SolarForcast 2025-02-10 21:19:20 Current_SelfConsumptionRate 0 %
setstate SolarForcast 2025-02-10 21:19:20 Current_Surplus 0 W
setstate SolarForcast 2025-02-10 21:00:00 LastHourGridconsumptionReal 737 Wh
setstate SolarForcast 2025-02-10 21:00:00 LastHourPVforecast 0 Wh
setstate SolarForcast 2025-02-10 21:00:00 LastHourPVreal 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 NextHours_Sum01_PVforecast 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 NextHours_Sum02_PVforecast 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 NextHours_Sum03_PVforecast 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 NextHours_Sum04_ConsumptionForecast 1579 Wh
setstate SolarForcast 2025-02-10 21:19:20 NextHours_Sum04_PVforecast 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 RestOfDayConsumptionForecast 1231 Wh
setstate SolarForcast 2025-02-10 21:19:20 RestOfDayPVforecast 0 Wh
setstate SolarForcast 2025-02-10 00:59:49 Today_Hour01_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 00:59:49 Today_Hour01_BatOut_01 154 Wh
setstate SolarForcast 2025-02-10 00:59:49 Today_Hour01_GridConsumption 67 Wh
setstate SolarForcast 2025-02-10 00:59:49 Today_Hour01_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 00:59:49 Today_Hour01_PVreal 0 Wh
setstate SolarForcast 2025-02-10 01:59:49 Today_Hour02_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 01:59:49 Today_Hour02_BatOut_01 159 Wh
setstate SolarForcast 2025-02-10 01:59:49 Today_Hour02_GridConsumption 87 Wh
setstate SolarForcast 2025-02-10 01:59:49 Today_Hour02_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 01:59:49 Today_Hour02_PVreal 0 Wh
setstate SolarForcast 2025-02-10 02:59:50 Today_Hour03_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 02:59:50 Today_Hour03_BatOut_01 154 Wh
setstate SolarForcast 2025-02-10 02:59:50 Today_Hour03_GridConsumption 101 Wh
setstate SolarForcast 2025-02-10 02:59:50 Today_Hour03_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 02:59:50 Today_Hour03_PVreal 0 Wh
setstate SolarForcast 2025-02-10 03:59:50 Today_Hour04_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 03:59:50 Today_Hour04_BatOut_01 158 Wh
setstate SolarForcast 2025-02-10 03:59:50 Today_Hour04_GridConsumption 100 Wh
setstate SolarForcast 2025-02-10 03:59:50 Today_Hour04_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 03:59:50 Today_Hour04_PVreal 0 Wh
setstate SolarForcast 2025-02-10 04:59:51 Today_Hour05_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 04:59:51 Today_Hour05_BatOut_01 112 Wh
setstate SolarForcast 2025-02-10 04:59:51 Today_Hour05_GridConsumption 144 Wh
setstate SolarForcast 2025-02-10 04:59:51 Today_Hour05_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 04:59:51 Today_Hour05_PVreal 0 Wh
setstate SolarForcast 2025-02-10 05:59:49 Today_Hour06_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 05:59:49 Today_Hour06_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 05:59:49 Today_Hour06_GridConsumption 265 Wh
setstate SolarForcast 2025-02-10 05:59:49 Today_Hour06_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 05:59:49 Today_Hour06_PVreal 0 Wh
setstate SolarForcast 2025-02-10 06:59:49 Today_Hour07_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 06:59:49 Today_Hour07_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 06:59:49 Today_Hour07_GridConsumption 234 Wh
setstate SolarForcast 2025-02-10 06:59:49 Today_Hour07_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 06:59:49 Today_Hour07_PVreal 0 Wh
setstate SolarForcast 2025-02-10 07:59:49 Today_Hour08_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 07:59:49 Today_Hour08_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 07:59:49 Today_Hour08_GridConsumption 533 Wh
setstate SolarForcast 2025-02-10 07:59:49 Today_Hour08_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 07:59:49 Today_Hour08_PVreal 0 Wh
setstate SolarForcast 2025-02-10 08:59:49 Today_Hour09_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 08:59:49 Today_Hour09_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 08:59:49 Today_Hour09_GridConsumption 183 Wh
setstate SolarForcast 2025-02-10 08:59:49 Today_Hour09_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 08:59:49 Today_Hour09_PVforecast 16 Wh
setstate SolarForcast 2025-02-10 08:59:49 Today_Hour09_PVreal 30 Wh
setstate SolarForcast 2025-02-10 09:59:50 Today_Hour10_BatIn_01 60 Wh
setstate SolarForcast 2025-02-10 09:59:50 Today_Hour10_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 09:59:50 Today_Hour10_GridConsumption 109 Wh
setstate SolarForcast 2025-02-10 09:59:50 Today_Hour10_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 09:59:50 Today_Hour10_PVforecast 101 Wh
setstate SolarForcast 2025-02-10 09:59:50 Today_Hour10_PVreal 233 Wh
setstate SolarForcast 2025-02-10 10:59:49 Today_Hour11_BatIn_01 20 Wh
setstate SolarForcast 2025-02-10 10:59:49 Today_Hour11_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 10:59:49 Today_Hour11_GridConsumption 37 Wh
setstate SolarForcast 2025-02-10 10:59:49 Today_Hour11_GridFeedIn 19 Wh
setstate SolarForcast 2025-02-10 10:59:49 Today_Hour11_PVforecast 242 Wh
setstate SolarForcast 2025-02-10 10:59:49 Today_Hour11_PVreal 293 Wh
setstate SolarForcast 2025-02-10 11:59:54 Today_Hour12_BatIn_01 160 Wh
setstate SolarForcast 2025-02-10 11:59:54 Today_Hour12_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 11:59:54 Today_Hour12_GridConsumption 526 Wh
setstate SolarForcast 2025-02-10 11:59:54 Today_Hour12_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 11:59:54 Today_Hour12_PVforecast 405 Wh
setstate SolarForcast 2025-02-10 11:59:54 Today_Hour12_PVreal 648 Wh
setstate SolarForcast 2025-02-10 12:59:55 Today_Hour13_BatIn_01 260 Wh
setstate SolarForcast 2025-02-10 12:59:55 Today_Hour13_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 12:59:55 Today_Hour13_GridConsumption 110 Wh
setstate SolarForcast 2025-02-10 12:59:55 Today_Hour13_GridFeedIn 27 Wh
setstate SolarForcast 2025-02-10 12:59:55 Today_Hour13_PVforecast 483 Wh
setstate SolarForcast 2025-02-10 12:59:55 Today_Hour13_PVreal 1030 Wh
setstate SolarForcast 2025-02-10 13:59:49 Today_Hour14_BatIn_01 260 Wh
setstate SolarForcast 2025-02-10 13:59:49 Today_Hour14_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 13:59:49 Today_Hour14_GridConsumption 70 Wh
setstate SolarForcast 2025-02-10 13:59:49 Today_Hour14_GridFeedIn 40 Wh
setstate SolarForcast 2025-02-10 13:59:49 Today_Hour14_PVforecast 518 Wh
setstate SolarForcast 2025-02-10 13:59:49 Today_Hour14_PVreal 1061 Wh
setstate SolarForcast 2025-02-10 14:59:50 Today_Hour15_BatIn_01 230 Wh
setstate SolarForcast 2025-02-10 14:59:50 Today_Hour15_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 14:59:50 Today_Hour15_GridConsumption 66 Wh
setstate SolarForcast 2025-02-10 14:59:50 Today_Hour15_GridFeedIn 23 Wh
setstate SolarForcast 2025-02-10 14:59:50 Today_Hour15_PVforecast 462 Wh
setstate SolarForcast 2025-02-10 14:59:50 Today_Hour15_PVreal 904 Wh
setstate SolarForcast 2025-02-10 15:59:57 Today_Hour16_BatIn_01 130 Wh
setstate SolarForcast 2025-02-10 15:59:57 Today_Hour16_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 15:59:57 Today_Hour16_GridConsumption 243 Wh
setstate SolarForcast 2025-02-10 15:59:57 Today_Hour16_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 15:59:57 Today_Hour16_PVforecast 277 Wh
setstate SolarForcast 2025-02-10 15:59:57 Today_Hour16_PVreal 459 Wh
setstate SolarForcast 2025-02-10 16:59:50 Today_Hour17_BatIn_01 60 Wh
setstate SolarForcast 2025-02-10 16:59:50 Today_Hour17_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 16:59:50 Today_Hour17_GridConsumption 558 Wh
setstate SolarForcast 2025-02-10 16:59:50 Today_Hour17_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 16:59:50 Today_Hour17_PVforecast 130 Wh
setstate SolarForcast 2025-02-10 16:59:50 Today_Hour17_PVreal 171 Wh
setstate SolarForcast 2025-02-10 17:59:49 Today_Hour18_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 17:59:49 Today_Hour18_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 17:59:49 Today_Hour18_GridConsumption 757 Wh
setstate SolarForcast 2025-02-10 17:59:49 Today_Hour18_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 17:59:49 Today_Hour18_PVforecast 8 Wh
setstate SolarForcast 2025-02-10 17:59:49 Today_Hour18_PVreal 6 Wh
setstate SolarForcast 2025-02-10 18:59:49 Today_Hour19_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 18:59:49 Today_Hour19_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 18:59:49 Today_Hour19_GridConsumption 727 Wh
setstate SolarForcast 2025-02-10 18:59:49 Today_Hour19_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 18:59:49 Today_Hour19_PVreal 0 Wh
setstate SolarForcast 2025-02-10 19:59:49 Today_Hour20_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 19:59:49 Today_Hour20_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 19:59:49 Today_Hour20_GridConsumption 797 Wh
setstate SolarForcast 2025-02-10 19:59:49 Today_Hour20_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 19:59:49 Today_Hour20_PVreal 0 Wh
setstate SolarForcast 2025-02-10 20:59:49 Today_Hour21_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 20:59:49 Today_Hour21_BatOut_01 0 Wh
setstate SolarForcast 2025-02-10 20:59:49 Today_Hour21_GridConsumption 737 Wh
setstate SolarForcast 2025-02-10 20:59:49 Today_Hour21_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 20:59:49 Today_Hour21_PVreal 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_Hour22_BatIn_01 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_Hour22_BatOut_01 45 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_Hour22_GridConsumption 178 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_Hour22_GridFeedIn 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_Hour22_PVreal 0 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_MaxPVforecast 518 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_MaxPVforecastTime 2025-02-10 13:00:00
setstate SolarForcast 2025-02-10 21:19:20 Today_PVdeviation -83.01 %
setstate SolarForcast 2025-02-10 21:19:20 Today_PVforecast 2642 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_PVreal 4835 Wh
setstate SolarForcast 2025-02-10 21:19:20 Today_SunRise 07:51
setstate SolarForcast 2025-02-10 21:19:20 Today_SunSet 17:24
setstate SolarForcast 2025-02-10 21:19:20 Tomorrow_ConsumptionForecast 12348 Wh
setstate SolarForcast 2025-02-10 21:19:20 Tomorrow_PVforecast 1827 Wh
setstate SolarForcast 2025-02-10 21:19:20 Tomorrow_SunRise 07:49
setstate SolarForcast 2025-02-10 21:19:20 Tomorrow_SunSet 17:26
setstate SolarForcast 2025-02-10 21:19:20 consumer01 name='Geschirrspueler' state='off' mode='must' planningstate='suspended' info='kein max Überschuss für den aktuellen Tag gefunden'
setstate SolarForcast 2025-02-10 21:19:20 consumer01_currentPower 0 W
setstate SolarForcast 2025-02-10 21:19:20 consumer01_planned_start 10.02.2025 16:45:07
setstate SolarForcast 2025-02-10 21:19:20 consumer01_planned_stop 10.02.2025 19:45:07
setstate SolarForcast 2025-02-10 21:19:20 consumer02 name='Waschmaschine' state='off' mode='must' planningstate='suspended' info='kein max Überschuss für den aktuellen Tag gefunden'
setstate SolarForcast 2025-02-10 21:19:20 consumer02_currentPower 0 W
setstate SolarForcast 2025-02-10 21:19:20 consumer02_planned_start 10.02.2025 13:00:07
setstate SolarForcast 2025-02-10 21:19:20 consumer02_planned_stop 10.02.2025 15:30:07
setstate SolarForcast 2025-02-10 21:18:43 nextCycletime 21:19:52
setstate SolarForcast 2022-10-20 12:19:26 nextPolltime 12:20:36
setstate SolarForcast 2025-02-10 09:00:04 pvCorrectionFactor_09 1.88 (automatic - old factor: 1.00, Sun Alt range: 5, Cloud range: 95, Days in range: 1)
setstate SolarForcast 2025-02-10 10:00:04 pvCorrectionFactor_10 2.31 (automatic - old factor: 1.00, Sun Alt range: 10, Cloud range: 95, Days in range: 1)
setstate SolarForcast 2025-02-10 11:00:04 pvCorrectionFactor_11 1.21 (automatic - old factor: 1.00, Sun Alt range: 15, Cloud range: 90, Days in range: 1)
setstate SolarForcast 2025-02-10 14:00:00 pvCorrectionFactor_14 2.05 (automatic - old factor: 1.00, Sun Alt range: 20, Cloud range: 85, Days in range: 1)
setstate SolarForcast 2025-02-10 15:00:02 pvCorrectionFactor_15 1.96 (automatic - old factor: 1.00, Sun Alt range: 20, Cloud range: 80, Days in range: 1)
setstate SolarForcast 2025-02-10 16:00:04 pvCorrectionFactor_16 1.24 (automatic - old factor: 1.00, AI result used, Sun Alt range: 15, Cloud range: 75, Days in range: 1)
setstate SolarForcast 2025-02-10 17:00:04 pvCorrectionFactor_17 1.35 (automatic - old factor: 1.00, AI result used, Sun Alt range: 5, Cloud range: 75, Days in range: 1)
setstate SolarForcast 2025-02-10 18:00:04 pvCorrectionFactor_18 0.75 (automatic - old factor: 1.00, Sun Alt range: 0, Cloud range: 75, Days in range: 1)
setstate SolarForcast 2025-02-10 21:19:20 pvCorrectionFactor_Auto on_complex_ai
setstate SolarForcast 2024-07-01 18:40:45 setupStringAzimuth Dach=7 Akku=7
setstate SolarForcast 2024-07-01 18:40:45 setupStringDeclination Dach=20 Akku=10
setstate SolarForcast 2025-02-10 21:19:20 special_dayAfterTomorrowPVforecast 1592 Wh
setstate SolarForcast 2025-02-10 21:19:21 state updated
HP ThinClient 630, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,Tasmota+IR Lesekopf an Stromz., MAX Fensterkontakte, IButton, Fingerprint, SonOff Tasmota, ESP LED Controler, WLed,zigbee2mqtt...

DS_Starter

#1929
Hallo Skusi,

ich denke du hast alles richtig eingerichtet.
Allgemein ist die Solarprognose gerade jetzt im Winter häufig ungenau. Es kommt oft keine Direkstrahlung sondern fast nur diffuse Strahlung auf die Zellen. Die von den Wetterdiensten prognostizierten Strahlungswerte sowie Bewölkungen sind je nach Wettermodell auch recht unterschiedlich. Ich habe verschiedene Quellen parallel in verschiedenen Devices laufen und die sind zur Zeit häufig nicht übereinstimmend in ihren Vorhersagen.

Davon unabhängig sind für eine erste Betrachtung diese Readings recht hilfreich:

#     2025-02-10 09:00:04   pvCorrectionFactor_09 1.88 (automatic - old factor: 1.00, Sun Alt range: 5, Cloud range: 95, Days in range: 1)
#     2025-02-10 10:00:04   pvCorrectionFactor_10 2.31 (automatic - old factor: 1.00, Sun Alt range: 10, Cloud range: 95, Days in range: 1)
#     2025-02-10 11:00:04   pvCorrectionFactor_11 1.21 (automatic - old factor: 1.00, Sun Alt range: 15, Cloud range: 90, Days in range: 1)
#     2025-02-10 14:00:00   pvCorrectionFactor_14 2.05 (automatic - old factor: 1.00, Sun Alt range: 20, Cloud range: 85, Days in range: 1)
#     2025-02-10 15:00:02   pvCorrectionFactor_15 1.96 (automatic - old factor: 1.00, Sun Alt range: 20, Cloud range: 80, Days in range: 1)
#     2025-02-10 16:00:04   pvCorrectionFactor_16 1.24 (automatic - old factor: 1.00, AI result used, Sun Alt range: 15, Cloud range: 75, Days in range: 1)
#     2025-02-10 17:00:04   pvCorrectionFactor_17 1.35 (automatic - old factor: 1.00, AI result used, Sun Alt range: 5, Cloud range: 75, Days in range: 1)
#     2025-02-10 18:00:04   pvCorrectionFactor_18 0.75 (automatic - old factor: 1.00, Sun Alt range: 0, Cloud range: 75, Days in range: 1)

Hier ist abzulesen, dass für die jeweilige Stunde des Tages die Gegebenheiten für Sonnenstand, Bewölkung (und der hier nicht ausgeschriebenen Strahlung) nur an diesem Tag das erste mal auftrat und aufgezeichnet wurde. Das Modul zeichnet die Ergebnisse für jede einzelne Stunde abhängig von Sonnenstand, Bewölkung etc. auf.
Sollten sich die Verhältnisse in der Zukunft unter gleichen Bedingungen wiederholen, wird der ermittelte Faktor angewendet und wiederum mit dem Ergebnis verglichen/neu berechnet und so die Ergebnisse besser.
Dabei wird vorausgesetzt, dass die Wetterdienste die Verhältnisse wieder so vorhersagen was aber auch nicht feststeht, sondern mit Sicherheit mit Abweichungen von der Realität behaftet ist.

Wir hatten vor ein paar Monaten die DWD Daten mit dem implementierten Berechnungsmodell von pah ohne jegliche Korrekturfaktoren eine Weile beobachtet. Die Bewölkung hatte stets einen entscheidenden Einfluß auf die realen Ergebnisse. Bei Idealwetter mit klarem Himmel waren die Ergebnisse (wie vorhersehbar) sehr gut.

Also aktuell kein Anlass an den eigenen Einstellungen zu zweifeln.

ZitatDer Status steht bei mir oft auf gelb!
Dieser Status visualisiert die in der Vergangenheit unter den aktuellen Bedingungen für diese Stunde erreichte Trefferqualität um ein gewisses Gefühl für die Verlässlichkeit der Prognose zu haben.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ZitatWenn es aber um eine Tagesprognose geht und der Verbraucher  eingeschaltet ist bzw. wird, könnte man doch sehr gut auf den "historischen Verlauf" für die Tagesprognose zurückgreifen, da daraus ja der charakteristische Verlauf bei den letzten Verbrauchsvorgängen sichtbar wird.
Ja genau. Das wird mit affectConsForecastIdentWeekdays so gemacht. Aber man müßte ihn aus dem historischen Tag stundenweise herausrechnen falls er gelaufen ist, da die Prognose, wenn es sich um Überschußladung handelt, ganz anders sein kann. Diese Prognose wäre wiedrum zu addieren.
Aber vllt. ist das auch alles etwas oversized und affectConsForecastIdentWeekdays reicht völlig aus. Habe auch kein E-Auto und kann die realen Auswirkungen nicht wirklich nachvollziehen.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Parallix

Zitat von: DS_Starter am 11 Februar 2025, 11:28:37
ZitatWenn es aber um eine Tagesprognose geht und der Verbraucher  eingeschaltet ist bzw. wird, könnte man doch sehr gut auf den "historischen Verlauf" für die Tagesprognose zurückgreifen, da daraus ja der charakteristische Verlauf bei den letzten Verbrauchsvorgängen sichtbar wird.
Ja genau. Das wird mit affectConsForecastIdentWeekdays so gemacht. Aber man müßte ihn aus dem historischen Tag stundenweise herausrechnen falls er gelaufen ist, da die Prognose, wenn es sich um Überschußladung handelt, ganz anders sein kann. Diese Prognose wäre wiedrum zu addieren.
Aber vllt. ist das auch alles etwas oversized und affectConsForecastIdentWeekdays reicht völlig aus. Habe auch kein E-Auto und kann die realen Auswirkungen nicht wirklich nachvollziehen.

Das Beispiel war offenbar nicht gut, da es bei keinem von uns beiden zutrifft. Habe aber noch ein anderes Beispiel, das die Problematik vielleicht besser charakterisiert. Persönlich habe ich nämlich auch keine Wärmepumpe und nutze daher meine überschüssige PV-Leistung in der Übergangszeit um einen Elektroheizkörper mit Thermostat in einem Hobbyraum und einen IR-Strahler mit konstanter Leistung im Bad. In beiden Fällen sieht das Lastprofil bei den jeweiligen Einsätzen ziemlich gleich aus, aber es gibt keine Regelmäßigkeit hinsichtlich des Einsatzes. Und genau hier versagt die Verbrauchsprognose leider.
FHEM: Debian/Testing BananaPro - AVM: 7490 (7.59) und 7591 (8.02) - Goodwe: GW25K-ET (DSP V10 / ARM V12) - BYD: 2 x HVS 5.1 (BMS V3.29-A, BMU V3.23-A) - EnOcean - Z-Wave - FS20/HMS

DS_Starter

ZitatIn beiden Fällen sieht das Lastprofil bei den jeweiligen Einsätzen ziemlich gleich aus, aber es gibt keine Regelmäßigkeit hinsichtlich des Einsatzes. Und genau hier versagt die Verbrauchsprognose leider.
Da gebe ich dir völlig recht. Unregeläßige Einsätze lassen sich aktuell in der Verbrauchsprognose nicht gut vorhersehen. Deswegen schrieb ich weiter oben bereits dass es ein ToDo zur Verbesserung wäre .
Bei Großverbrauchern fällt das Manko halt ziemlich ins Gewicht.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

300P

Guten Morgen Heiko,

kann es evtl. sein das es irgendwo einen Bug "dauerhafte Bevorzugung zum Be-laden der Batterie 2" gibt.

Ich frage deshalb, da ich Folgendes bei meiner Vorbereitung / Kontrolle mit SF zum "Netzdienliches Be-Laden" beobachtet habe:
ABER - Hinweis :
Ich schalte / steuere die Batterie-Beladung beider Batterien z.Z. noch nicht mit FHEM - logge bzw. schaue aktuell nur was wohl von SF berechnet und vorgeben wird


2 Batterien:
  • Batterie 01
    Wechselt seit dem 22.01.2025 immer wieder (nachvollziehbar) den Status "Battery_ChargeRecommended_01" von 0 auf 1 und zurück u.s.w.  ;D
    DGLog -> 1994 Einträge    92 Einträge mit 0     1902 Einträge mit 1
  • Batterie 02
    Wechselt seit dem 22.01.2025 noch nicht ein einziges mal den Status "Battery_ChargeRecommended_02" von 1 auf 0 u.s.w  :o
    1982 Einträge  ALLE Einträge im DBLog mit dem Wert 1    Keiner mit 0
    (Auch wenn Batterie01 auf 0 wechselt - es erfolgt dann kein Wechsel von 1 auf 0 =>> trotz genügend späterer PV-Leistung")


Oder gibt es einen anderen Parameter / Grund den ich nicht sehe/finde/übersehe.
attr Forecast affectBatteryPreferredCharge 30
attr Forecast affectConsForecastLastDays 31
...
...
...
attr Forecast setupBatteryDev01 SBS25 pin=-pout:kW pout=total_pac:kW intotal=bat_loadtotal:kWh outtotal=bat_unloadtotal:kWh charge=chargestatus cap=bat_residual_cap:Wh show=2
attr Forecast setupBatteryDev02 SBS25_2 pin=-pout:kW pout=total_pac:kW intotal=bat_loadtotal:kWh outtotal=bat_unloadtotal:kWh charge=chargestatus cap=bat_residual_cap:Wh show=2
attr Forecast setupInverterDev01 SB25 pv=total_pac:kW etotal=etotal:kWh capacity=2500 strings=GarageSE limit=70
attr Forecast setupInverterDev02 SB30 pv=total_pac:kW etotal=etotal:kWh capacity=3000 strings=GarageNW,HausNW limit=70
attr Forecast setupInverterDev03 SB40 pv=total_pac:kW etotal=etotal:kWh capacity=4000 strings=HausSE1,HausSE2,HausSW limit=70
attr Forecast setupInverterStrings GarageSE,GarageNW,HausNW,HausSW,HausSE1,HausSE2
attr Forecast setupMeterDev SMA_Energymeter gcon=Bezug_Wirkleistung:W contotal=Bezug_Wirkleistung_Zaehler:kWh gfeedin=Einspeisung_Wirkleistung:W feedtotal=Einspeisung_Wirkleistung_Zaehler:kWh conprice=0.25:€ feedprice=0.08123:€
attr Forecast setupOtherProducer01 icon=Heizung_FCU_green@red MB_USRW610_004 pcurr=Power_L1__W:W etotal=Energy_L1_import__kWh:kWh
attr Forecast setupRadiationAPI DWD
attr Forecast setupStringPeak GarageSE=2.75 GarageNW=3.200 HausNW=2.230 HausSW=2.230 HausSE1=0.0001 HausSE2=0.0001
attr Forecast setupWeatherDev1 DWD
attr Forecast stateFormat Current_PV

Berechnung des SF-cap-Wertes in den beiden SBS25

attr SBS25 userReadings bat_residual_cap {ReadingsNum($name,"bat_rated_capacity",0)*ReadingsNum($name,"bat_capacity",0)*10}\
- hier berechneter Wert = 9114



attr SBS25_2 userReadings bat_residual_cap {ReadingsNum($name,"bat_rated_capacity",0)*ReadingsNum($name,"bat_capacity",0)*10}\
- dort berechneter aktueller Wert = 8624

Gruß
300P


Nachsatz:
hab vergessen zu erwähnen das 2 String (HausSE1 und HausSE2) noch nicht auf dem Dach angeschlossen sind und deshalb so sind : HausSE1=0.0001 HausSE2=0.0001
FHEM 6.3|RaspberryPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|MariaDB|QNAP|
JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_edge|ESP32CAM

Dirk070

Hallo zusammen,

ich habe das Modul relativ neu am Start - wirklich eine tolle Sache, super!!

Heute habe ich ein Update gemacht, nun wird der Akku-SOC als 0 % in der Grafik angezeigt.
Im Reading Current_BatCharge_01 ist der Wert aber korrekt.

Muss ich etwas neu einrichten oder ist das ein Bug?

Danke Euch und einen schönen Abend
Dirk