76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

tatu123

Das wars. Komische Sache

Danke für die Hilfe.

Heiko

peterboeckmann

Hallo Heiko,

Du hattest absolut Recht!
Zitat von: DS_Starter am 01 April 2025, 09:29:13da ist nichts zerstört. Das sind die Ergebnisse, welche der KI Algo aus den bisherigen Lern-Erfahrungen für die durch die API gelieferten Wetter/Strahlungsdaten ermittelt.

Ich habe die real erzeugten Werte mal beiden Screenshots gegenüber gestellt:
Du darfst diesen Dateianhang nicht ansehen.

Du darfst diesen Dateianhang nicht ansehen.

In beiden Methoden war die Gesamtabweichung über den Tag unter 10 Prozent, mit KI sogar nur knapp 3 Prozent (!!!).
Ich war zu skeptisch gegenüber der Prognose.

Viele Grüße,
Peter

DS_Starter

#2432
Moin Peter,

:-) , das hast du schön aufbereitet.

Jetzt sind wir im April. Es werden uns tendenziell unbeständige Wetterverhältnissse erwarten welche die Anlage/Prognose vor Herausforderungen stellen wird. Jeder Lauftag der Anlage/des Moduls sammelt Werte aus den Wetterverhältnissen, Strahlungswerten, Prognosen und realen Erzeugungen. Jeder dieser Datensätze ist wertvoll für die Ableitungen der nächsten Prognosen. Jede dieser Daten (außer die direkt gemessenen Erzeugungen/Verbräuche) ist _immer_ mit Fehlern behaftet. So kann zum Beispiel die durch die API gelieferte Bewölkung oder Strahlung von den realen Werten vor Ort abweichen.

Durch statistische Ansätze (Median) in Verbindung mit KI Unterstützung versuchen wir die Fehler mit fortschreitender Datensammlung mehr und mehr zu eliminieren. So ist die Funktionsweise des Gesamtsystems designed. Fehlschläge und Ausreißer wird es immer geben, aber in der Grundtendenz sollte unser Ergebnis immer besser werden. So die Theorie.  ;)

LG,
Heiko

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

Andy K.

Super Modul muss ich sagen!

Gibt es eine Option das Consumer Dummy einzufärben? Einen Consumer kann ich ja eine feste Farbe zuordnen. Dem Consumer Dummy aber nicht. Oder ich finde da nichts.

Gruß, Andy

DS_Starter

Hallo Andy,

stimmt ... diese Möglichkeit fehlt zur Zeit. Da ich momentan dabei bin die Attribut-Struktur zu straffen und zu überarbeiten, würde ich in dem Zuge gleich diese Möglichkeit mit implementieren.

LG,
Heiko
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

tomcat.x

Hallo Heiko,

da Du scheinbar gerade an ein paar Verschönerungen arbeitest (oder dazu gedrängt wirst) ;-)

Links neben dem Home-Knoten steht der Gesamtverbrauch. Der ist aber nicht in der Mitte (so wie der Balken und das Licht-Icon nebst Wert auf der rechten Seite) sondern tiefer. Bei mir sieht es dann sogar so aus, als ob der an der Laufkette zum ersten Verbraucher ist.

Viele Grüße
Thomas
FHEM: 6.3 auf Raspi 4B, Raspbian (noch Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.10), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

DS_Starter

Hi Thomas,

ja, ist bei mir auch so. Das richte ich mit.

LG
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

Hallo @all,

soeben habe ich die V 1.49.6 in mein contrib geladen.

Umgesetzt ist:

- der Text des Home-Knotens ist ausgerichtet
- es gibt ein neues Attribut consumerControl. Zunächst nur mit dem Schlüssel dummyIcon um das Icon und die Farbe des Consumer Dummy anpassen zu können.
- ein inaktiver Consumer wird "grau" (wie die Laufkette in diesem Fall) dargestellt

consumerControl <Schlüssel=Wert> <Schlüssel=Wert> ...
Durch die Angabe der nachfolgend aufgeführten 'Schlüssel=Wert' Paare können verschiedene übergreifende Eigenschaften der Verbraucherdarstellung eingestellt werden.
Die Eingabe kann mehrzeilig erfolgen.

    dummyIcon    Icon und ggf. dessen Farbe zur Darstellung des Dummy-Verbrauchers in der Flußgrafik (optional)
       Syntax: [<Icon>][@<Farbe>]
       Soll nur die Farbe des Standard Dummy-Icon geändert werden, kann lediglich '@<Farbe>' angegeben werden.
       Die Farbe kann als Hex-Wert (z.B. #cc3300) oder Bezeichnung (z.B. red, blue) angegeben werden.
       

    Beispiel:
    attr <name> consumerControl dummyIcon=light_light_dim_100@#cc3300



In dieses Attribut werden noch weitere Schlüssel folgen und die Anzahl der Attribute im Modul reduzieren.
Ihr könnt die V gerne ausprobieren.

LG,
Heiko
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

fichtennadel

Hallo,

  • Ich habe PV Module mit 20kWp auf dem Dach aber aus Gründen nur einen 15kVA Wechselrichter. Bisher hatte ich setupStringPeak auf 20, das führt allerdings zu Prognosen >15kW.
    Wenn ich jetzt setupStringPeak auf 15 setze, würde sich das ja vermutlich anteilig auch auf die Berechnung der Werte <15 auswirken, richtig?
    Was die Anlage aber tatsächlich macht, ist bei 15kW abzuregeln. D.h. mein "Berg" in der Verlaufskurve ist bei 15 abgeschnitten und nicht einfach nur flacher.

    Lässt sich das am Device mit entsprechender Konfiguration abbilden? Vielleicht mit limit=75 am setupInverterDev und setupStringPeak auf 20?

  • Nach einigen Monaten Beobachtung ist bei mir immer noch SolCastAPI mit pvCorrectionFactor_Auto=off bei wechselhaftem Wetter am nähesten dran.
    Bei den anderen sind mMn die Ungenauigkeiten in der Wetterprognose die Schwierigkeit den Entscheidungsbaum bzw. die Korrekturfaktoren passend zu berechnen, da die Eingangsdaten falsch sind und alle Bemühungen in den Berechnungsalgorithmen vereiteln.
    zB Ist: bewölkt, Prognose: Sonne --> falsche Datengrundlage für Berechnung.
    Was ich daher gerne hätte, ist eine alleinige Berücksichtigung des Sonnenstandes, der sich bei mir in den ersten Morgenstunden wegen eines östlichen Berges je nachdem mehr, weniger oder gar nicht auf den PV Ertrag auswirkt.
    In pvCorrectionFactor_Auto=on_complex wird aber (auch) das Wetter berücksichtigt, ich würde mir eine Methode wünschen, die nur den Sonnenstand mit einbezieht.

    Wäre das sinnvoll und möglich?

LG
RasPi 2 B | JeeLink Classic [4x 30.3144it, 2x 30.3147it] | CUL 433 a-culfw V 1.04.01 [ IT-1500, ITM-100, Somfy Telis 1 RTS, BelFox ] | TCM ESP3 [ FSB61, FSB61NP, FT55, FMH4S, AP221 ] | Fronius | Modbus/TCP (Stiebel Eltron WP) | HTTPMOD (go-e)

TheTrumpeter

Zitat von: fichtennadel am 03 April 2025, 14:34:57Ich habe PV Module mit 20kWp auf dem Dach aber aus Gründen nur einen 15kVA Wechselrichter. Bisher hatte ich setupStringPeak auf 20, das führt allerdings zu Prognosen >15kW.
Wenn ich jetzt setupStringPeak auf 15 setze, würde sich das ja vermutlich anteilig auch auf die Berechnung der Werte <15 auswirken, richtig?
Was die Anlage aber tatsächlich macht, ist bei 15kW abzuregeln. D.h. mein "Berg" in der Verlaufskurve ist bei 15 abgeschnitten und nicht einfach nur flacher.

Lässt sich das am Device mit entsprechender Konfiguration abbilden? Vielleicht mit limit=75 am setupInverterDev und setupStringPeak auf 20?
Ich habe ein ähnliches Setup, aber bei mir funktioniert das einwandfrei (abgesehen vom mittlerweile behobenen Bug, dass die AI-Korrektur nicht mehr limitiert wurde).

Folgender Schlüssel im Inverter-Device ist nötig:
capacity=15000
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

DS_Starter

ZitatWas ich daher gerne hätte, ist eine alleinige Berücksichtigung des Sonnenstandes, der sich bei mir in den ersten Morgenstunden wegen eines östlichen Berges je nachdem mehr, weniger oder gar nicht auf den PV Ertrag auswirkt.
In pvCorrectionFactor_Auto=on_complex wird aber (auch) das Wetter berücksichtigt, ich würde mir eine Methode wünschen, die nur den Sonnenstand mit einbezieht.

Wäre das sinnvoll und möglich?
Du kannst pvCorrectionFactor_Auto=simple setzen um die Bewölkung etc. nicht zu bewerten. Der Sonnenstad wird implizit durch SolCast API in den gelieferten Prognosen berücksichtigt.
Zusätzlich könntest für bestimmte Stunden eine manuelle Reduktion vornehmen mit pvCorrectionFactor_XX.

LG,
Heiko
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

fichtennadel

Zitat von: TheTrumpeter am 03 April 2025, 14:50:14Folgender Schlüssel im Inverter-Device ist nötig:
capacity=15000

Hm, danke, ich sehe gerade, das hatte ich sogar schon gesetzt.
Aber trotzdem ist zB heute Today_Hour13_PVforecast=16526Wh, bei pvCorrectionFactor_Auto=on_complex.
Woran kann das liegen ?

define PV_Forecast_OpenMeteo SolarForecast
attr PV_Forecast_OpenMeteo alias PV Forecast OpenMeteo
attr PV_Forecast_OpenMeteo consumer01 waermepumpe icon=sani_heating_heatpump_buffer type=noSchedule mode=can power=1700 pcurr=Leistungsaufnahme
attr PV_Forecast_OpenMeteo consumer02 Wallbox_goe icon=electric_car_icon type=noSchedule mode=can power=11000 pcurr=power_curr exconfc=1
attr PV_Forecast_OpenMeteo ctrlLanguage DE
attr PV_Forecast_OpenMeteo ctrlSolCastAPImaxReq 10
attr PV_Forecast_OpenMeteo event-on-change-reading .*
attr PV_Forecast_OpenMeteo flowGraphicControl animate=1
attr PV_Forecast_OpenMeteo graphicHistoryHour 8
attr PV_Forecast_OpenMeteo group Forecast
attr PV_Forecast_OpenMeteo room PV Forecast
attr PV_Forecast_OpenMeteo setupInverterDev01 wechselrichter pv=movingAveragePV:W etotal=ZaehlerPVProduktion:Wh capacity=15000
attr PV_Forecast_OpenMeteo setupInverterStrings String1
attr PV_Forecast_OpenMeteo setupMeterDev wechselrichter gcon=movingAverageBezug:W contotal=ArchiveData_EnergyReal_WAC_Plus_Absolute:Wh gfeedin=-gcon feedtotal=ArchiveData_EnergyReal_WAC_Minus_Absolute:Wh
attr PV_Forecast_OpenMeteo setupRadiationAPI OpenMeteoDWD-API
attr PV_Forecast_OpenMeteo setupStringPeak String1=20
attr PV_Forecast_OpenMeteo setupWeatherDev1 OpenMeteoDWD-API
#   FUUID      6727e791-f33f-9021-7834-141c9173b46fa1cd
#   FVERSION   76_SolarForecast.pm:v1.49.5-s29814/2025-03-31
#   LCACHEFILE last write time: 15:08:44 File: ./FHEM/FhemUtils/PVCfg_SolarForecast_PV_Forecast_OpenMeteo
#   MODE       Automatic / Event-controlled - next planned Cycletime: 15:15:20
#   MODEL      OpenMeteoDWDAPI
#   NAME       PV_Forecast_OpenMeteo
#   NOTIFYDEV  wechselrichter,waermepumpe,Wallbox_goe
#   NR         343
#   NTFY_ORDER 50-PV_Forecast_OpenMeteo
#   STATE      updated
#   TYPE       SolarForecast
#   WEATHERMODEL OpenMeteoDWDAPI
#   eventCount 3790
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     S10DONE    1
#     SPGDETAIL 
#     SPGDEV     PV_Forecast_OpenMeteo
#     SPGROOM   
#     VERSION    1.49.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     1884
#       finishFn   FHEM::SolarForecast::_processMessageFile
#       fn         FHEM::SolarForecast::_retrieveMessageFile
#       loglevel   3
#       pid        DEAD:15195
#       telnet     telnetForBlockingFn_1743576186.98371_127.0.0.1_46796
#       terminated 1
#       timeout    30
#       abortArg:
#       arg:
#         block      1
#         name       PV_Forecast_OpenMeteo
#         tsnext     1743692332.21057
#   OLDREADINGS:
#   READINGS:
#     2025-04-03 15:14:11   Current_AutarkyRate 100 %
#     2025-04-03 15:14:11   Current_Consumption 10669 W
#     2025-04-03 15:14:11   Current_GridConsumption 0 W
#     2025-04-03 15:14:11   Current_GridFeedIn 395 W
#     2025-04-03 15:14:11   Current_PV      11064 W
#     2025-04-03 15:14:11   Current_SelfConsumption 10669 W
#     2025-04-03 15:14:11   Current_SelfConsumptionRate 96 %
#     2025-04-03 15:14:11   Current_Surplus 395 W
#     2025-04-03 15:00:00   LastHourGridconsumptionReal 29 Wh
#     2025-04-03 15:00:00   LastHourPVforecast 14225 Wh
#     2025-04-03 15:00:00   LastHourPVreal  12246 Wh
#     2025-04-03 15:14:11   NextHours_Sum01_PVforecast 10331 Wh
#     2025-04-03 15:14:11   NextHours_Sum02_PVforecast 17356 Wh
#     2025-04-03 15:14:11   NextHours_Sum03_PVforecast 20822 Wh
#     2025-04-03 15:14:11   NextHours_Sum04_ConsumptionForecast 3515 Wh
#     2025-04-03 15:14:11   NextHours_Sum04_PVforecast 21701 Wh
#     2025-04-03 15:14:11   RestOfDayConsumptionForecast 6234 Wh
#     2025-04-03 15:14:11   RestOfDayPVforecast 21757 Wh
#     2025-04-03 00:59:53   Today_Hour01_GridConsumption 201 Wh
#     2025-04-03 00:59:53   Today_Hour01_GridFeedIn 0 Wh
#     2025-04-03 00:59:53   Today_Hour01_PVreal 0 Wh
#     2025-04-03 01:59:50   Today_Hour02_GridConsumption 182 Wh
#     2025-04-03 01:59:50   Today_Hour02_GridFeedIn 0 Wh
#     2025-04-03 01:59:50   Today_Hour02_PVreal 0 Wh
#     2025-04-03 02:59:50   Today_Hour03_GridConsumption 167 Wh
#     2025-04-03 02:59:50   Today_Hour03_GridFeedIn 0 Wh
#     2025-04-03 02:59:50   Today_Hour03_PVreal 0 Wh
#     2025-04-03 03:59:50   Today_Hour04_GridConsumption 165 Wh
#     2025-04-03 03:59:50   Today_Hour04_GridFeedIn 0 Wh
#     2025-04-03 03:59:50   Today_Hour04_PVreal 0 Wh
#     2025-04-03 04:59:50   Today_Hour05_GridConsumption 215 Wh
#     2025-04-03 04:59:50   Today_Hour05_GridFeedIn 0 Wh
#     2025-04-03 04:59:50   Today_Hour05_PVreal 0 Wh
#     2025-04-03 05:59:50   Today_Hour06_GridConsumption 189 Wh
#     2025-04-03 05:59:50   Today_Hour06_GridFeedIn 0 Wh
#     2025-04-03 05:59:50   Today_Hour06_PVreal 0 Wh
#     2025-04-03 06:59:50   Today_Hour07_GridConsumption 219 Wh
#     2025-04-03 06:59:50   Today_Hour07_GridFeedIn 0 Wh
#     2025-04-03 06:59:50   Today_Hour07_PVforecast 57 Wh
#     2025-04-03 06:59:50   Today_Hour07_PVreal 38 Wh
#     2025-04-03 07:59:54   Today_Hour08_GridConsumption 172 Wh
#     2025-04-03 07:59:54   Today_Hour08_GridFeedIn 306 Wh
#     2025-04-03 07:59:54   Today_Hour08_PVforecast 956 Wh
#     2025-04-03 07:59:54   Today_Hour08_PVreal 625 Wh
#     2025-04-03 08:59:50   Today_Hour09_GridConsumption 40 Wh
#     2025-04-03 08:59:50   Today_Hour09_GridFeedIn 1783 Wh
#     2025-04-03 08:59:50   Today_Hour09_PVforecast 5150 Wh
#     2025-04-03 08:59:50   Today_Hour09_PVreal 4079 Wh
#     2025-04-03 09:59:50   Today_Hour10_GridConsumption 0 Wh
#     2025-04-03 09:59:50   Today_Hour10_GridFeedIn 6696 Wh
#     2025-04-03 09:59:50   Today_Hour10_PVforecast 10173 Wh
#     2025-04-03 09:59:50   Today_Hour10_PVreal 7445 Wh
#     2025-04-03 10:59:51   Today_Hour11_GridConsumption 0 Wh
#     2025-04-03 10:59:51   Today_Hour11_GridFeedIn 9581 Wh
#     2025-04-03 10:59:51   Today_Hour11_PVforecast 12361 Wh
#     2025-04-03 10:59:51   Today_Hour11_PVreal 10562 Wh
#     2025-04-03 11:59:51   Today_Hour12_GridConsumption 0 Wh
#     2025-04-03 11:59:51   Today_Hour12_GridFeedIn 11337 Wh
#     2025-04-03 11:59:51   Today_Hour12_PVforecast 15742 Wh
#     2025-04-03 11:59:51   Today_Hour12_PVreal 12353 Wh
#     2025-04-03 12:59:54   Today_Hour13_GridConsumption 0 Wh
#     2025-04-03 12:59:54   Today_Hour13_GridFeedIn 12084 Wh
#     2025-04-03 12:59:54   Today_Hour13_PVforecast 16526 Wh
#     2025-04-03 12:59:54   Today_Hour13_PVreal 13287 Wh
#     2025-04-03 13:59:50   Today_Hour14_GridConsumption 0 Wh
#     2025-04-03 13:59:50   Today_Hour14_GridFeedIn 12586 Wh
#     2025-04-03 13:59:50   Today_Hour14_PVforecast 15984 Wh
#     2025-04-03 13:59:50   Today_Hour14_PVreal 13301 Wh
#     2025-04-03 14:59:50   Today_Hour15_GridConsumption 29 Wh
#     2025-04-03 14:59:50   Today_Hour15_GridFeedIn 7938 Wh
#     2025-04-03 14:59:50   Today_Hour15_PVforecast 14225 Wh
#     2025-04-03 14:59:50   Today_Hour15_PVreal 12246 Wh
#     2025-04-03 15:14:11   Today_Hour16_GridConsumption 1 Wh
#     2025-04-03 15:14:11   Today_Hour16_GridFeedIn 100 Wh
#     2025-04-03 15:14:11   Today_Hour16_PVforecast 11124 Wh
#     2025-04-03 15:14:11   Today_Hour16_PVreal 1824 Wh
#     2025-04-03 15:14:11   Today_Hour17_PVforecast 7954 Wh
#     2025-04-03 15:14:11   Today_Hour18_PVforecast 4238 Wh
#     2025-04-03 15:14:11   Today_Hour19_PVforecast 1148 Wh
#     2025-04-03 15:14:11   Today_Hour20_PVforecast 74 Wh
#     2025-04-03 15:14:11   Today_MaxPVforecast 16526 Wh
#     2025-04-03 15:14:11   Today_MaxPVforecastTime 2025-04-03 12:00:00
#     2025-04-03 15:14:11   Today_PVforecast 115712 Wh
#     2025-04-03 15:14:11   Today_PVreal    75760 Wh
#     2025-04-03 15:14:11   Today_SunRise   06:30
#     2025-04-03 15:14:11   Today_SunSet    19:27
#     2025-04-03 15:14:11   Tomorrow_ConsumptionForecast 17550 Wh
#     2025-04-03 15:14:11   Tomorrow_PVforecast 105239 Wh
#     2025-04-03 15:14:11   Tomorrow_SunRise 06:28
#     2025-04-03 15:14:11   Tomorrow_SunSet 19:28
#     2025-04-03 15:14:11   consumer01      name='Wärmepumpe' state='unknown' mode='can' planningstate='noSchedule'
#     2025-04-03 15:14:11   consumer01_currentPower 400 W
#     2025-04-03 15:14:11   consumer02      name='Wallbox' state='unknown' mode='can' planningstate='noSchedule'
#     2025-04-03 15:14:11   consumer02_currentPower 0 W
#     2025-04-03 15:14:11   nextCycletime   15:15:20
#     2025-04-03 15:10:44   nextRadiationAPICall nach 03.04.2025 15:25:44
#     2025-04-03 07:00:06   pvCorrectionFactor_07 0.36 (automatic - old factor: 0.38, Sun Alt range: 0, Cloud range: 00, Days in range: 5)
#     2025-04-03 08:00:06   pvCorrectionFactor_08 0.42 (automatic - old factor: 0.34, Sun Alt range: 10, Cloud range: 00, Days in range: 7)
#     2025-04-03 09:00:06   pvCorrectionFactor_09 0.77 (automatic - old factor: 0.75, Sun Alt range: 20, Cloud range: 00, Days in range: 6)
#     2025-04-03 10:00:05   pvCorrectionFactor_10 0.95 (automatic - old factor: 0.95, Sun Alt range: 30, Cloud range: 00, Days in range: 4)
#     2025-04-03 11:00:06   pvCorrectionFactor_11 0.83 (automatic - old factor: 0.90, Sun Alt range: 35, Cloud range: 00, Days in range: 3)
#     2025-04-03 12:00:05   pvCorrectionFactor_12 0.78 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
#     2025-04-03 13:00:05   pvCorrectionFactor_13 0.80 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
#     2025-04-03 14:00:05   pvCorrectionFactor_14 0.83 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
#     2025-04-03 15:00:07   pvCorrectionFactor_15 0.86 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
#     2025-04-03 15:14:11   pvCorrectionFactor_Auto on_complex
#     2024-11-03 22:17:10   setupStringAzimuth String1=SE
#     2024-11-04 11:11:27   setupStringDeclination String1=10
#     2025-04-03 15:14:13   state           updated
#
setstate PV_Forecast_OpenMeteo updated
setstate PV_Forecast_OpenMeteo 2025-04-02 08:42:02 .associatedWith wechselrichter waermepumpe Wallbox_goe
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 .lastupdateForecastValues 1743686050
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 .pvCorrectionFactor_Auto_Soll on_complex
setstate PV_Forecast_OpenMeteo 2025-04-03 01:00:05 .signaldone_01 done
setstate PV_Forecast_OpenMeteo 2025-04-03 02:00:05 .signaldone_02 done
setstate PV_Forecast_OpenMeteo 2025-04-03 03:00:03 .signaldone_03 done
setstate PV_Forecast_OpenMeteo 2025-04-03 04:00:05 .signaldone_04 done
setstate PV_Forecast_OpenMeteo 2025-04-03 05:00:05 .signaldone_05 done
setstate PV_Forecast_OpenMeteo 2025-04-03 06:00:05 .signaldone_06 done
setstate PV_Forecast_OpenMeteo 2025-04-03 07:00:06 .signaldone_07 done
setstate PV_Forecast_OpenMeteo 2025-04-03 08:00:06 .signaldone_08 done
setstate PV_Forecast_OpenMeteo 2025-04-03 09:00:06 .signaldone_09 done
setstate PV_Forecast_OpenMeteo 2025-04-03 10:00:05 .signaldone_10 done
setstate PV_Forecast_OpenMeteo 2025-04-03 11:00:06 .signaldone_11 done
setstate PV_Forecast_OpenMeteo 2025-04-03 12:00:05 .signaldone_12 done
setstate PV_Forecast_OpenMeteo 2025-04-03 13:00:05 .signaldone_13 done
setstate PV_Forecast_OpenMeteo 2025-04-03 14:00:05 .signaldone_14 done
setstate PV_Forecast_OpenMeteo 2025-04-03 15:00:07 .signaldone_15 done
setstate PV_Forecast_OpenMeteo 2025-04-03 00:00:06 .signaldone_24 done
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_AutarkyRate 100 %
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_Consumption 10669 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_GridConsumption 0 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_GridFeedIn 395 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_PV 11064 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_SelfConsumption 10669 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_SelfConsumptionRate 96 %
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Current_Surplus 395 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:00:00 LastHourGridconsumptionReal 29 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:00:00 LastHourPVforecast 14225 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:00:00 LastHourPVreal 12246 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 NextHours_Sum01_PVforecast 10331 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 NextHours_Sum02_PVforecast 17356 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 NextHours_Sum03_PVforecast 20822 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 NextHours_Sum04_ConsumptionForecast 3515 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 NextHours_Sum04_PVforecast 21701 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 RestOfDayConsumptionForecast 6234 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 RestOfDayPVforecast 21757 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 00:59:53 Today_Hour01_GridConsumption 201 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 00:59:53 Today_Hour01_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 00:59:53 Today_Hour01_PVreal 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 01:59:50 Today_Hour02_GridConsumption 182 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 01:59:50 Today_Hour02_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 01:59:50 Today_Hour02_PVreal 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 02:59:50 Today_Hour03_GridConsumption 167 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 02:59:50 Today_Hour03_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 02:59:50 Today_Hour03_PVreal 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 03:59:50 Today_Hour04_GridConsumption 165 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 03:59:50 Today_Hour04_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 03:59:50 Today_Hour04_PVreal 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 04:59:50 Today_Hour05_GridConsumption 215 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 04:59:50 Today_Hour05_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 04:59:50 Today_Hour05_PVreal 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 05:59:50 Today_Hour06_GridConsumption 189 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 05:59:50 Today_Hour06_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 05:59:50 Today_Hour06_PVreal 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 06:59:50 Today_Hour07_GridConsumption 219 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 06:59:50 Today_Hour07_GridFeedIn 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 06:59:50 Today_Hour07_PVforecast 57 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 06:59:50 Today_Hour07_PVreal 38 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 07:59:54 Today_Hour08_GridConsumption 172 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 07:59:54 Today_Hour08_GridFeedIn 306 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 07:59:54 Today_Hour08_PVforecast 956 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 07:59:54 Today_Hour08_PVreal 625 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 08:59:50 Today_Hour09_GridConsumption 40 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 08:59:50 Today_Hour09_GridFeedIn 1783 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 08:59:50 Today_Hour09_PVforecast 5150 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 08:59:50 Today_Hour09_PVreal 4079 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 09:59:50 Today_Hour10_GridConsumption 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 09:59:50 Today_Hour10_GridFeedIn 6696 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 09:59:50 Today_Hour10_PVforecast 10173 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 09:59:50 Today_Hour10_PVreal 7445 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 10:59:51 Today_Hour11_GridConsumption 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 10:59:51 Today_Hour11_GridFeedIn 9581 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 10:59:51 Today_Hour11_PVforecast 12361 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 10:59:51 Today_Hour11_PVreal 10562 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 11:59:51 Today_Hour12_GridConsumption 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 11:59:51 Today_Hour12_GridFeedIn 11337 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 11:59:51 Today_Hour12_PVforecast 15742 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 11:59:51 Today_Hour12_PVreal 12353 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 12:59:54 Today_Hour13_GridConsumption 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 12:59:54 Today_Hour13_GridFeedIn 12084 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 12:59:54 Today_Hour13_PVforecast 16526 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 12:59:54 Today_Hour13_PVreal 13287 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 13:59:50 Today_Hour14_GridConsumption 0 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 13:59:50 Today_Hour14_GridFeedIn 12586 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 13:59:50 Today_Hour14_PVforecast 15984 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 13:59:50 Today_Hour14_PVreal 13301 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 14:59:50 Today_Hour15_GridConsumption 29 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 14:59:50 Today_Hour15_GridFeedIn 7938 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 14:59:50 Today_Hour15_PVforecast 14225 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 14:59:50 Today_Hour15_PVreal 12246 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour16_GridConsumption 1 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour16_GridFeedIn 100 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour16_PVforecast 11124 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour16_PVreal 1824 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour17_PVforecast 7954 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour18_PVforecast 4238 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour19_PVforecast 1148 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_Hour20_PVforecast 74 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_MaxPVforecast 16526 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_MaxPVforecastTime 2025-04-03 12:00:00
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_PVforecast 115712 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_PVreal 75760 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_SunRise 06:30
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Today_SunSet 19:27
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Tomorrow_ConsumptionForecast 17550 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Tomorrow_PVforecast 105239 Wh
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Tomorrow_SunRise 06:28
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 Tomorrow_SunSet 19:28
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 consumer01 name='Wärmepumpe' state='unknown' mode='can' planningstate='noSchedule'
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 consumer01_currentPower 400 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 consumer02 name='Wallbox' state='unknown' mode='can' planningstate='noSchedule'
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 consumer02_currentPower 0 W
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 nextCycletime 15:15:20
setstate PV_Forecast_OpenMeteo 2025-04-03 15:10:44 nextRadiationAPICall nach 03.04.2025 15:25:44
setstate PV_Forecast_OpenMeteo 2025-04-03 07:00:06 pvCorrectionFactor_07 0.36 (automatic - old factor: 0.38, Sun Alt range: 0, Cloud range: 00, Days in range: 5)
setstate PV_Forecast_OpenMeteo 2025-04-03 08:00:06 pvCorrectionFactor_08 0.42 (automatic - old factor: 0.34, Sun Alt range: 10, Cloud range: 00, Days in range: 7)
setstate PV_Forecast_OpenMeteo 2025-04-03 09:00:06 pvCorrectionFactor_09 0.77 (automatic - old factor: 0.75, Sun Alt range: 20, Cloud range: 00, Days in range: 6)
setstate PV_Forecast_OpenMeteo 2025-04-03 10:00:05 pvCorrectionFactor_10 0.95 (automatic - old factor: 0.95, Sun Alt range: 30, Cloud range: 00, Days in range: 4)
setstate PV_Forecast_OpenMeteo 2025-04-03 11:00:06 pvCorrectionFactor_11 0.83 (automatic - old factor: 0.90, Sun Alt range: 35, Cloud range: 00, Days in range: 3)
setstate PV_Forecast_OpenMeteo 2025-04-03 12:00:05 pvCorrectionFactor_12 0.78 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
setstate PV_Forecast_OpenMeteo 2025-04-03 13:00:05 pvCorrectionFactor_13 0.80 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
setstate PV_Forecast_OpenMeteo 2025-04-03 14:00:05 pvCorrectionFactor_14 0.83 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
setstate PV_Forecast_OpenMeteo 2025-04-03 15:00:07 pvCorrectionFactor_15 0.86 (automatic - old factor: 1.00, Sun Alt range: 45, Cloud range: 00, Days in range: 1)
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:11 pvCorrectionFactor_Auto on_complex
setstate PV_Forecast_OpenMeteo 2024-11-03 22:17:10 setupStringAzimuth String1=SE
setstate PV_Forecast_OpenMeteo 2024-11-04 11:11:27 setupStringDeclination String1=10
setstate PV_Forecast_OpenMeteo 2025-04-03 15:14:13 state updated

RasPi 2 B | JeeLink Classic [4x 30.3144it, 2x 30.3147it] | CUL 433 a-culfw V 1.04.01 [ IT-1500, ITM-100, Somfy Telis 1 RTS, BelFox ] | TCM ESP3 [ FSB61, FSB61NP, FT55, FMH4S, AP221 ] | Fronius | Modbus/TCP (Stiebel Eltron WP) | HTTPMOD (go-e)

fichtennadel

Zitat von: DS_Starter am 03 April 2025, 15:01:23Du kannst pvCorrectionFactor_Auto=simple setzen um die Bewölkung etc. nicht zu bewerten. Der Sonnenstad wird implizit durch SolCast API in den gelieferten Prognosen berücksichtigt.
Zusätzlich könntest für bestimmte Stunden eine manuelle Reduktion vornehmen mit pvCorrectionFactor_XX.

Beides berücksichtigt aber nicht den Jahresverlauf, oder versteh ich was falsch?
In der Stunde 8 bin ich zB im Februar noch im Schatten, da habe ich nur 20% des vorhergesagten Ertrags.
Im März ist um 8 die Sonne aber schon übern Hügel, da kommen dann 100%.
Ich wüsste jetzt nicht, wie ich das mit dem pvCorrectionFactor_XX abbilden kann, und die SolCast API weiß auch nichts von meiner Sonnenstand/Jahresverlauf abhängigen Verschattung.
RasPi 2 B | JeeLink Classic [4x 30.3144it, 2x 30.3147it] | CUL 433 a-culfw V 1.04.01 [ IT-1500, ITM-100, Somfy Telis 1 RTS, BelFox ] | TCM ESP3 [ FSB61, FSB61NP, FT55, FMH4S, AP221 ] | Fronius | Modbus/TCP (Stiebel Eltron WP) | HTTPMOD (go-e)

DS_Starter

ZitatAber trotzdem ist zB heute Today_Hour13_PVforecast=16526Wh, bei pvCorrectionFactor_Auto=on_complex.
Woran kann das liegen ?
Ordne dem Inverter bitte den String zu "strings=String1", auch wenn du nur einen hast. Technisch wird der String dann mit der Inverter-Cap beschnitten.

ZitatBeides berücksichtigt aber nicht den Jahresverlauf, oder versteh ich was falsch?
Naja da steckt schon ein wenig mehr drin. Aus der Hilfe:

pvCorrectionFactor_XX <Zahl>

Voreinstellung des Korrekturfaktors für die Stunde XX des Tages.
(default: 1.0)

In Abhängigkeit vom Setting pvCorrectionFactor_Auto ('off' bzw. 'on_.*') erfolgt eine statische oder dynamische Voreinstellung:

...
   
    on_.* Der eingestellte Korrekturfaktor wird durch die Autokorrektur bzw. KI überschrieben
    sofern ein berechneter Korrekturwert im System verfügbar ist.
    Im Reading pvCorrectionFactor_XX wird der Status durch den Zusatz 'manual flex' signalisiert.

Da steckt eine Dynamik drin. Sobald ein berechneter Korrekturfakror vorhanden ist, wird dieser verwendet.

Aber du hast Recht, dass es keinen Jahreszeit abhängigen Korrekturfaktor "simple" gibt.
Nur als Hinweis, du verwendest nicht die SolCast API, sondern die OpenMeteoDWD-API!
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

fichtennadel

#2444
Zitat von: DS_Starter am 03 April 2025, 15:55:45
ZitatAber trotzdem ist zB heute Today_Hour13_PVforecast=16526Wh, bei pvCorrectionFactor_Auto=on_complex.
Woran kann das liegen ?
Ordne dem Inverter bitte den String zu "strings=String1", auch wenn du nur einen hast. Technisch wird der String dann mit der Inverter-Cap beschnitten.
Danke, das war's, jetzt ist die Vorhersage bei 15k gekappt.

Zitat von: DS_Starter am 03 April 2025, 15:55:45Aber du hast Recht, dass es keinen Jahreszeit abhängigen Korrekturfaktor "simple" gibt.
Und den würd ich mir halt jetzt wünschen ;D - aber alles gut, schon klar, man kann nicht jede Sonderlocke umsetzen.

Zitat von: DS_Starter am 03 April 2025, 15:55:45Nur als Hinweis, du verwendest nicht die SolCast API, sondern die OpenMeteoDWD-API!
Danke, ich weiß, das ist aber ein anderes Device, ich hab' ja drei zum Vergleichen ;)
RasPi 2 B | JeeLink Classic [4x 30.3144it, 2x 30.3147it] | CUL 433 a-culfw V 1.04.01 [ IT-1500, ITM-100, Somfy Telis 1 RTS, BelFox ] | TCM ESP3 [ FSB61, FSB61NP, FT55, FMH4S, AP221 ] | Fronius | Modbus/TCP (Stiebel Eltron WP) | HTTPMOD (go-e)