Leistungsprognose für Wechselrichter

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

Vorheriges Thema - Nächstes Thema

Wzut

Zitat von: DS_Starter am 14 März 2021, 18:46:18
Grafiksub auch weiter gearbeitet habe
in der sub forecastGraphic ? Ohh Mist in der war ich auch recht fleissig seit dem letzten geposteten Stand :(   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Ja Hmm, hast du da etwas fertig was eventuell mergen könnte ?
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

Habe die Zeile

my $wid   = ReadingsNum($fcname, "fc${fd}_${fh}_ww",  99);

nach

my $wid   = ReadingsNum($fcname, "fc${fd}_${fh}_ww",  -1);

geändert. Den aktuellen Stand habe ich ins contrib geladen. Kannst ja mal schauen, vllt. sind die Änderungen in der sub auch nicht sooo gewaltig. Und wenn du mir was schickst, mache ich auch einen merge-check
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

Wzut

Ich war fast fertig, aber dann kam das Thema mit der Stunden Nr.
Ich muß da jetzt doch nochmal nachfassen, damit alle Klarheiten beseitigt sind :
die Stunde 20 geht von 19:00 Uhr bis 19:59 , so habe ich es jetzt verstanden
Da du oft diese Stundenzahl als Index benutzt ist von 19:00 -19:50 dann auch Index bzw key '20' aktuell ?
23:59 hat dann schon wieder Index 0 , 0:01 Index 1 ? 
Stimmt das so auch mit allen Readings Namen die diesen Index so nutzen , wie z.B. Today_Hour20_PVreal ?


Was wäre bei der Grafik um 19:15 Uhr der erste Uhrzeit Wert der unten steht, heute ist das 19 mit hourstyle 19:00
Nach der neuen Definition müsste dann aber da auch 20 stehen ?
Finde ich jetzt gerade etwas komisch beim lesen von links nach rechts einer Grafik Achsenbeschriftung.

Ok, du hast geantwortet als ich noch schrieb : ich nehme deine 19:23 Uhr contrib Version von jetzt und vergleiche.
   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Hier mal am Beispiel von pvHistory:

Zitat
14 => 06 => pvreal: 0, pvforecast: 0
      07 => pvreal: 40, pvforecast: 7
      08 => pvreal: 535, pvforecast: 119
      09 => pvreal: 986, pvforecast: 341
      10 => pvreal: 893, pvforecast: 566
      11 => pvreal: 705, pvforecast: 799  -> das sind die realen bzw. forecast Werte von 10:00-10:59
      12 => pvreal: 811, pvforecast: 827  -> 11:00 - 11:59
      13 => pvreal: 1505, pvforecast: 888 -> ... usw
      14 => pvreal: 1289, pvforecast: 945
      15 => pvreal: 3408, pvforecast: 773
      16 => pvreal: 1611, pvforecast: 540
      17 => pvreal: 515, pvforecast: 329
      18 => pvreal: 150, pvforecast: 111
      19 => pvreal: 3, pvforecast: 7
      20 => pvreal: 0, pvforecast: 0
      21 => pvreal: 0, pvforecast: 0
      22 => pvreal: 0, pvforecast: 0
      23 => pvreal: 0, pvforecast: 0
      99 => pvreal: 12451, pvforecast: 6252    -> ist die Summe des heutigen Tages PV bzw. Forecast


Dieser Key ist auch der Bestandteil des Reading, z.B.:

  Today_Hour14_PVreal  1289 Wh

Ist der gleiche Wert wie oben in pvHistory.

Zitat
23:59 hat dann schon wieder Index 0 , 0:01 Index 1 ? 
Die Stunde 23:00-23:59 hätte den Key 24 weil die 24ste Stunde des Tages. Allerdings verarbeite ich die Stunde vor und nach Mitternacht zur Zeit nicht weil ich diese Zeit für Aufräumarbeiten nutze. Es gibt zu diesen Zeiten ja keine PV Erzeugung und keine Forecast.

Also ich würde wegen diesem Zusammenhang die Grafikachse nicht ändern. Das Reading sagt ja eindeutig HourXX, also Stunde 20 z.B.
Die Achsenbeschriftung ist ja mehr der Beginn einer Uhrzeit, wie du schon sagst 19:00 - xx.
Ist vielleicht anfangs etwas gewöhnungsbedürftig falls man überhaupt drüber stolpert, aber so schlimm finde ich es nun nicht deswegen eine Haufen Arbeit dort zu inverstieren.
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

Wzut

Ok, ich habs jetzt hoffentlich kapiert - dann lass die Achsenbeschriftung wie sie ist.
Und jetzt Feierabend , vor morgen 7:00 Uhr lese und ändere ich nix mehr :) 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Schönen Abend Wzut !! Mir reichts heute eigentlich auch. Das WE war voll im Dienste dieses Moduls,aber wieder ganz schön was geschafft.  8)

Bis morgen ..
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

Wzut

ich habe die neuen Var Namen übernommen und kämpfe jetzt mit der Wetter_id unter hash->{HELPER}
hier mein Teil List von eben :
HELPER:
     FW         WEB
     NextHour01_CloudCover 66
     NextHour01_RainProb 12.00
     NextHour01_WeatherId 180
     NextHour01_WeatherTxt leichter Regenschauer
     NextHour02_CloudCover 65
     NextHour02_RainProb 12.00
     NextHour02_WeatherId 102
     NextHour02_WeatherTxt Bewölkung unverändert
     NextHour03_CloudCover 64
     NextHour03_RainProb 11.00
     NextHour03_WeatherId 102
     NextHour03_WeatherTxt Bewölkung unverändert
     NextHour04_CloudCover 63
     NextHour04_RainProb 11.00
     NextHour04_WeatherId 102
     NextHour04_WeatherTxt Bewölkung unverändert
     NextHour05_CloudCover 65
     NextHour05_RainProb 7.00
     NextHour05_WeatherId 102
     NextHour05_WeatherTxt Bewölkung unverändert
     NextHour06_CloudCover 67
     NextHour06_RainProb 6.00
     NextHour06_WeatherId 102
     NextHour06_WeatherTxt Bewölkung unverändert
     NextHour07_CloudCover 68
     NextHour07_RainProb 9.00
     NextHour07_WeatherId 102
     NextHour07_WeatherTxt Bewölkung unverändert
     NextHour08_CloudCover 68
     NextHour08_RainProb 10.00
     NextHour08_WeatherId 102
     NextHour08_WeatherTxt Bewölkung unverändert
     NextHour09_CloudCover 68
     NextHour09_RainProb 11.00
     NextHour09_WeatherId 102
     NextHour09_WeatherTxt Bewölkung unverändert
     NextHour10_CloudCover 68
     NextHour10_RainProb 7.00
     NextHour10_WeatherId 102
     NextHour10_WeatherTxt Bewölkung unverändert
     NextHour11_CloudCover 68
     NextHour11_RainProb 3.00
     NextHour11_WeatherId 2
     NextHour11_WeatherTxt Bewölkung unverändert
     NextHour12_CloudCover 68
     NextHour12_RainProb 6.00
     NextHour12_WeatherId 2
     NextHour12_WeatherTxt Bewölkung unverändert
     NextHour13_CloudCover 69
     NextHour13_RainProb 5.00
     NextHour13_WeatherId 2
     NextHour13_WeatherTxt Bewölkung unverändert
     NextHour14_CloudCover 71
     NextHour14_RainProb 3.00
     NextHour14_WeatherId 2
     NextHour14_WeatherTxt Bewölkung unverändert
     NextHour15_CloudCover 71
     NextHour15_RainProb 3.00
     NextHour15_WeatherId 2
     NextHour15_WeatherTxt Bewölkung unverändert
     NextHour16_CloudCover 71
     NextHour16_RainProb 2.00
     NextHour16_WeatherId 2
     NextHour16_WeatherTxt Bewölkung unverändert
     NextHour17_CloudCover 71
     NextHour17_RainProb 5.00
     NextHour17_WeatherId 2
     NextHour17_WeatherTxt Bewölkung unverändert
     NextHour18_CloudCover 70
     NextHour18_RainProb 5.00
     NextHour18_WeatherId 2
     NextHour18_WeatherTxt Bewölkung unverändert
     NextHour19_CloudCover 70
     NextHour19_RainProb 11.00
     NextHour19_WeatherId 2
     NextHour19_WeatherTxt Bewölkung unverändert
     NextHour20_CloudCover 69
     NextHour20_RainProb 15.00
     NextHour20_WeatherId 2
     NextHour20_WeatherTxt Bewölkung unverändert
     NextHour21_CloudCover 68
     NextHour21_RainProb 12.00
     NextHour21_WeatherId 2
     NextHour21_WeatherTxt Bewölkung unverändert
     NextHour22_CloudCover 67
     NextHour22_RainProb 9.00
     NextHour22_WeatherId 2
     NextHour22_WeatherTxt Bewölkung unverändert
     NextHour23_CloudCover 66
     NextHour23_RainProb 7.00
     NextHour23_WeatherId 2
     NextHour23_WeatherTxt Bewölkung unverändert
     NextHour24_CloudCover 68
     NextHour24_RainProb 5.00
     NextHour24_WeatherId 102
     NextHour24_WeatherTxt Bewölkung unverändert
     NextHour25_CloudCover 69
     NextHour25_RainProb 5.00
     NextHour25_WeatherId 102
     NextHour25_WeatherTxt Bewölkung unverändert
     NextHour26_CloudCover 68
     NextHour26_RainProb 10.00
     NextHour26_WeatherId 102
     NextHour26_WeatherTxt Bewölkung unverändert
     NextHour27_CloudCover 71
     NextHour27_RainProb 17.00
     NextHour27_WeatherId 102
     NextHour27_WeatherTxt Bewölkung unverändert
     NextHour28_CloudCover 72
     NextHour28_RainProb 20.00
     NextHour28_WeatherId 103
     NextHour28_WeatherTxt Bewölkung zunehmend
     NextHour29_CloudCover 72
     NextHour29_RainProb 20.00
     NextHour29_WeatherId 103
     NextHour29_WeatherTxt Bewölkung zunehmend
     NextHour30_CloudCover 67
     NextHour30_RainProb 17.00
     NextHour30_WeatherId 102
     NextHour30_WeatherTxt Bewölkung unverändert
     NextHour31_CloudCover 67
     NextHour31_RainProb 17.00
     NextHour31_WeatherId 102
     NextHour31_WeatherTxt Bewölkung unverändert
     NextHour32_CloudCover 67
     NextHour32_RainProb 17.00
     NextHour32_WeatherId 102
     NextHour32_WeatherTxt Bewölkung unverändert
     NextHour33_CloudCover 67
     NextHour33_RainProb 17.00
     NextHour33_WeatherId 102
     NextHour33_WeatherTxt Bewölkung unverändert
     NextHour34_CloudCover 67
     NextHour34_RainProb 17.00
     NextHour34_WeatherId 102
     NextHour34_WeatherTxt Bewölkung unverändert
     NextHour35_CloudCover 67
     NextHour35_RainProb 17.00
     NextHour35_WeatherId 102
     NextHour35_WeatherTxt Bewölkung unverändert
     NextHour36_CloudCover 67
     NextHour36_RainProb 17.00
     NextHour36_WeatherId 102
     NextHour36_WeatherTxt Bewölkung unverändert
     NextHour37_CloudCover 69
     NextHour37_RainProb 13.00
     NextHour37_WeatherId 102
     NextHour37_WeatherTxt Bewölkung unverändert
     NextHour38_CloudCover 69
     NextHour38_RainProb 13.00
     NextHour38_WeatherId 102
     NextHour38_WeatherTxt Bewölkung unverändert
     NextHour39_CloudCover 69
     NextHour39_RainProb 13.00
     NextHour39_WeatherId 102
     NextHour39_WeatherTxt Bewölkung unverändert
     NextHour40_CloudCover 69
     NextHour40_RainProb 13.00
     NextHour40_WeatherId 102
     NextHour40_WeatherTxt Bewölkung unverändert
     NextHour41_CloudCover 69
     NextHour41_RainProb 13.00
     NextHour41_WeatherId 102
     NextHour41_WeatherTxt Bewölkung unverändert
     NextHour42_CloudCover 67
     NextHour42_RainProb 8.00
     NextHour42_WeatherId 102
     NextHour42_WeatherTxt Bewölkung unverändert
     NextHour43_CloudCover 67
     NextHour43_RainProb 8.00
     NextHour43_WeatherId 102
     NextHour43_WeatherTxt Bewölkung unverändert
     NextHour44_CloudCover 67
     NextHour44_RainProb 8.00
     NextHour44_WeatherId 102
     NextHour44_WeatherTxt Bewölkung unverändert
     NextHour45_CloudCover 67
     NextHour45_RainProb 8.00
     NextHour45_WeatherId 102
     NextHour45_WeatherTxt Bewölkung unverändert
     NextHour46_CloudCover 67
     NextHour46_RainProb 8.00
     NextHour46_WeatherId 102
     NextHour46_WeatherTxt Bewölkung unverändert
     NextHour47_CloudCover 67
     NextHour47_RainProb 8.00
     NextHour47_WeatherId 102
     NextHour47_WeatherTxt Bewölkung unverändert


ab NextHour25 kommt bis zum Ende nur noch Nacht ....
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Naja ich habe nur die Sonnenauf/untergänge vom aktuellen Tag und dem folgenden Tag.
Wundere mich gerade wieso es überhaupt Werte für NextHour25 und höher gibt.
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

papa

Heute wurde der Kostal Plenticore eingerichtet. Ich habe mir das Device wie im Wiki beschrieben angelegt. Welche Readings muss ich jetzt im Forcast-Device bei "currentInverterDev" nehmen.
Vorher hatte ich den SMA mit folgenden Readings drin
SB25MBus pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

DS_Starter

@papa,  Kostal Plenticore  kenne ich nicht, das weiß wahrscheinlich ch.eick
Aber wenn du noch etwas warten kannst ... ich bin gerade dabei das "etoday=" auf "etotal=" umzustellen weil es nicht so fehleranfällig ist aus dem Quelldevice die total erzeugte PV Energie zu verwenden und daraus die Stundenwerte zu berechnen.
Macht vieles einfacher, bin aber noch beim testen.

@Wzut, jetzt weiß ich warum  es NextHour25 und höher gibt, blind gewesen.  ;)
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

#326
Zitat von: papa am 15 März 2021, 20:34:02
Heute wurde der Kostal Plenticore eingerichtet. Ich habe mir das Device wie im Wiki beschrieben angelegt. Welche Readings muss ich jetzt im Forcast-Device bei "currentInverterDev" nehmen.
Vorher hatte ich den SMA mit folgenden Readings drin
SB25MBus pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh


currentInverterDev PV_1 pv=Total_DC_Power_(sumOfAllPVInputs):W etoday=Daily_yield:Wh
currentMeterDev    PV_1 gcon=Home_own_consumption_from_grid:W

Und ja, da ist die Batterie mit drin und somit müsste das reading Statistic_Yield_NoBat_Day aus dem PV_1_API Device das richtige sein.
Dies muss jedoch dann auch häufiger abgerufen werden.

Für die momentan Werte müsste man noch ein userreading aufnehmen, was die Batterie abzieht. Das habe ich jedoch bisher noch nie benötigt.
Es wäre dann aber nur der momentan Wert und nicht die Summe bis zum Abfragezeitpunkt.

Bisher ist mir auch noch nicht richtig klar geworden, was für das SolarForecast Modul benötigt wird. Da bitte ich dann noch um Rückmeldung.
Bei Verwendung von Solar_forecast() wird das nicht benötigt und die Forecast Ergebnisse passen extrem gut.

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

Wzut

Zitat von: DS_Starter am 15 März 2021, 20:48:05
@Wzut, jetzt weiß ich warum  es NextHour25 und höher gibt
Ich auch, deine Grundschleife für Wetter läuft von 0 bis 48.
Fand ich prima, wenn man max 24 Stunden anzeigen will und alle Nachstunden überspringen möchte sollten 48 Werte eigentlich immer ausreichend sein.
Der User muß aber halt auch genug Zukunft beim DWD holen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

@Heiko, ich möchte gern mit der folgenden Version der sub mal ins aktive Rennen gehen.
Bei mir schaut das gut aus, werde aber noch ein paar Stresstest machen mit manipulierten Werten
bzw. wäre schön wenn sich mehr Leute zum testen finden lassen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

thobo

Was müsste ich den tun, damit ich mit testen kann? Sprich, wie richte ich es ein?

Viele Grüße
Thomas