Leistungsprognose für Wechselrichter

Begonnen von ch.eick, 18 Januar 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

Skusi

Hallo,
nun brauch ich mal Eure Hilfe.

Ich benutze das Modul schon eine ganze weile und es leistet mir wirklich hervorragenden Dienste.

Nun habe ich über die zeit auch immer neues ausprobiert und war deswegen vor ein paar Wochen der Meinung malmit der ganzen Datenhistorie aufzuräumen um eine genauere Prognose als 50% hinzubekommen. Das war das einzige was mich immer noch gestört hatte, das es selten mit der tatsächlichen Einstrahlung überein war.

Ich habe also aiData, pvCorrection  und pvHistory resettet.

Alle Daten die das Modul braucht habe ich seit ewig so gelassen. Ich dachte wenn ich lange genug warte, wird die Prognose immer genauer.

Heute Morgen sehe ich nun das: Du darfst diesen Dateianhang nicht ansehen.
Und Abweichung gestern: -48,6 %

Internals:
   FUUID      62dd77c5-f33f-98db-0df4-0793f62c2f52a26f
   FVERSION   76_SolarForecast.pm:v1.10.0-s28414/2024-01-24
   LCACHEFILE last write time: 12:16:51 File: ./FHEM/FhemUtils/PVCsm_SolarForecast_SolarForcast
   MODE       Automatic - next Cycletime: 12:18:01
   MODEL      DWD
   NAME       SolarForcast
   NOTIFYDEV  Geschirrspueler,Waschmaschine,H_Trockner_300,H_Trockner_600,Radiator2
   NR         751
   NTFY_ORDER 50-SolarForcast
   STATE      wrote cachefile consumers successfully
   TYPE       SolarForecast
   eventCount 25418
   HELPER:
     01M15DONE  1
     03M15DONE  1
     04M15DONE  1
     05M15DONE  1
     FW         WEB
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     SolarForcast
     SPGROOM   
     VERSION    1.10.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.27.1
   OLDREADINGS:
   READINGS:
     2024-02-10 12:16:52   Current_AutarkyRate 59 %
     2024-02-10 12:16:52   Current_Consumption 947 W
     2024-02-10 12:16:52   Current_GridConsumption 393 W
     2024-02-10 12:16:52   Current_GridFeedIn 0 W
     2024-02-10 12:16:52   Current_PV      554 W
     2024-02-10 12:16:52   Current_SelfConsumption 554 W
     2024-02-10 12:16:52   Current_SelfConsumptionRate 100 %
     2024-02-10 12:16:52   Current_Surplus 0 W
     2024-02-10 12:00:00   LastHourGridconsumptionReal 583 Wh
     2024-02-10 12:00:00   LastHourPVforecast 631 Wh
     2024-02-10 12:00:00   LastHourPVreal  339 Wh
     2024-02-10 12:16:52   NextHours_Sum01_PVforecast 501 Wh
     2024-02-10 12:16:52   NextHours_Sum02_PVforecast 79369 Wh
     2024-02-10 12:16:52   NextHours_Sum03_PVforecast 277188 Wh
     2024-02-10 12:16:52   NextHours_Sum04_ConsumptionForecast 2450 Wh
     2024-02-10 12:16:52   NextHours_Sum04_PVforecast 277317 Wh
     2024-02-10 12:16:52   RestOfDayConsumptionForecast 7104 Wh
     2024-02-10 12:16:52   RestOfDayPVforecast 277391 Wh
     2024-02-10 00:59:49   Today_Hour01_GridConsumption 361 Wh
     2024-02-10 00:59:49   Today_Hour01_GridFeedIn 0 Wh
     2024-02-10 00:59:49   Today_Hour01_PVreal 0 Wh
     2024-02-10 01:59:49   Today_Hour02_GridConsumption 244 Wh
     2024-02-10 01:59:49   Today_Hour02_GridFeedIn 0 Wh
     2024-02-10 01:59:49   Today_Hour02_PVreal 0 Wh
     2024-02-10 02:59:49   Today_Hour03_GridConsumption 229 Wh
     2024-02-10 02:59:49   Today_Hour03_GridFeedIn 0 Wh
     2024-02-10 02:59:49   Today_Hour03_PVreal 0 Wh
     2024-02-10 03:59:49   Today_Hour04_GridConsumption 235 Wh
     2024-02-10 03:59:49   Today_Hour04_GridFeedIn 0 Wh
     2024-02-10 03:59:49   Today_Hour04_PVreal 0 Wh
     2024-02-10 04:59:49   Today_Hour05_GridConsumption 235 Wh
     2024-02-10 04:59:49   Today_Hour05_GridFeedIn 0 Wh
     2024-02-10 04:59:49   Today_Hour05_PVreal 0 Wh
     2024-02-10 05:59:55   Today_Hour06_GridConsumption 238 Wh
     2024-02-10 05:59:55   Today_Hour06_GridFeedIn 0 Wh
     2024-02-10 05:59:55   Today_Hour06_PVreal 0 Wh
     2024-02-10 06:59:49   Today_Hour07_GridConsumption 235 Wh
     2024-02-10 06:59:49   Today_Hour07_GridFeedIn 0 Wh
     2024-02-10 06:59:49   Today_Hour07_PVreal 0 Wh
     2024-02-10 07:59:49   Today_Hour08_GridConsumption 268 Wh
     2024-02-10 07:59:49   Today_Hour08_GridFeedIn 0 Wh
     2024-02-10 07:59:49   Today_Hour08_PVreal 0 Wh
     2024-02-10 08:59:49   Today_Hour09_GridConsumption 214 Wh
     2024-02-10 08:59:49   Today_Hour09_GridFeedIn 0 Wh
     2024-02-10 08:59:49   Today_Hour09_PVforecast 10 Wh
     2024-02-10 08:59:49   Today_Hour09_PVreal 29 Wh
     2024-02-10 09:59:49   Today_Hour10_GridConsumption 125 Wh
     2024-02-10 09:59:49   Today_Hour10_GridFeedIn 0 Wh
     2024-02-10 09:59:49   Today_Hour10_PVforecast 64 Wh
     2024-02-10 09:59:49   Today_Hour10_PVreal 91 Wh
     2024-02-10 10:59:50   Today_Hour11_GridConsumption 79 Wh
     2024-02-10 10:59:50   Today_Hour11_GridFeedIn 10 Wh
     2024-02-10 10:59:50   Today_Hour11_PVforecast 188 Wh
     2024-02-10 10:59:50   Today_Hour11_PVreal 215 Wh
     2024-02-10 11:59:49   Today_Hour12_GridConsumption 583 Wh
     2024-02-10 11:59:49   Today_Hour12_GridFeedIn 15 Wh
     2024-02-10 11:59:49   Today_Hour12_PVforecast 631 Wh
     2024-02-10 11:59:49   Today_Hour12_PVreal 339 Wh
     2024-02-10 12:16:52   Today_Hour13_GridConsumption 54 Wh
     2024-02-10 12:16:52   Today_Hour13_GridFeedIn 10 Wh
     2024-02-10 12:16:52   Today_Hour13_PVforecast 327 Wh
     2024-02-10 12:16:52   Today_Hour13_PVreal 186 Wh
     2024-02-10 12:16:52   Today_Hour14_PVforecast 944 Wh
     2024-02-10 12:16:52   Today_Hour15_PVforecast 275968 Wh
     2024-02-10 12:16:52   Today_Hour16_PVforecast 150 Wh
     2024-02-10 12:16:52   Today_Hour17_PVforecast 74 Wh
     2024-02-10 12:16:52   Today_Hour18_PVforecast 21 Wh
     2024-02-10 12:16:52   Today_MaxPVforecast 275968 Wh
     2024-02-10 12:16:52   Today_MaxPVforecastTime 2024-02-10 14:00:00
     2024-02-10 12:16:52   Today_PVforecast 278377 Wh
     2024-02-10 12:16:52   Today_PVreal    850 Wh
     2024-02-10 12:16:51   Today_SunRise   07:51
     2024-02-10 12:16:51   Today_SunSet    17:24
     2024-02-10 12:16:52   Tomorrow_ConsumptionForecast 13009 Wh
     2024-02-10 12:16:52   Tomorrow_PVforecast 439 Wh
     2024-02-10 12:16:51   Tomorrow_SunRise 07:49
     2024-02-10 12:16:51   Tomorrow_SunSet 17:26
     2024-02-10 12:16:52   consumer01      name='Geschirrspueler' state='off' mode='must' planningstate='planned'
     2024-02-10 12:16:52   consumer01_ConsumptionRecommended 0
     2024-02-10 12:16:52   consumer01_currentPower 0 W
     2024-02-10 12:16:52   consumer01_planned_start 10.02.2024 13:00:00
     2024-02-10 12:16:52   consumer01_planned_stop 10.02.2024 16:00:00
     2024-02-10 12:16:52   consumer02      name='Waschmaschine' state='unknown' mode='must' planningstate='starting'
     2024-02-10 12:16:52   consumer02_currentPower 241 W
     2024-02-10 12:16:52   consumer02_planned_start 10.02.2024 11:08:50
     2024-02-10 12:16:52   consumer02_planned_stop 10.02.2024 13:38:50
     2024-02-10 12:16:52   consumer03      name='Handtuchtrockner Bad 300W' state='off' mode='can' planningstate='planned' info='von extern umgeschaltet'
     2024-02-10 12:16:52   consumer03_currentPower 0 W
     2024-02-10 12:16:52   consumer03_planned_start 10.02.2024 00:00:13
     2024-02-10 12:16:52   consumer03_planned_stop 10.02.2024 04:00:13
     2024-02-10 12:16:52   consumer04      name='Handtuchtrockner Bad 600W' state='on' mode='can' planningstate='planned'
     2024-02-10 12:16:52   consumer04_currentPower 10 W
     2024-02-10 12:16:52   consumer04_planned_start 10.02.2024 00:00:00
     2024-02-10 12:16:52   consumer04_planned_stop 10.02.2024 04:00:00
     2024-02-10 12:16:52   consumer05      name='Radiator Buero 600W' state='off' mode='can' planningstate='planned'
     2024-02-10 12:16:52   consumer05_currentPower 0 W
     2024-02-10 12:16:52   consumer05_planned_start 10.02.2024 00:00:00
     2024-02-10 12:16:52   consumer05_planned_stop 10.02.2024 04:00:00
     2023-05-07 17:12:09   currentInverterDev OpenDTU pv=Total_power:Wh etotal=Total_yieldtotal:kWh capacity=2400
     2022-10-15 14:51:33   currentMeterDev Stromzaehler gcon=SML_Watt_Bezug:Wh contotal=SML_Verbrauch_Summe:kWh gfeedin=SML_Watt_Einspeisung:Wh feedtotal=SML_Einspeisung_Summe:kWh
     2023-10-07 12:12:24   currentRadiationAPI DWD
     2023-10-07 12:12:24   currentWeatherDev DWD
     2023-03-16 09:11:03   inverterStrings Süd,S-West,West
     2023-09-05 20:55:48   moduleDirection Süd=7 S-West=35 West=105
     2023-03-16 09:12:03   modulePeakString Süd=1.8 S-West=0.3 West=0.3
     2023-09-05 20:49:10   moduleTiltAngle Süd=20 S-West=40 West=75
     2024-02-10 12:16:51   nextCycletime   12:18:01
     2022-10-20 12:19:26   nextPolltime    12:20:36
     2024-02-10 09:00:04   pvCorrectionFactor_09 1.31 (automatic - old factor: 1, cloudiness range: 95, days in range: 1)
     2024-02-10 09:00:04   pvCorrectionFactor_09_autocalc done
     2024-02-10 10:00:04   pvCorrectionFactor_10 0.94 (automatic - old factor: 0.99, cloudiness range: 90, days in range: 2)
     2024-02-10 10:00:04   pvCorrectionFactor_10_autocalc done
     2024-02-10 11:00:04   pvCorrectionFactor_11 0.78 (automatic - old factor: 0.94, cloudiness range: 90, days in range: 2)
     2024-02-10 11:00:04   pvCorrectionFactor_11_autocalc done
     2024-02-10 12:00:05   pvCorrectionFactor_12 1.05 (automatic - old factor: 1.08, cloudiness range: 90, days in range: 2)
     2024-02-10 12:00:05   pvCorrectionFactor_12_autocalc done
     2024-02-10 12:16:52   pvCorrectionFactor_Auto on_complex_ai
     2024-02-10 12:16:51   state           wrote cachefile consumers successfully
     2024-02-10 12:16:52   statistic_dayAfterTomorrowPVforecast 0 (no data available)
Attributes:
   affectConsForecastIdentWeekdays 1
   affectConsForecastInPlanning 0
   affectMaxDayVariance 0.5
   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
   consumer02 Waschmaschine icon=scene_washing_machine@orange mintime=150 notbefore=07 notafter=18 type=washingmachine mode=must power=2300 swstate=state:on:off on=on off=off auto=automatic etotal=energy:kWh:5 pcurr=power:W:5
   consumer03 H_Trockner_300 icon=sani_heating@red type=heater mode=can power=300 asynchron=1 swstate=state:on:off on=on off=off auto=automatic interruptable=1 locktime=30:30 etotal=energy:kWh:5 pcurr=power:W:5
   consumer04 H_Trockner_600 icon=sani_heating@red type=heater mode=can power=600 asynchron=1 swstate=state:on:off on=on off=off auto=automatic interruptable=1 locktime=30:30 etotal=energy:kWh:5 pcurr=power:W:5
   consumer05 Radiator2 icon=sani_heating@red type=heater mode=can power=600 asynchron=1 swstate=state:on:off on=on off=off auto=automatic interruptable=1 locktime=30:30 etotal=energy:kWh:5 pcurr=power:W:5
   consumerAdviceIcon times
   consumerLegend icon_bottom
   consumerLink 1
   ctrlAutoRefreshFW WEB
   ctrlConsRecommendReadings 01
   ctrlDebug  none
   ctrlStatisticReadings dayAfterTomorrowPVforecast
   disable    0
   event-on-change-reading .*
   flowGraphicAnimate 1
   flowGraphicConsumerDistance 130
   flowGraphicShowConsumerDummy 0
   flowGraphicSize 500
   graphicBeam1Color 968A17
   graphicBeam1Content pvForecast
   graphicBeam1FontColor FFFDFC
   graphicBeam2Color DCFF6B
   graphicBeam2Content pvReal
   graphicBeamHeight 200
   graphicEnergyUnit Wh
   graphicHistoryHour 12
   graphicLayoutType double
   graphicSelect forecast
   group      Strom
   room       7.3_Solar
   verbose    0

Was ist denn da schief gelaufen, und wo kann ich das wieder gerade biegen ?
Hat da mal jemand einen Tipp ?

Der Sommer kommt, und ich hoffe das die Prognosen sich bis dahin wieder verbessern.

Gruß Skusi
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

DS_Starter

Hallo Skusi,

die Stunde 15 des heutigen Tages hat ein Problem. Schalte dir bitte ctrlDebug = aiData,radiationProcess ein.
Nach dem nächsten Zyklus gibt es viele Augaben im Log.
Wichtig ist hier die Ausgabe beginnend mit "PV estimate for today Hour 15" (Hour Of Day). Hier ein Beispiel von mir:

2024.02.10 13:50:29.199 1: SolCast6 DEBUG> PV estimate for today Hour 15 string Süddach ->
Estimated PV generation (calc) => 795.3 Wh
Estimated PV generation (raw) => 795.264 Wh
Loss String Peak Power by Temp => 0.14 kWP
Module Temp (calculated) => 19.55 °C
modulePeakString => 5790 W

2024.02.10 13:50:29.200 1: SolCast6 DEBUG> PV estimate for today Hour 15 summary:
Cloudcover => 75
Forecasted temperature => 13.30 °C
PV correction factor => 0.96
PV correction quality => 0.64
PV generation forecast => 795 Wh
Rainprob => 2
Starttime => 2024-02-10 14:00:00
Use PV Correction => on_complex_ai

2024.02.10 13:50:29.201 1: SolCast6 DEBUG> no accurate result AI found with initial value "540.00" (hod: 15)
2024.02.10 13:50:29.201 1: SolCast6 DEBUG> test AI estimation with variance "20", positive/negative step "10"
2024.02.10 13:50:29.202 1: SolCast6 DEBUG> AI estimation with test value "520.00": 861

Der ganze Bereich ist wichtig bis zum folgenden Eintrag "PV estimate for today Hour 16".

Dann sieht man wahrscheinlich mehr bzw. einen Hinweis auf die Ursache.
ESXi@NUC+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

#3602
@all,

morgen früh gibt es wieder eine Version im Update.
Relevante Neuerungen und Anpassungen sind:

- die Sonnenposition wird über Routinen des Astro Modul in Solarforecast eingebunden und damit die KI angreichert. Das läuft im Hintergrund, ein Astro Device ist nicht nötig.
Hinweis: Setzt im global Device das Attr "altitude" sonst gibt es im Log Meldungen:

[Astro] No altitude attribute set in global device, using 0.0 m above sea level


Der Platcheck überprüft jetzt auch dieses Attribut!

- die KI liefert entweder 'accurate' oder 'spreaded' Resultate. 'accurate'-Ergebnisse (=Volltreffer) werden direkt als Forecast übernommen. 'spreaded'-Ergebnisse sind keine Volltreffer sondern basieren auf einer kleinen Variation der Strahlung (+- 20). Diese Ergebnisse werden bewertet und nur übernommen wenn sie nicht zu deutlich von der Vorhersage des DWD abweichen.

- der Setter/Reading moduleDirection wurde in moduleAzimuth überführt (der Vorgang erfolgt automatisch, keine Aktion erforderlich)

- der Setter/Reading moduleTiltAngle wurde in moduleDeclination überführt (der Vorgang erfolgt automatisch, keine Aktion erforderlich)


Noch einen Satz zur KI. Es ist letztendlich ein Entscheidungsbaum (Decision Tree) auf der Grundlage der in der Vergangenheit gelernten Umweltparameter und dem PV-Ergebnis welches sich daraus ergeben hatte. D.h. die historischen Input-Daten im File AIraw_SolarForecast_<Name> sind sehr wertvoll in diesem Kontext. Das File beinhaltet im Prinzip den gesamten "Wissensstand" der KI und es dauert lange dieses Wissen aufzubauen.

Jeden Tag kommen jetzt im Winter ca. 10 Datensätze mit jeweils 7 Inputparametern hinzu.
Mit "get ... valDecTree aiRawData" kann man sich die Rohdaten anschauen, welche die KI kennt und lernt:

...
2024021009 => hod: 09, sunalt: 5, rad1h: 50.00, wcc: 90, wrp: 15, pvrl: 145, temp: 10
2024021010 => hod: 10, sunalt: 15, rad1h: 250.00, wcc: 85, wrp: 10, pvrl: 748, temp: 10
2024021011 => hod: 11, sunalt: 20, rad1h: 520.00, wcc: 80, wrp: 0, pvrl: 1026, temp: 10
2024021012 => hod: 12, sunalt: 25, rad1h: 670.00, wcc: 80, wrp: 0, pvrl: 3968, temp: 10
2024021013 => hod: 13, sunalt: 25, rad1h: 750.00, wcc: 75, wrp: 0, pvrl: 3664, temp: 15
2024021014 => hod: 14, sunalt: 25, rad1h: 660.00, wcc: 75, wrp: 0, pvrl: 2445, temp: 15
2024021015 => hod: 15, sunalt: 20, rad1h: 540.00, wcc: 75, wrp: 0, pvrl: 1724, temp: 15
2024021016 => hod: 16, sunalt: 15, rad1h: 390.00, wcc: 75, wrp: 0, pvrl: 622, temp: 15
2024021017 => hod: 17, sunalt: 5, rad1h: 140.00, wcc: 80, wrp: 0, pvrl: 205, temp: 15
2024021018 => hod: 18, sunalt: -, rad1h: 10.00, wcc: 75, wrp: 0, pvrl: 2, temp: 10

Dieses File sollte gut gesichert und nicht gelöscht werden. Für die Löschung (z.B. mit "set ... reset aiData) sollte schon ein triftiger Grund vorliegen, denn in diesem Fall muß die KI wieder ganz von vorn beginnen mit Datensammlung und Lernen.

LG,
Heiko
ESXi@NUC+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

Prof. Dr. Peter Henning

Die schöne Arbeit von ch.eick und anderen hier hat in meinen Augen den leichten Schönheitsfehler der Visualisierung mit Grafana. Ich habe deshalb eine alternative Visualisierung von Energieflüssen als Testversion in Betrieb, die mit SVG-Animationen läuft. Das benötigt also wenig Serverressourcen, sondern läuft im Wesentlichen im Browser.

Siehe hier https://forum.fhem.de/index.php?topic=137052.0

Die Animationen sieht man natürlich in statischen Screenshots nicht, ist also hier nur als Diskussionsbeitrag zu verstehen.

LG

pah

DS_Starter

Hallo pah,

ja auf SVG setzen ich/wir im SolarForecast Modul ebenfalls.
Mit JavaScript habe ich persönlich die Friedenspfeife noch nicht geraucht  ;) , aber hilfreiche User wie Wzut oder kask (wahrscheinlich vergesse ich jemanden) haben maßgeblich zur Integration der SVG-Grafik im Modul beigetragen.
Jetzt kann ich bei Gelegenheit mal deine Grafiklösung studieren.

Übrigens eine schöne Sache Berechnungen via Astro-Modul Routinen in eigenen Code übernehmen zu können ohne extra ein Astro-Device anlegen zu müssen.  :)

LG,
Heiko



ESXi@NUC+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

ch.eick

Hallo zusammen,
Echt eine tolle Arbeit. Das mit dem Dashboard für die Energieflüsse sieht sehr schön aus.
Für das Grafana Dashboard benötigt man schon einen besseren Client, da wohl im Browser viel Java von Grafana läuft. Der Grafana Server läuft bei mir im Docker Container problemlos auf dem RPI4.
Beim Umstieg auf Grafana waren mir jedoch die Graphen wichtiger, bei denen man die Einzelleistung sehr schön stapeln kann, was ich im SVG nicht so einfach hin bekommen habe.
Die Leistungskurven sind das was man sich am meisten anschaut, um einfach noch optimierpotentual zu erkennen.
Jetzt wo alles automatisch läuft tritt selbst das in den Hintergrund.

VG Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

AlexS

Zitat von: DS_Starter am 10 Februar 2024, 19:25:08Relevante Neuerungen und Anpassungen sind:

- die Sonnenposition wird über Routinen des Astro Modul in Solarforecast eingebunden und damit die KI angreichert. Das läuft im Hintergrund, ein Astro Device ist nicht nötig.
Hinweis: Setzt im global Device das Attr "altitude" sonst gibt es im Log Meldungen:


- die KI liefert entweder 'accurate' oder 'spreaded' Resultate. 'accurate'-Ergebnisse (=Volltreffer) werden direkt als Forecast übernommen. 'spreaded'-Ergebnisse sind keine Volltreffer sondern basieren auf einer kleinen Variation der Strahlung (+- 20). Diese Ergebnisse werden bewertet und nur übernommen wenn sie nicht zu deutlich von der Vorhersage des DWD abweichen.


Hallo Heiko,

vielen Dank für das Update! Bin sehr gespannt, wie sich die neuen Änderungen auf die Prognose auswirken!
Besteht die Möglichkeit, die Sonnenpositionsdaten nachträglich für die gespeicherten Datensätze in aiRawData zu ergänzen?

Zum Entscheidungsbaum hab ich noch eine Verständnisfrage. Abgesehen von den neuen spreaded-Ergebnissen, werden generell nur "Volltreffer" ausgegeben oder wird bei der Auswertung des Entscheidungsbaums auch eine Interpolation zwischen vorhandenen AI-Rules umgesetzt?

Zum Beispiel in diesem konkreten Fall:

Auszug aus den aiRuleStrings (alle Einträge für rad1h='680.00'):
if rad1h='680.00' and hod='12' -> '4025'
if rad1h='680.00' and hod='15' -> '2954'
if rad1h='680.00' and hod='16' -> '1498'

Aktuelle Stunde:
rad1h='680.00' and hod='14' -> ?

In diesem Fall gibt es keinen passenden Eintrag in den aiRuleStrings. Wird nun als Näherung eine lineare Interpolation zwischen den hod=12 und hod=15 Werten umgesetzt und dann als Ergebnis '3311' ausgegeben?

Viele Grüße
Alex

caldir65

Moin,

seit dem letzten Update bekomme ich jetzt immer diese FM
Undefined subroutine &FHEM::SolarForecast::Astro_Get called at ./FHEM/76_SolarForecast.pm line 5119.
danach startet fhem neu ...

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

Prof. Dr. Peter Henning

Die Kollegen haben sich zwar begeistert darüber geäußert, dass man mein Astro-Modul auch ohne Device nutzen kann - aber vergessen zu sagen, dass man es dennoch laden muss.

Kurzfristige Abhilfe, bevor das gefixt ist: Einfach ein Astro_Device anlegen.

LG

pah

DS_Starter

ZitatDie Kollegen haben sich zwar begeistert darüber geäußert, dass man mein Astro-Modul auch ohne Device nutzen kann - aber vergessen zu sagen, dass man es dennoch laden muss.
Nicht vergessen, aber nicht richtig eingebunden.  :o 

@Christoph,
ich korrigiere es umgehend.
ESXi@NUC+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

@Christoph,
In meinem contrib liegt die gefixte Version. Du kannst sie sofort downloaden und Restart nicht vergessen!

Heute Abend checke ich sie ein und wird dann morgen früh regulär ausgerollt.

LG
ESXi@NUC+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

#3611
Hallo Alex,

ZitatZum Entscheidungsbaum hab ich noch eine Verständnisfrage. Abgesehen von den neuen spreaded-Ergebnissen, werden generell nur "Volltreffer" ausgegeben oder wird bei der Auswertung des Entscheidungsbaums auch eine Interpolation zwischen vorhandenen AI-Rules umgesetzt?

Zum Beispiel in diesem konkreten Fall:

Auszug aus den aiRuleStrings (alle Einträge für rad1h='680.00'):
if rad1h='680.00' and hod='12' -> '4025'
if rad1h='680.00' and hod='15' -> '2954'
if rad1h='680.00' and hod='16' -> '1498'

Aktuelle Stunde:
rad1h='680.00' and hod='14' -> ?

In diesem Fall gibt es keinen passenden Eintrag in den aiRuleStrings. Wird nun als Näherung eine lineare Interpolation zwischen den hod=12 und hod=15 Werten umgesetzt und dann als Ergebnis '3311' ausgegeben?
Eine gewisse Interpolation ist durch die Abfrage der spreaded-Ergebnisse realisiert. Es wird durch die Variation der rad1h Parameter vorgenommen. Sollte weder ein accurate noch spreaded Treffer geliefert werden, wird das DWD Ergebnis verwendet.

Die Ausgabe der aiRuleStrings wird zur Visualisierung für den Anwender geliefert um die Prinzipien darzustellen. Man erhält sie in dieser Form nicht um ein konkretes Eregbnis zu erhalten.
Um ein Ergebnis zu erhalten wird die KI mit den aktuellen Umweltdaten gefüttert und man erhält dann einen konkreten Vorschlagswert. Der Entscheidungsvorgang in der KI ist für uns als User nicht transparent.

ZitatBesteht die Möglichkeit, die Sonnenpositionsdaten nachträglich für die gespeicherten Datensätze in aiRawData zu ergänzen?
Theoretisch wäre es möglich diese Daten mit entsprechenden alten Zeitpunkten vom Astro Modul berechnen zu lassen. Sie müssen dann noch korrekt in die aiRawData eingegliedert werden. Es ginge also, aber mit etwas Aufwand.
ESXi@NUC+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

@all,

da sich das 76_SolarForecast Modul mittlerweile mehr oder weniger zum Fork des Themas "Leistungsprognose für WR" entwickelt hat, habe ich mich entschlossen einen neuen Thread:

https://forum.fhem.de/index.php?topic=137058.0

zu öffnen in dem es speziell um die Weiterentwicklung, die Ideen und den Support rund um das SolarForecast Modul geht.

LG,
Heiko
ESXi@NUC+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

caldir65

Zitat von: DS_Starter am 11 Februar 2024, 13:19:55@Christoph,
In meinem contrib liegt die gefixte Version. Du kannst sie sofort downloaden und Restart nicht vergessen!

Heute Abend checke ich sie ein und wird dann morgen früh regulär ausgerollt.

LG

Danke, hab ich gleich eingespielt. Jetzt scheint Ruhe zu sein ...

Gruß, CHristoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

kask

Was passiert eigentlich genau mit der Sonnenposition bzw. dem Astromodul?
Mal so als blöde Frage.