76_SMAPortal - Integration SMA Sunny Portal - Ideen & Modulweiterentwicklung

Begonnen von DS_Starter, 08 Juli 2019, 18:45:46

Vorheriges Thema - Nächstes Thema

Kamik

Hallo Heiko,

Top! Habe das Modul vor einigen Tagen erfolgreich installiert. Gestartet gegen 13:00 Uhr. Der 24h durchlauf für die Autokorrektur lief auch durch. Dabei habe ich aber gesehen, dass die PVreal nicht wirklich in den Stundenstack geschrieben werden. Heute habe ich folgende Daten in den Readings.


defmod Wetter_Solar SolarForecast
attr Wetter_Solar event-on-change-reading Today_Hour.*,state
attr Wetter_Solar interval 70
attr Wetter_Solar layoutType pvco
attr Wetter_Solar room Photovoltaik
attr Wetter_Solar verbose 4

setstate Wetter_Solar updated
setstate Wetter_Solar 2021-01-11 19:34:52 .associatedWith Wetter_DWD Wechselrichter SunnyHomeManager
setstate Wetter_Solar 2021-01-13 20:25:24 Current_GridConsumption 289.4 W
setstate Wetter_Solar 2021-01-13 20:25:24 Current_PV 0 W
setstate Wetter_Solar 2021-01-13 20:25:24 Next04Hours_PV 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour01_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour01_Time 13.01.2021 21:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour02_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour02_Time 13.01.2021 22:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour03_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour03_Time 13.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour04_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour04_Time 14.01.2021 00:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour05_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour05_Time 14.01.2021 01:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour06_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour06_Time 14.01.2021 02:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour07_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour07_Time 14.01.2021 03:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour08_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour08_Time 14.01.2021 04:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour09_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour09_Time 14.01.2021 05:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour10_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour10_Time 14.01.2021 06:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour11_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour11_Time 14.01.2021 07:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour12_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour12_Time 14.01.2021 08:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour13_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour13_Time 14.01.2021 09:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour14_PVforecast 206 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour14_Time 14.01.2021 10:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour15_PVforecast 706 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour15_Time 14.01.2021 11:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour16_PVforecast 1147 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour16_Time 14.01.2021 12:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour17_PVforecast 1382 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour17_Time 14.01.2021 13:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour18_PVforecast 1340 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour18_Time 14.01.2021 14:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour19_PVforecast 573 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour19_Time 14.01.2021 15:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour20_PVforecast 338 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour20_Time 14.01.2021 16:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour21_PVforecast 176 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour21_Time 14.01.2021 17:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour22_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour22_Time 14.01.2021 18:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour23_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour23_Time 14.01.2021 19:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour24_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour24_Time 14.01.2021 20:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour25_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour25_Time 14.01.2021 21:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour26_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour26_Time 14.01.2021 22:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour27_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 NextHour27_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 19:59:29 NextHour28_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 19:59:29 NextHour28_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 18:59:32 NextHour29_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 18:59:32 NextHour29_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 17:59:29 NextHour30_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 17:59:29 NextHour30_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 16:59:29 NextHour31_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 16:59:29 NextHour31_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 15:59:28 NextHour32_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 15:59:28 NextHour32_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 14:59:29 NextHour33_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 14:59:29 NextHour33_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 13:59:36 NextHour34_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 13:59:36 NextHour34_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 12:59:47 NextHour35_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 12:59:47 NextHour35_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 11:59:39 NextHour36_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 11:59:39 NextHour36_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 10:59:36 NextHour37_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 10:59:36 NextHour37_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 09:59:42 NextHour38_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 09:59:42 NextHour38_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 08:59:40 NextHour39_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 08:59:40 NextHour39_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 07:59:42 NextHour40_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 07:59:42 NextHour40_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 06:59:47 NextHour41_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 06:59:47 NextHour41_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 05:59:52 NextHour42_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 05:59:52 NextHour42_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 04:59:51 NextHour43_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 04:59:51 NextHour43_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 03:59:52 NextHour44_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 03:59:52 NextHour44_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 02:59:51 NextHour45_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 02:59:51 NextHour45_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 01:59:52 NextHour46_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 01:59:52 NextHour46_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 00:59:51 NextHour47_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 00:59:51 NextHour47_Time 14.01.2021 23:00:00
setstate Wetter_Solar 2021-01-13 20:25:24 RestOfDay_PV 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 ThisHour_PVforecast 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 ThisHour_Time 13.01.2021 20:00:00
setstate Wetter_Solar 2021-01-13 01:59:52 Today_Hour01_PVreal 2278 Wh
setstate Wetter_Solar 2021-01-13 02:59:51 Today_Hour02_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 03:59:52 Today_Hour03_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 04:59:51 Today_Hour04_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 05:59:52 Today_Hour05_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 06:59:47 Today_Hour06_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 07:59:42 Today_Hour07_PVreal 4294965017 Wh
setstate Wetter_Solar 2021-01-13 08:59:40 Today_Hour08_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 09:59:42 Today_Hour09_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 10:59:36 Today_Hour10_PVforecast 117 Wh
setstate Wetter_Solar 2021-01-13 10:59:36 Today_Hour10_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 11:59:39 Today_Hour11_PVforecast 441 Wh
setstate Wetter_Solar 2021-01-13 11:59:39 Today_Hour11_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 12:59:47 Today_Hour12_PVforecast 794 Wh
setstate Wetter_Solar 2021-01-13 12:59:47 Today_Hour12_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 13:59:36 Today_Hour13_PVforecast 1000 Wh
setstate Wetter_Solar 2021-01-13 13:59:36 Today_Hour13_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 14:59:29 Today_Hour14_PVforecast 985 Wh
setstate Wetter_Solar 2021-01-13 14:59:29 Today_Hour14_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 15:59:28 Today_Hour15_PVforecast 441 Wh
setstate Wetter_Solar 2021-01-13 15:59:28 Today_Hour15_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 16:59:29 Today_Hour16_PVforecast 235 Wh
setstate Wetter_Solar 2021-01-13 16:59:29 Today_Hour16_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 17:59:29 Today_Hour17_PVforecast 117 Wh
setstate Wetter_Solar 2021-01-13 17:59:29 Today_Hour17_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 18:59:32 Today_Hour18_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 19:59:29 Today_Hour19_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 Today_Hour20_PVreal 0 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 Today_SunRise 08:29
setstate Wetter_Solar 2021-01-13 20:25:24 Today_SunSet 16:54
setstate Wetter_Solar 2021-01-13 20:25:24 Tomorrow_PV 5868 Wh
setstate Wetter_Solar 2021-01-13 20:25:24 Tomorrow_SunRise 08:28
setstate Wetter_Solar 2021-01-13 20:25:24 Tomorrow_SunSet 16:55
setstate Wetter_Solar 2021-01-11 19:34:52 currentForecastDev Wetter_DWD
setstate Wetter_Solar 2021-01-11 13:11:21 currentInverterDev Wechselrichter pv=SPOT_PACTOT:W etoday=SPOT_ETODAY:Wh
setstate Wetter_Solar 2021-01-11 13:12:37 currentMeterDev SunnyHomeManager gcon=Bezug_Wirkleistung:W
setstate Wetter_Solar 2021-01-11 19:39:03 inverterEfficiency 98.2
setstate Wetter_Solar 2021-01-11 19:36:46 moduleArea 38.64 qm
setstate Wetter_Solar 2021-01-11 19:37:30 moduleEfficiency 19.52
setstate Wetter_Solar 2021-01-11 19:40:12 moduleTiltAngle 40
setstate Wetter_Solar 2021-01-12 15:00:56 pvCorrectionFactor_14 0.93 (automatic)
setstate Wetter_Solar 2021-01-12 16:00:57 pvCorrectionFactor_15 0.50 (automatic)
setstate Wetter_Solar 2021-01-12 17:00:58 pvCorrectionFactor_16 0.50 (automatic)
setstate Wetter_Solar 2021-01-13 20:25:24 pvCorrectionFactor_Auto on
setstate Wetter_Solar 2021-01-13 20:25:24 state updated


Auffällig sind insbesondere die Ausreißer bei PVreal um 01 Uhr und 07 Uhr.
Hast du eine Idee?

Gruß


DS_Starter

Hallo Kamik,

ja ich habe eine Idee. Das Reading etoday (etoday=SPOT_ETODAY:Wh) des Inverterdevice muss tatsäachlich den täglichen Wert liefern, d.h. 0 ab 00:00 bis zum Höchstwert des Tages um 23:xx.

Speziell beim SMAInverter muss man bei etoday etwas nachhelfen. Schau dir mal meinen Beitrag #626 hier an.

Schönen Abend und 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

Kamik

Ah, jetzt verstehe ich.
Kann es an dem suppressSleep Attribut liegen? Dieser legt das Modul ja schlafen, wenn der Sonnenuntergang eingetreten ist.

Ich denke, dass dann beim 00:00 Uhr Durchlauf das Reading nicht auf 0 geschrieben wird. Das könnte man dann doch auch mit einem
at *23:59:00 {setreading <inverterdevice> <readingpactotal> 0}
initialisieren oder?

Oder macht es vielleicht Sinn das direkt im InverterModul zu korrigieren?

Gruß

DS_Starter

ZitatKann es an dem suppressSleep Attribut liegen? Dieser legt das Modul ja schlafen, wenn der Sonnenuntergang eingetreten ist.
Naja suppressSleep macht gerade das Gegenteil ... es verhindert (suppress) des Schlaf.  ;)
Aber möglich wäre es. Mit dem Attribut kann man ja spielen.

ZitatDas könnte man dann doch auch mit einem
at *23:59:00 {setreading <inverterdevice> <readingpactotal> 0}
initialisieren oder?
Sollte klappen ...

ZitatOder macht es vielleicht Sinn das direkt im InverterModul zu korrigieren?
Naja, das Modul hat keinen richtigen Maitainer mehr. Ich mache das nur so "nebenbei".
Mein Focus liegt eher darauf ein universelles auf Modbus basierenes Inverterdevice  zu bauen mit welchem man sich die Attrbute einfach über AttrTemplate für den jeweiligen SMA Inverter setzen kann. Dann hätte der User nicht soviel Gefrickel an der Stelle.
Mal sehen wann ...  ;)
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

Dode

Hallo,

heute habe ich folgende Meldung

PV_forecast - unknown weather id: 56, please inform the maintainer

Kamik

Hi Heiko,

spontan wie ich bin ist mir heute folgendes eingefallen:
Heute hatten wir im flachen tatsächlich Schnee. Und wenn die Module bedeckt sind, wird folglich kein Strom produziert.

Dieses "Phänomen" haben sicherlich andere häufiger als ich, aber ich könnte mir denken, dass dann die automatische PV Ertragskorrektur den maximalen Ausschlage nach unten hat (-0.5).
Einen Indikator dafür ob Schnee liegt oder nicht kenne ich erstmal nicht. Macht es dann Sinn den Korrekturwert erst zu setzen, wenn ein gewisser Mindestertrag vorhanden ist? Selbst herabfallende Schneelast bedeutet ja noch keine freie Sicht.

Das soll nur als Anregung dienen.

Gruß

DS_Starter

Hallo zusammen,

@Dode ... hast du die bis dato aktuelle Version installiert ? Wir hatten vor kurzem etliche Weather Id's nachgetragen. Die 56 ist jedenfalls bereits mit eingebaut. Ansonsten gibt es heute eine neue V 0.2.0.

@Kamik ...
ZitatMacht es dann Sinn den Korrekturwert erst zu setzen, wenn ein gewisser Mindestertrag vorhanden ist?
Zur Zeit ist der Grenzwert "0" eingestellt. Wenn also entweder kein Forecast oder kein Ertrag vorliegt unterbleibt die Autokorrektur. Es wäre durchaus eine m.M. sinnvolle Variante die Autokorrektur erst ab einem bestimmten Ertrag bzw. bestimmten Forecast einsetzen zu lassen.
Gibt es einen Vorschlag ab welchem Wert du/ihr es als sinnvoll anseht ?


Habe heute etwas weiter gebaut und habe einige Getter eingebaut. Unter anderem gibt es ein get <> pvHistory.
Es zeigt Forecast und Ergebnisse der letzten 31 Tage aufgeschlüsselt für jede einzelene Stunde. Diese Daten bleiben auch nach einem Restart erhalten und werden aus einem Cachefile (../FHEM/FhemUtils/PVH_SolarForecast_...) eingelesen. Dieses File wird beim FHEM Shutdown/Restart geschrieben/aktualisiert.
Zur Zeit ist es nur eine Anzeigefunktion. Später werden diese Werte für die Autokorrektur verwendet. Damit ist es dann möglich nicht nur den vorherigen Tag heranzuziehen, sondern einen Durchschnitt der (maximal) letzten 31 Tage zu benutzen. Mit einem Attr soll man einen individuellen Zeitraum einstellen können.

Liegt im contrib.

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

Kamik

Zitat von: DS_Starter am 17 Januar 2021, 20:28:12

Gibt es einen Vorschlag ab welchem Wert du/ihr es als sinnvoll anseht ?


Hi, schwer zu sagen. Ich denke dass es abhängig von der Gesamtleistung ist.
Vielleicht könnte man den erwarteten PV Ertrag - 20% (30%, 40%)??? als Grenzwert nehmen. Dan hat man zumindest immer eine relative Größe. Ähnlich wie du es schon bei dem maximalen Quotienten von 0.5 machst.

Das Problem ist denke, dass nicht sicher erkannt wird zu wie viel die Module noch bedeckt sind. Am Anfang hatte ich komplett Schnee auf meinen Modulen --> 0W. Im Verlaufe des Tages wurde die Schneelast weniger. Da der String ja aber nur soviel liefert wie maximal das schwächste Modul ist es eher ein stochastisches Modell...

Ich denke das kann man mit historischen Werten besser ermitteln. Ich habe mal meinen heutigen Tag an Ertrag und forecast unten angefügt. Wobei mein Modul ja erst seit ein paar Tagen läuft.


setstate Wetter_Solar 2021-01-17 08:58:29 Today_Hour08_PVreal 0 Wh
setstate Wetter_Solar 2021-01-17 09:59:06 Today_Hour09_PVreal 0 Wh
setstate Wetter_Solar 2021-01-17 10:59:55 Today_Hour10_PVforecast 58 Wh
setstate Wetter_Solar 2021-01-17 10:59:55 Today_Hour10_PVreal 0 Wh
setstate Wetter_Solar 2021-01-17 11:59:00 Today_Hour11_PVforecast 129 Wh
setstate Wetter_Solar 2021-01-17 11:59:00 Today_Hour11_PVreal 19 Wh
setstate Wetter_Solar 2021-01-17 12:59:46 Today_Hour12_PVforecast 220 Wh
setstate Wetter_Solar 2021-01-17 12:59:46 Today_Hour12_PVreal 49 Wh
setstate Wetter_Solar 2021-01-17 13:59:02 Today_Hour13_PVforecast 294 Wh
setstate Wetter_Solar 2021-01-17 13:59:02 Today_Hour13_PVreal 56 Wh
setstate Wetter_Solar 2021-01-17 14:59:47 Today_Hour14_PVforecast 517 Wh
setstate Wetter_Solar 2021-01-17 14:59:47 Today_Hour14_PVreal 51 Wh
setstate Wetter_Solar 2021-01-17 15:59:03 Today_Hour15_PVforecast 346 Wh
setstate Wetter_Solar 2021-01-17 15:59:03 Today_Hour15_PVreal 100 Wh
setstate Wetter_Solar 2021-01-17 16:59:40 Today_Hour16_PVforecast 53 Wh
setstate Wetter_Solar 2021-01-17 16:59:40 Today_Hour16_PVreal 35 Wh
setstate Wetter_Solar 2021-01-17 17:58:57 Today_Hour17_PVforecast 117 Wh
setstate Wetter_Solar 2021-01-17 17:58:57 Today_Hour17_PVreal 0 Wh
setstate Wetter_Solar 2021-01-17 18:59:41 Today_Hour18_PVreal 0 Wh
setstate Wetter_Solar 2021-01-17 19:58:54 Today_Hour19_PVreal 0 Wh

DS_Starter

Na ich denke mal drüber nach ...  :)

ZitatÄhnlich wie du es schon bei dem maximalen Quotienten von 0.5 machst
Nur als Hinweis ... man kann die max. tägliche Faktorkorrektur mit dem Attribut maxVariancePerDay einstellen.
So sind großzügigere Anpassungen möglich.
Wahrscheinlich ist diese Jahreszeit ziemlich bescheiden für unsere ersten Schritte.
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

Dode

@DS_Starter

bei mir war es noch die Version vom 1.1.21

Zitat von: DS_Starter am 17 Januar 2021, 20:28:12
@Dode ... hast du die bis dato aktuelle Version installiert ? Wir hatten vor kurzem etliche Weather Id's nachgetragen. Die 56 ist jedenfalls bereits mit eingebaut. Ansonsten gibt es heute eine neue V 0.2.0.

Wzut

@Heiko, hast du eigentlich mal mit ch.eick und plin über das Thema gesprochen ? Die beiden (besonders ch.eick) hat da schon viel Arbeit investiert , u.a. -> https://forum.fhem.de/index.php/topic,117864.0.html
Vllt kannst denen beiden ja ein bissel Code klauen und im Gegenzug gibst ihnen ne schöne HTML Grafik :)
Eventuell könnt ihr daraus auch ein Modul giessen das immer und für jeden passt, egal welche Hardware er gerade verbaut hat.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Nabend,

Zitathast du eigentlich mal mit ch.eick und plin über das Thema gesprochen ?
Ja, hab ich und habe mir Anregungen geholt. Ich entnehme auch einiges aus dem Wiki des Projekts.

Unser Modul ist nicht auf eine Datenbank angewiesen und es ist ja jetzt schon durch die generische Wahl des Inverterdevices (z.B.) unabhängig vom Hersteller. Muß ja kein SMA-Inverter sein.

Das bringt mich auf die Idee dass ein User des Projektes bzw. ch.eick auch dieses Modul parallel installieren könnte und aus den Differenzen zwischen beiden evtl. Verbesserungen ableiten lassen.

Werde das dort mal vorschlagen ...
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

Hallo Christian,

danke für dein Engagement., freut mich  :)

Will versuchen ein paar Fragen zu beantworten, aus denen sich für mich teilweise auch wieder Rückfragen ergeben.

Zitat
Warum der Standort nicht benötigt wird
Der Standort ist ja bereits in der Definition/Konfiguration des DWD_OpenData hinterlegt.
Welchen Einfluß bzw. Faktoren sollte man denn zusätzlich einbeziehen die eine erneute Angabe des Standortes im Modul notwendig machen ?

Zitat
Mit dem Standort ist auch eine Höhe über NN verbunden
Antwort wie zuvor.

Zitat
Die Gebäudehöhe hat einen kleinen Einfluss auf die Winkel
Ja, solche individuellen Anlagenfaktoren werden durch die manuelle/automatische Angabe eines Korrekturfaktors neutralisiert.

Zitat
Wo finde ich die Ausrichtung der Module, eventuell Gebäudenamen Ost, Süd, West, Garage, Scheune
So etwas gibt es nicht. Man legt sich z.B. mehrere Devices an wenn man z.B. mehrere unterschiedlich ausgerichtete Anlagen/Strings hat.
Für das jeweilige Device kann man wieder manuell/automatisch eine Ergebniskorrektur ableiten (lassen) die sich aus den vorhergesagten Strahlungswerten und den tatsächlich erreichten Ergebnissen ergibt.
Später soll noch die SolCast API als mögliche Quelle eingebunden werden. Dort muss man sich bezüglich Lage ebenfalls festlegen. Im kostenfreien Abruf geht m.W. nur eine.

ZitatmoduleEfficiency ist das die Veränderung mit der Temperatur?
Nein, das ist der Wirkungsgrad den der Hersteller für die Module angibt. Hast du eine Temperaturabhängigkeit mit eingebaut ? Wen ja, gib mir mal einen Tipp für das mathmatische Schema dafür. Dann würde ich es mit integrieren.

ZitatWie wird die Leistung pro qm berücksichtigt?
Wird in der sub calcPVforecast ab Zeile  2144 gemacht.

Zitat
SunRise und SunSet ist bisher auf 00:00
Dann liefert dein DWD Device diese Daten nicht. Schau mal ob du dort im Attribut forecastProperties    SunUp,SunRise,SunSet mit gesetzt hast.

Zitat
Es wird keine DbLog benötigt, wie kann ich dann die Kurve für morgen eintragen?
Man trägt ja nichts ein. Die Informationen laufen Stunde um Stunde vorwärts. Das sieht man auch an der Grafik. Sie zeigt immer einen Slot von 24h ab aktueller Zeit. Man kann es per Attr verringern wenn man mag.

Zitat
Wo kann ich den Forecast für morgen einstellen? Der DWD hat oft Abweichungen zwischen dem fc1_* und korrigiert das dann nochmal am entsprechenden Tag im fc0_*
Wird alles automatisch bestimmt aus den DWD Daten.
Aber guter Hinweis dass der DWD im Tag fc0_* nochmal korrigiert. Das muss ich noch mit berücksichtigen denke ich.
Muss ich aber erstmal nachschauen.

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

Herjemine

Hallo Heiko,

wie bekomme ich denn das
Can't locate FHEM/SynoModules/SMUtils.pm
installiert, das das aktuelle Modul will.

Gruß Hermann

DS_Starter

Hallo Herrmann,

einfach dein FHEM aktualisieren.
Das ist ein Hilfsmodul mit Routinen die ich in meinen Modulen immer wieder verwende.

Grüße,
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