Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

cbl

Ich habe seit einigen Nächten kurz nach Mitternacht Abstürze meines FHEM. Das Modul SolarForecast hatte ich zuletzt am 30. oder 31. August aktualisiert und neugestartet (und nun heute früh erneut auf die Version von gestern).

Die letzten Einträge im Log mit verbose 5, was ich gestern zur Fehlersuche gesetzt hatte, stammen von SolarForecast um 00:00:22:

2023.09.09 00:00:21 5: Starting notify loop for SolarForecast, 1 event(s), first is wrote cachefile consumers successfully
2023.09.09 00:00:22 5: PRESENCE (presence.christian.ibutton) - processing events from SolarForecast
2023.09.09 00:00:22 5: End notify loop for SolarForecast

Danach ist FHEM kommentarlos weg.

Nach dem Neustart heute fiel mir auf, dass die ganzen Werte Today_* im Device nicht geleert sind - was auch eine Ursache für meine weiter oben geschilderten seltsamen Vorhersagewerte sein könnte. Räumt das Modul um Mitternacht hier auf und dabei ist mit Version 0.80.0 etwas schief gegangen? Oder könnte ich hier in irgendeinen Überlauf geraten, indem irgendeine Zahl größer wird als maximal angenommen? Ich komme durch das Nichtzurücksetzen in einigen Stunden laut Device auf pv_real mit sagenhaften 491265 Wh (das ist Faktor 100 zur Realität).

Die Ursache kann auch in einem anderen Modul liegen. Allerdings habe ich in den letzten Wochen außerhalb von SolarForecast nichts weiter verändert und das Modul taucht als letztes im Log auf, weshalb ich hier zuerst suche.

dkreutz

Zitat von: DS_Starter am 08 September 2023, 15:30:20In meinem contrib liegt die V 0.82.1 zum Update bereit.
Die restarts zwischen 0 und 1 Uhr sollten nun bereinigt sein.
Sorry nochmal .. blöde Sache  :(

Kein Problem, damit muss man als Anwender einer sich in Entwicklung befindenden Software rechnen - und Danke für die schnelle Abhilfe.

Seit dem Update (heute Vormittag ausgeführt) ist der KI-Status bei mir jetzt "gelb" (Tooltip "..arbeitet einwandfrei, liefert aber keine Werte für die aktuelle Stunde..."). Außerdem stimmen einige Tageswerte nicht, z.B. Today_PVReal. Ich beobachte das weiter, wird sich ja morgen vermutlich korrigieren.
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

cbl

Super, dann ist mein Problem auch gelöst. Diesen Beitrag hatte ich wohl übersehen! Danke für die großartige Entwicklung! Das Modul ist eine große Freude und hat vorgestern bei meinem Nachbarn mit bislang nur proprietären Lösungen große Augen ausgelöst. ;)

DS_Starter

#2943
 :)

Hallo zusammen,

nun habe ich die V0.82.2 ins contrib geladen.
Die KI ist für Model DWD aktiviert.
Im KI Status in der Kopfzeile sieht man wenn die KI für die aktuelle Stunde einen Wert geliefert hat, der dann verwendet wird (grüner Status).

Man kann sich mit "get ... nextHours" einen Überblick verschaffen wie die kommenden Stunden beliefert werden.
pvapifc ist der Wert von der API, pvaifc wird von der KI geliefert (sofern geliefert) und pvfc ist der resultierende Wert der zur Prognose verwendet wird. Dabei signalisiert aihit ob die KI geliefert hat.
Hier ein Beispiel:

....
NextHour14 => starttime: 2023-09-11 11:00:00, hourofday: 12, today: 0
              pvapifc: 3334, pvaifc: 3370, pvfc: 3370, aihit: 1, confc: 834
              confcEx: 848, DoN: 1, wid: 0, wcc: 14, wrp: 1.00, temp=26.1
              rad1h: 1890.00, crange: 14, correff: 1.15/0.93
NextHour15 => starttime: 2023-09-11 12:00:00, hourofday: 13, today: 0
              pvapifc: 3068, pvaifc: 4296, pvfc: 4296, aihit: 1, confc: 731
              confcEx: 904, DoN: 1, wid: 0, wcc: 17, wrp: 1.00, temp=27.5
              rad1h: 2000.00, crange: 17, correff: 1.00/-
NextHour16 => starttime: 2023-09-11 13:00:00, hourofday: 14, today: 0
              pvapifc: 2638, pvaifc: 4296, pvfc: 4296, aihit: 1, confc: 1024
              confcEx: 1023, DoN: 1, wid: 1, wcc: 20, wrp: 1.00, temp=28.5
              rad1h: 2000.00, crange: 20, correff: 0.86/1
NextHour17 => starttime: 2023-09-11 14:00:00, hourofday: 15, today: 0
              pvapifc: 3006, pvaifc: 4112, pvfc: 4112, aihit: 1, confc: 809
              confcEx: 808, DoN: 1, wid: 1, wcc: 21, wrp: 1.00, temp=29
              rad1h: 1960.00, crange: 21, correff: 1.00/-
....


Zur Zeit ist implementiert, dass die von der KI gelieferten Werte Vorrang vor den (evtl. korrigierten) DWD-Werten bekommen. Werden keine KI-Werte geliefert, werden wie bisher die DWD-Werte verwendet.
Weiterhin kann man einen kleinen Blick in das "Innere" der KI gönnen. Der Befehl:

get ... valDecTree aiRawData

zeigt alle Daten die aktuell für das Training der KI verwendet werden. Das Training findet jede Nacht nach 0:00 Uhr statt. Ich werde noch eine Messung der Zeiten einbauen um die Performance beobachten zu können.

Man kann man sich mit

get ... valDecTree aiRuleStrings

einen gewissen Einblick in die Entscheidungslogik der KI verschaffen.

Wir müssen nun schauen wie gut die Entscheidungen der KI sind. Es ist ja im Prinzip ein automatisch generierter Entscheidungspfad. Die Trainingsdaten werden den entscheidenden Einfluß haben.

Das trainierte KI Objekt und die RAW-Daten für den KI-Input werden im Filesystem persistiert.
Es sind die Files:

./FHEM/FhemUtils/AIraw_SolarForecast_<Devicename>   (Raw-Daten)
./FHEM/FhemUtils/AItra_SolarForecast_<Devicename>   (trainiertes Objekt)

Bin gespannt welche Ergebnisse sich mit der Zeit einstellen.
Wie immer ist ein bisschen Geduld gefragt. Ihr könnt euch wie oben gezeigt informieren wie der Trainingsstatus eurer KI ist.

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

DS_Starter

Moin,

nun kann man sich über das Attr ctrlStatisticReadings die Laufzeit des KI Trainings (runTimeTrainAI) generieren lassen.
Update liegt im contrib.

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

der-Lolo

Hallo Heiko,
ich hätte hier nochmal eine Warning für Dich..

2023.09.11 16:25:53 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 11490

kask

Ich habe mit der SolcastApi Probleme. Es kommen seit einiger Zeit Werte rein bzw. werden angenommen die ich so garnicht bekommen kann.
Habe auch die History schon gelöscht gehabt. Ändert aber nichts. Die Werte gehen ins unereichbare hoch.

Das ist z.B. Heute um 11Uhr:
11 => etotal: 9661140, pvfc: 8104, pvrl: 3950, rad1h: -
            confc: 1218, con: 2252, gcon: 39, gfeedin: 37
            batintotal: 1213700, batin: 1700, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 27, wrp: 0.00, temp: 25.5, pvcorrf: 1.96/0.00

Und die Daten dazu aus dem request:
Ost => 2023-09-11 07:00:00 => pv_estimate50: 741
       2023-09-11 08:00:00 => pv_estimate50: 1892.5
       2023-09-11 09:00:00 => pv_estimate50: 2869
       2023-09-11 10:00:00 => pv_estimate50: 3228
       2023-09-11 11:00:00 => pv_estimate50: 3213.5
       2023-09-11 12:00:00 => pv_estimate50: 2942

Schuppen => 2023-09-11 07:00:00 => pv_estimate50: 38
            2023-09-11 08:00:00 => pv_estimate50: 214.5
            2023-09-11 09:00:00 => pv_estimate50: 429.5
            2023-09-11 10:00:00 => pv_estimate50: 609.5
            2023-09-11 11:00:00 => pv_estimate50: 735.5
            2023-09-11 12:00:00 => pv_estimate50: 808

West => 2023-09-11 07:00:00 => pv_estimate50: 61.5
        2023-09-11 08:00:00 => pv_estimate50: 156
        2023-09-11 09:00:00 => pv_estimate50: 136.5
        2023-09-11 10:00:00 => pv_estimate50: 297.5
        2023-09-11 11:00:00 => pv_estimate50: 1075.5
        2023-09-11 12:00:00 => pv_estimate50: 1804


Der pvcorrectionfactor ist zeimlich hoch. Kann eigentlich garnicht sein. on_simple ist aktiv.
Wie kann ich dem entgegen wirken?

Hier noch die gesamte pvHistory seit dem Reset:
08 => 18 => etotal: 9565750, pvfc: 9361, pvrl: 2270, rad1h: -
            confc: -, con: 2370, gcon: 0, gfeedin: 0
            batintotal: 1192500, batin: 0, batouttotal: 1190000, batout: 100
            wid: 0, wcc: 7, wrp: 1.00, temp: 30.1, pvcorrf: 2.96/0.00
      19 => etotal: 9568020, pvfc: 6160, pvrl: 1170, rad1h: -
            confc: -, con: 1570, gcon: 0, gfeedin: 0
            batintotal: 1192500, batin: 200, batouttotal: 1190100, batout: 600
            wid: 0, wcc: 6, wrp: 1.00, temp: 28.7, pvcorrf: 2.91/0.00
      20 => etotal: 9569190, pvfc: 1107, pvrl: 279, rad1h: -
            confc: -, con: 1779, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1190700, batout: 1500
            wid: 0, wcc: 6, wrp: 1.00, temp: 26.7, pvcorrf: 2.91/0.00
      21 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 1800, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1192200, batout: 1800
            wid: 0, wcc: 4, wrp: 1.00, temp: 24.4, pvcorrf: 1.85/0.40
      22 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 900, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1194000, batout: 900
            wid: 100, wcc: 4, wrp: 0.00, temp: 22.3, pvcorrf: 0.67/0.46
      23 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 800, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1194900, batout: 800
            wid: 100, wcc: 1, wrp: 0.00, temp: 21, pvcorrf: 1.00/-
      24 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 800, gcon: 0, gfeedin: 0
            batintotal: 1192700, batin: 0, batouttotal: 1195700, batout: 800
            wid: 100, wcc: 1, wrp: 0.00, temp: 21, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 16628, pvrl: 3719, rad1h: -
            confc: -, con: 10019, gcon: 0, gfeedin: 0
            batintotal: , batin: 200, batouttotal: , batout: 6500
            wid: , wcc: , wrp: , pvcorrf: , dayname: Fr
09 => 01 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 402, gcon: 0, gfeedin: 98
            batintotal: 1192700, batin: 0, batouttotal: 1196500, batout: 500
            wid: 100, wcc: 3, wrp: 0.00, temp: 18.9, pvcorrf: 1.00/-
      02 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 402, gcon: 0, gfeedin: 98
            batintotal: 1192700, batin: 0, batouttotal: 1197000, batout: 500
            wid: 100, wcc: 2, wrp: 0.00, temp: 18.3, pvcorrf: 1.00/-
      03 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 399, gcon: 0, gfeedin: 101
            batintotal: 1192700, batin: 0, batouttotal: 1197500, batout: 500
            wid: 100, wcc: 3, wrp: 0.00, temp: 17.8, pvcorrf: 1.00/-
      04 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 402, gcon: 1, gfeedin: 99
            batintotal: 1192700, batin: 0, batouttotal: 1198000, batout: 500
            wid: 100, wcc: 4, wrp: 0.00, temp: 17.5, pvcorrf: 1.00/-
      05 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 502, gcon: 1, gfeedin: 99
            batintotal: 1192700, batin: 0, batouttotal: 1198500, batout: 600
            wid: 100, wcc: 5, wrp: 0.00, temp: 17.3, pvcorrf: 1.00/-
      06 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 302, gcon: 1, gfeedin: 99
            batintotal: 1192700, batin: 0, batouttotal: 1199100, batout: 400
            wid: 100, wcc: 8, wrp: 1.00, temp: 17.4, pvcorrf: 0.78/0.71
      07 => etotal: 9569469, pvfc: 0, pvrl: 0, rad1h: -
            confc: -, con: 401, gcon: 4, gfeedin: 103
            batintotal: 1192700, batin: 0, batouttotal: 1199500, batout: 500
            wid: 0, wcc: 11, wrp: 0.00, temp: 17.8, pvcorrf: 1.34/0.00
      08 => etotal: 9569469, pvfc: 2132, pvrl: 541, rad1h: -
            confc: -, con: 538, gcon: 1, gfeedin: 104
            batintotal: 1192700, batin: 100, batouttotal: 1200000, batout: 200
            wid: 0, wcc: 11, wrp: 1.00, temp: 19.1, pvcorrf: 3.04/0.42
      09 => etotal: 9570010, pvfc: 7041, pvrl: 2220, rad1h: -
            confc: -, con: 416, gcon: 6, gfeedin: 110
            batintotal: 1192800, batin: 1700, batouttotal: 1200200, batout: 0
            wid: 0, wcc: 12, wrp: 1.00, temp: 20.6, pvcorrf: 2.99/0.15
      10 => etotal: 9572290, pvfc: 9700, pvrl: 3379, rad1h: -
            confc: -, con: 1261, gcon: 48, gfeedin: 66
            batintotal: 1194500, batin: 2200, batouttotal: 1200200, batout: 100
            wid: 0, wcc: 13, wrp: 0.00, temp: 22.5, pvcorrf: 2.98/0.00
      11 => etotal: 9575669, pvfc: 9700, pvrl: 4091, rad1h: -
            confc: -, con: 1597, gcon: 93, gfeedin: 87
            batintotal: 1196700, batin: 2500, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 12, wrp: 0.00, temp: 24.4, pvcorrf: 2.96/0.00
      12 => etotal: 9579819, pvfc: 9700, pvrl: 4841, rad1h: -
            confc: -, con: 988, gcon: 2, gfeedin: 1355
            batintotal: 1199200, batin: 2500, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 12, wrp: 0.00, temp: 25.8, pvcorrf: 3.00/0.18
      13 => etotal: 9584670, pvfc: 9700, pvrl: 5440, rad1h: -
            confc: -, con: 1078, gcon: 0, gfeedin: 3062
            batintotal: 1201700, batin: 1300, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 11, wrp: 0.00, temp: 27.4, pvcorrf: 3.01/0.36
      14 => etotal: 9590110, pvfc: 5785, pvrl: 5820, rad1h: -
            confc: -, con: 1730, gcon: 0, gfeedin: 4090
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 9, wrp: 0.00, temp: 28.3, pvcorrf: 1.00/1.00
      15 => etotal: 9596010, pvfc: 5664, pvrl: 5460, rad1h: -
            confc: -, con: 2178, gcon: 0, gfeedin: 3282
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 11, wrp: 0.00, temp: 29.1, pvcorrf: 1.03/0.95
      16 => etotal: 9601470, pvfc: 4583, pvrl: 4800, rad1h: -
            confc: -, con: 2217, gcon: 0, gfeedin: 2583
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 11, wrp: 0.00, temp: 29.5, pvcorrf: 0.97/0.97
      17 => etotal: 9606270, pvfc: 9700, pvrl: 3730, rad1h: -
            confc: -, con: 1553, gcon: 0, gfeedin: 2177
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 0
            wid: 0, wcc: 9, wrp: 1.00, temp: 29.6, pvcorrf: 2.99/0.00
      18 => etotal: 9610059, pvfc: 8874, pvrl: 2491, rad1h: -
            confc: 2370, con: 1764, gcon: 8, gfeedin: 1235
            batintotal: 1203000, batin: 0, batouttotal: 1200300, batout: 500
            wid: 0, wcc: 9, wrp: 1.00, temp: 29.1, pvcorrf: 2.96/0.00
      19 => etotal: 9612550, pvfc: 5440, pvrl: 1060, rad1h: -
            confc: 1570, con: 2159, gcon: 30, gfeedin: 31
            batintotal: 1203000, batin: 0, batouttotal: 1200800, batout: 1100
            wid: 0, wcc: 7, wrp: 1.00, temp: 27.7, pvcorrf: 2.91/0.00
      20 => etotal: 9613610, pvfc: 976, pvrl: 260, rad1h: -
            confc: 1779, con: 1269, gcon: 42, gfeedin: 33
            batintotal: 1203000, batin: 0, batouttotal: 1201900, batout: 1000
            wid: 0, wcc: 7, wrp: 1.00, temp: 25.9, pvcorrf: 2.91/0.00
      21 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 1800, con: 600, gcon: 10, gfeedin: 10
            batintotal: 1203000, batin: 0, batouttotal: 1202900, batout: 600
            wid: 0, wcc: 5, wrp: 1.00, temp: 23.8, pvcorrf: 1.85/0.40
      22 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 900, con: 805, gcon: 20, gfeedin: 15
            batintotal: 1203000, batin: 0, batouttotal: 1203500, batout: 800
            wid: 100, wcc: 4, wrp: 0.00, temp: 21.8, pvcorrf: 1.00/0.46
      23 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 800, con: 603, gcon: 10, gfeedin: 7
            batintotal: 1203000, batin: 0, batouttotal: 1204300, batout: 600
            wid: 100, wcc: 2, wrp: 1.00, temp: 20.4, pvcorrf: 1.00/-
      24 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 800, con: 401, gcon: 6, gfeedin: 5
            batintotal: 1203000, batin: 0, batouttotal: 1204900, batout: 400
            wid: 100, wcc: 2, wrp: 1.00, temp: 20.4, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 88995, pvrl: 44133, rad1h: -
            confc: 10019, con: 23967, gcon: 283, gfeedin: 18949
            batintotal: , batin: 10300, batouttotal: , batout: 8800
            wid: , wcc: , wrp: , pvcorrf: , dayname: Sa
10 => 01 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 402, con: 502, gcon: 5, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1205300, batout: 500
            wid: 100, wcc: 4, wrp: 0.00, temp: 18.1, pvcorrf: 1.00/-
      02 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 402, con: 401, gcon: 4, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1205800, batout: 400
            wid: 100, wcc: 3, wrp: 0.00, temp: 17.7, pvcorrf: 1.00/-
      03 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 399, con: 301, gcon: 5, gfeedin: 4
            batintotal: 1203000, batin: 0, batouttotal: 1206200, batout: 300
            wid: 100, wcc: 5, wrp: 0.00, temp: 17.2, pvcorrf: 1.00/-
      04 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 402, con: 501, gcon: 6, gfeedin: 5
            batintotal: 1203000, batin: 0, batouttotal: 1206500, batout: 500
            wid: 100, wcc: 7, wrp: 0.00, temp: 17, pvcorrf: 1.00/-
      05 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 502, con: 402, gcon: 5, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1207000, batout: 400
            wid: 100, wcc: 10, wrp: 0.00, temp: 16.8, pvcorrf: 1.00/-
      06 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 302, con: 301, gcon: 4, gfeedin: 3
            batintotal: 1203000, batin: 0, batouttotal: 1207400, batout: 300
            wid: 100, wcc: 14, wrp: 0.00, temp: 17.1, pvcorrf: 0.78/0.71
      07 => etotal: 9613870, pvfc: 0, pvrl: 0, rad1h: -
            confc: 401, con: 607, gcon: 22, gfeedin: 15
            batintotal: 1203000, batin: 0, batouttotal: 1207700, batout: 600
            wid: 0, wcc: 20, wrp: 1.00, temp: 17.9, pvcorrf: 1.34/0.00
      08 => etotal: 9613870, pvfc: 1516, pvrl: 470, rad1h: -
            confc: 538, con: 466, gcon: 12, gfeedin: 16
            batintotal: 1203000, batin: 200, batouttotal: 1208300, batout: 200
            wid: 0, wcc: 20, wrp: 1.00, temp: 19.1, pvcorrf: 2.54/0.00
      09 => etotal: 9614340, pvfc: 5464, pvrl: 1950, rad1h: -
            confc: 416, con: 449, gcon: 7, gfeedin: 8
            batintotal: 1203200, batin: 1500, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 21, wrp: 1.00, temp: 20.9, pvcorrf: 2.49/0.00
      10 => etotal: 9616330, pvfc: 8172, pvrl: 3169, rad1h: -
            confc: 1261, con: 768, gcon: 36, gfeedin: 37
            batintotal: 1204700, batin: 2400, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 22, wrp: 0.00, temp: 23.2, pvcorrf: 2.48/0.00
      11 => etotal: 9619499, pvfc: 9982, pvrl: 3920, rad1h: -
            confc: 1597, con: 840, gcon: 3, gfeedin: 783
            batintotal: 1207100, batin: 2300, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 22, wrp: 0.00, temp: 25.4, pvcorrf: 2.46/0.00
      12 => etotal: 9623419, pvfc: 12313, pvrl: 4621, rad1h: -
            confc: 988, con: 801, gcon: 0, gfeedin: 2420
            batintotal: 1209400, batin: 1400, batouttotal: 1208500, batout: 0
            wid: 0, wcc: 23, wrp: 0.00, temp: 26.9, pvcorrf: 2.50/0.00
      13 => etotal: 9628110, pvfc: 12810, pvrl: 5240, rad1h: -
            confc: 1078, con: 1004, gcon: 0, gfeedin: 4136
            batintotal: 1210800, batin: 100, batouttotal: 1208500, batout: 0
            wid: 1, wcc: 23, wrp: 0.00, temp: 28.4, pvcorrf: 2.51/0.22
      14 => etotal: 9633350, pvfc: 5584, pvrl: 5520, rad1h: -
            confc: 1730, con: 2641, gcon: 7, gfeedin: 3386
            batintotal: 1210900, batin: 0, batouttotal: 1208500, batout: 500
            wid: 1, wcc: 24, wrp: 0.00, temp: 29.5, pvcorrf: 1.00/0.99
      15 => etotal: 9638870, pvfc: 5254, pvrl: 5240, rad1h: -
            confc: 2178, con: 2273, gcon: 0, gfeedin: 2967
            batintotal: 1210900, batin: 0, batouttotal: 1209000, batout: 0
            wid: 1, wcc: 25, wrp: 0.00, temp: 30.3, pvcorrf: 0.99/0.96
      16 => etotal: 9644110, pvfc: 4575, pvrl: 4519, rad1h: -
            confc: 2217, con: 2512, gcon: 0, gfeedin: 2107
            batintotal: 1210900, batin: 0, batouttotal: 1209000, batout: 100
            wid: 1, wcc: 27, wrp: 0.00, temp: 30.6, pvcorrf: 1.01/0.95
      17 => etotal: 9648629, pvfc: 8870, pvrl: 3491, rad1h: -
            confc: 1553, con: 1946, gcon: 0, gfeedin: 1545
            batintotal: 1210900, batin: 0, batouttotal: 1209100, batout: 0
            wid: 1, wcc: 29, wrp: 1.00, temp: 30.5, pvcorrf: 2.49/0.00
      18 => etotal: 9652120, pvfc: 7014, pvrl: 2020, rad1h: -
            confc: 2067, con: 1564, gcon: 15, gfeedin: 571
            batintotal: 1210900, batin: 100, batouttotal: 1209100, batout: 200
            wid: 1, wcc: 32, wrp: 1.00, temp: 30, pvcorrf: 2.46/0.00
      19 => etotal: 9654140, pvfc: 3246, pvrl: 769, rad1h: -
            confc: 1864, con: 2272, gcon: 49, gfeedin: 46
            batintotal: 1211000, batin: 0, batouttotal: 1209300, batout: 1500
            wid: 1, wcc: 33, wrp: 1.00, temp: 28.8, pvcorrf: 2.41/0.00
      20 => etotal: 9654909, pvfc: 425, pvrl: 301, rad1h: -
            confc: 1524, con: 1301, gcon: 49, gfeedin: 49
            batintotal: 1211000, batin: 0, batouttotal: 1210800, batout: 1000
            wid: 1, wcc: 30, wrp: 1.00, temp: 26.9, pvcorrf: 2.41/0.00
      21 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 1200, con: 804, gcon: 21, gfeedin: 17
            batintotal: 1211000, batin: 0, batouttotal: 1211800, batout: 800
            wid: 1, wcc: 29, wrp: 1.00, temp: 25, pvcorrf: 1.85/0.40
      22 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 852, con: 701, gcon: 10, gfeedin: 9
            batintotal: 1211000, batin: 0, batouttotal: 1212600, batout: 700
            wid: 101, wcc: 25, wrp: 0.00, temp: 23.4, pvcorrf: 0.67/0.46
      23 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 701, con: 401, gcon: 7, gfeedin: 6
            batintotal: 1211000, batin: 0, batouttotal: 1213300, batout: 400
            wid: 101, wcc: 22, wrp: 0.00, temp: 22.3, pvcorrf: 1.00/-
      24 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 600, con: 502, gcon: 6, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1213700, batout: 500
            wid: 101, wcc: 22, wrp: 0.00, temp: 22.3, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 85225, pvrl: 41230, rad1h: -
            confc: 25174, con: 24260, gcon: 273, gfeedin: 18143
            batintotal: , batin: 8000, batouttotal: , batout: 8900
            wid: , wcc: , wrp: , pvcorrf: , dayname: So
11 => 01 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 452, con: 402, gcon: 4, gfeedin: 2
            batintotal: 1211000, batin: 0, batouttotal: 1214200, batout: 400
            wid: 100, wcc: 19, wrp: 0.00, temp: 20.7, pvcorrf: 1.00/-
      02 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 401, con: 403, gcon: 6, gfeedin: 3
            batintotal: 1211000, batin: 0, batouttotal: 1214600, batout: 400
            wid: 100, wcc: 18, wrp: 0.00, temp: 20.5, pvcorrf: 1.00/-
      03 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 350, con: 400, gcon: 4, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1215000, batout: 400
            wid: 100, wcc: 17, wrp: 0.00, temp: 20.3, pvcorrf: 1.00/-
      04 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 451, con: 501, gcon: 5, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1215400, batout: 500
            wid: 100, wcc: 17, wrp: 0.00, temp: 20.3, pvcorrf: 1.00/-
      05 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 452, con: 402, gcon: 5, gfeedin: 3
            batintotal: 1211000, batin: 0, batouttotal: 1215900, batout: 400
            wid: 100, wcc: 18, wrp: 0.00, temp: 19.9, pvcorrf: 1.00/-
      06 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 301, con: 402, gcon: 6, gfeedin: 4
            batintotal: 1211000, batin: 0, batouttotal: 1216300, batout: 400
            wid: 100, wcc: 21, wrp: 0.00, temp: 19.9, pvcorrf: 0.78/0.71
      07 => etotal: 9655210, pvfc: 0, pvrl: 0, rad1h: -
            confc: 504, con: 503, gcon: 16, gfeedin: 13
            batintotal: 1211000, batin: 0, batouttotal: 1216700, batout: 500
            wid: 100, wcc: 22, wrp: 1.00, temp: 20.5, pvcorrf: 1.34/0.00
      08 => etotal: 9655210, pvfc: 1714, pvrl: 519, rad1h: -
            confc: 502, con: 1527, gcon: 47, gfeedin: 39
            batintotal: 1211000, batin: 0, batouttotal: 1217200, batout: 1000
            wid: 1, wcc: 24, wrp: 1.00, temp: 21.3, pvcorrf: 2.04/0.00
      09 => etotal: 9655729, pvfc: 4503, pvrl: 2190, rad1h: -
            confc: 432, con: 2186, gcon: 53, gfeedin: 57
            batintotal: 1211000, batin: 600, batouttotal: 1218200, batout: 600
            wid: 1, wcc: 25, wrp: 1.00, temp: 22.4, pvcorrf: 1.99/0.00
      10 => etotal: 9657919, pvfc: 6801, pvrl: 3221, rad1h: -
            confc: 1014, con: 1121, gcon: 44, gfeedin: 44
            batintotal: 1211600, batin: 2100, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 27, wrp: 0.00, temp: 23.9, pvcorrf: 1.98/0.00
      11 => etotal: 9661140, pvfc: 8104, pvrl: 3950, rad1h: -
            confc: 1218, con: 2252, gcon: 39, gfeedin: 37
            batintotal: 1213700, batin: 1700, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 27, wrp: 0.00, temp: 25.5, pvcorrf: 1.96/0.00
      12 => etotal: 9665150, pvfc: 10049, pvrl: 4740, rad1h: -
            confc: 894, con: 2299, gcon: 19, gfeedin: 260
            batintotal: 1215400, batin: 2200, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 28, wrp: 0.00, temp: 26.6, pvcorrf: 2.00/0.00
      13 => etotal: 9669899, pvfc: 11163, pvrl: 5371, rad1h: -
            confc: 1041, con: 1828, gcon: 5, gfeedin: 1448
            batintotal: 1217600, batin: 2100, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 26, wrp: 0.00, temp: 28.1, pvcorrf: 2.01/0.00
      14 => etotal: 9675350, pvfc: 5658, pvrl: 5569, rad1h: -
            confc: 2185, con: 3433, gcon: 35, gfeedin: 1171
            batintotal: 1219700, batin: 1000, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 29, wrp: 0.00, temp: 28.8, pvcorrf: 1.00/0.99
      15 => etotal: 9680919, pvfc: 5263, pvrl: 5221, rad1h: -
            confc: 2225, con: 3046, gcon: 16, gfeedin: 2091
            batintotal: 1220700, batin: 100, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 31, wrp: 0.00, temp: 29.3, pvcorrf: 0.98/1.00
      16 => etotal: 9686140, pvfc: 4635, pvrl: 4400, rad1h: -
            confc: 2364, con: 2357, gcon: 0, gfeedin: 2043
            batintotal: 1220800, batin: 0, batouttotal: 1218800, batout: 0
            wid: 1, wcc: 37, wrp: 0.00, temp: 29.5, pvcorrf: 1.02/0.99
      17 => etotal: 9690590, pvfc: 6863, pvrl: 3070, rad1h: -
            confc: 1749, con: 2023, gcon: 9, gfeedin: 1156
            batintotal: 1220800, batin: 100, batouttotal: 1218800, batout: 200
            wid: 1, wcc: 41, wrp: 1.00, temp: 29.2, pvcorrf: 1.99/0.00
      18 => etotal: 9693690, pvfc: 4045, pvrl: 150, rad1h: -
            confc: 1899, con: 151, gcon: 4, gfeedin: 3
            batintotal: 1220900, batin: 0, batouttotal: 1219000, batout: 0
            wid: 1, wcc: 45, wrp: 2.00, temp: 28.5, pvcorrf: 1.96/0.00
      19 => etotal: -, pvfc: 1512, pvrl: -, rad1h: -
            confc: 2000, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 48, wrp: 2.00, temp: 27.3, pvcorrf: 1.91/0.00
      20 => etotal: -, pvfc: 223, pvrl: -, rad1h: -
            confc: 1449, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 1, wcc: 55, wrp: 2.00, temp: 25.7, pvcorrf: 1.91/0.59
      21 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 1068, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 81, wcc: 56, wrp: 5.00, temp: 23.9, pvcorrf: 1.85/0.40
      22 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 802, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 181, wcc: 60, wrp: 13.00, temp: 22.8, pvcorrf: 0.67/0.46
      23 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 601, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 195, wcc: 61, wrp: 22.00, temp: 21.8, pvcorrf: 1.00/-
      24 => etotal: -, pvfc: 0, pvrl: -, rad1h: -
            confc: 567, con: -, gcon: -, gfeedin: -
            batintotal: -, batin: -, batouttotal: -, batout: -
            wid: 195, wcc: 61, wrp: 22.00, temp: 21.8, pvcorrf: 1.00/-
      99 => etotal: , pvfc: 70533, pvrl: 38401, rad1h: -
            confc: 24921, con: 25236, gcon: 317, gfeedin: 8382
            batintotal: , batin: 9900, batouttotal: , batout: 4800
            wid: , wcc: , wrp: , pvcorrf: , dayname: Mo

DS_Starter

Die Korrekturen setzt du zurück mit

   set <name> reset pvCorrection cached

Vermutlich wurde es durch meine Problenversion ausgelöst.
Man kann auch das Attr affectNumHistDays runter setzen auf zb. 1 oder 2 um länger zurück liegende Problemtage auszublenden.
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

kask

ZitatDie Korrekturen setzt du zurück mit

   set <name> reset pvCorrection cached

Dank Dir. Werde beobachten.

DS_Starter

@der-Lolo,

ZitatHallo Heiko,
ich hätte hier nochmal eine Warning für Dich..

2023.09.11 16:25:53 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/76_SolarForecast.pm line 11490
Kannst du das bitte mit der aktuell im contrib loegenden V nochmal prüfen?
In Zeile 11490 dürfte diese Warnung garnicht (mehr) auftreten.
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

#2950
@all,

in meinem contrib liegt die V 0.82.3.
Im Grafikkopf gibt es mehr Tooltips bei verschiedenen Status.

Wichtige Änderung ist aber dass man die Nutzung der KI-Unterstützung über den Setter pvCorrectionFactor_Auto aus- bzw. abwählen kann bzw. muß.
D.h. wer das Model DWD mit KI Support nutzen will, muß den Setter pvCorrectionFactor_Auto auf on_simple_ai oder on_complex_ai setzen.

Dadurch kann der User jetzt festlegen, ob er seine KI erst eine gewisse Zeit trainieren möchte bevor die Entscheidungen der KI in die Prognose einfließen und die Vorschlagswerte des DWD ersetzen sollen.
Das kann bei einer zu dünnen Datenlage von Vorteil sein bzw. auch wenn man seine PV Anlage umgebaut hat. Dann würde die KI auf der Grundlage von falschen Altdaten vermutlich deutlich daneben liegen.

Edit: Und nun gibt es noch einen erweiterten Support über Hinweise im Konfigurationscheck.
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

Ich habe das Modul im conrib nochmal upgedated.
Es war ja gut gedacht die Verwendung der KI über pvCorrectionFactor_Auto wählbar zu gestalten.
Allerdings sollte man auch in der Lage sein den Fortschritt des Trainings über die Get Befehle valDecTree aiRawData/aiRuleStrings verfolgen zu können.  ;)

Die Set/Get Befehle zur AI kann man nun verwenden, auch wenn die KI erst später über pvCorrectionFactor_Auto zugeschaltet wird.
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

Moin,

ich habe die Anregung von tobi01001 aus #2934 aufgenommen und für die DWD API kleinere Anpassungen vorgenommen.
So gibt es jetzt im Grafikheader die API Sektion wie bei anderen API's auch. Es werden dort evtl. Fehlerstatus signalisiert die dann auch im Anlagencheck erläutert werden.

V 0.82.4 im contrib.

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,

ein kurzes Update zu meinen Beobachtungen.
Bei mir laufen die verschiedenen API's zum Vergleich nun schon einige Zeit parallel.
Vielleicht liegt es daran dass die SolCast API schon am längsten läuft, aber diese API zeigt in Verbindung mit pvCorrectionFactor_Auto = on_simple wirklich die besten Ergebnisse. Da kommt die DWD-KI oder auch die KI von Victron Energy nicht ran.
Allerdings gehe ich nach wie vor davon aus, dass bei den KI-API's einfach noch mehr Trainungsdaten auflaufen müssen. Das ist eine Zeitfrage. Wir werden sehen.  :)

Ansonsten habe ich das Modul weiterentwickelt und das KI Training abhängig von der benötigten Laufzeit in einen Nebenprozess ausgelagert damit FHEM nicht negativ beeinflusst wird.
Sobald die KI-Trainigszeit >= 0,5 Sekunden dauert, wird das Training in einem Nebenprozess (BlockingCall) ausgeführt. Die 0,5 Sekunden sind erstmal ein Wert der mir günstig erscheint.
Ich werde die Entwicklung noch etwas testen und euch dann zur Verfügung stellen.

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

schwatter

Nabend,

habe gerade auf die aktuelle Version geupdatet. "set" funktioniert nicht bei "pvCorrectionFactor_Auto"

Oben in der Eingabezeile funktioniert aber "set SolarForecast pvCorrectionFactor_Auto on_complex_ai".

Gruß schwatter