NEWS
IOBroker Anbindung an einen Kostal Plenticore
-
@tom57 Was mir noch eingefallen ist: Ich glaube, man muss bei der Bewölkung den Sonnenstand berücksichtigen. Es ist ja bei genauerer Betrachtung logisch, dass je höher die Sonne steht, desto weniger Wolken liegen zwischen ihr und der Anlage. Bei 100% Bewölkung muss sie bei 90° Sonnenstand einfach durch die ganze Schicht. Bei nur 30° Stand muss die Strahlung ja schräg durch.
-
Was mir noch eingefallen ist: Ich glaube, man muss bei der Bewölkung den Sonnenstand berücksichtigen. Es ist ja bei genauerer Betrachtung logisch, dass je höher die Sonne steht, desto weniger Wolken liegen zwischen ihr und der Anlage. Bei 100% Bewölkung muss sie bei 90° Sonnenstand einfach durch die ganze Schicht. Bei nur 30° Stand muss die Strahlung ja schräg durch.
irgendwie logisch, aber das wird ja auch durch die Max-Kurve abgebildet.
Heute ist es den ganzen Tag bedeckt mit Dauerregen. So sieht die Kurve aus.
Y-Achse Faktor 6 - d.h. 16,6 % ......... sieht so eigentlich gar nicht so schlecht aus. -
Heute kann ich das ganz gut beobachten. Es regnet fast den ganzen Tag mäßig und ist entsprechend bewölkt, also durchgehend 100%, teilweise sogar in allen 3 Wolkenschichten.
Die Werte max zu real (Stundendurchschnitt):
8:20 Uhr: 2850W -> 239W = 8,4% - Sonnenstand: 10,6°
9:20 Uhr: 5041W -> 322W = 6,4% - Sonnenstand: 19,1°
10:20 Uhr: 6800W -> 570W = 8,4% - Sonnenstand: 26,1°
11:20 Uhr: 7900W -> 677W = 8,6% - Sonnenstand: 31,3°
12:20 Uhr: 8300W -> 875W = 10,5% - Sonnenstand: 33,8°
13:20 Uhr: 7970W -> 665W = 8,3% - Sonnenstand: 33,4°
14:20 Uhr: 6945W -> 540W = 7,8% - Sonnenstand: 30,1°
Aktuell um 15 Uhr: Sonnenstand: 26,6°, 6371W -> 386W = 6,1%16:20 Uhr: 3265W -> 255W = 7,8% - Sonnenstand: 16,6°
Natürlich war der Regen nicht absolut gleichmäßig stark, aber es wäre schon ein großer Zufall, wenn das genau diese "Kurve" verursacht hätte.
-
@tom57 sagte in IOBroker Anbindung an einen Kostal Plenticore:
irgendwie logisch, aber das wird ja auch durch die Max-Kurve abgebildet.
Die Max-Kurve berücksichtigt die Bewölkung nicht, nur die Atmosphäre an sich.
-
@StrathCole sagte in IOBroker Anbindung an einen Kostal Plenticore:
Die Max-Kurve berücksichtigt die Bewölkung nicht, nur die Atmosphäre an sich.
Ja ist klar - Aber der Ist-Verlauf entspricht in der Kurve der Max-Kurve mit recht konstanten Multiplikator von 15-16%
-
@tom57 sagte in IOBroker Anbindung an einen Kostal Plenticore:
@StrathCole sagte in IOBroker Anbindung an einen Kostal Plenticore:
Die Max-Kurve berücksichtigt die Bewölkung nicht, nur die Atmosphäre an sich.
Ja ist klar - Aber der Ist-Verlauf entspricht in der Kurve der Max-Kurve mit recht konstanten Multiplikator von 15-16%
Bei mir heute nicht (100%-Bewölkung). Das Maximum waren 10,5% genau zur Mittagszeit (Stundenschnitt). Die Ist-Kurve war also steiler als die Max-Kurve (relativ gesehen).
-
@StrathCole sagte in IOBroker Anbindung an einen Kostal Plenticore:
Bei mir heute nicht (100%-Bewölkung). Das Maximum waren 10,5% genau zur Mittagszeit (Stundenschnitt). Die Ist-Kurve war also steiler als die Max-Kurve (relativ gesehen).
Du siehst ja auch bei mir die Schwankungen +- um die Kurve. Ich glaube aber für den ANfang würde ein halbwegs richtiger Faktor bei Bewölkung / Regen für eine Tagesprognose reichen.
Bei Dir sind die Multis ja im Schnitt ca. 9% - bei mir ca. 16 %. Das liegt an den unterschiedlichen String-Ausrichtungen.
Ist ja auch logisch. Mein NW-String wird ja aktuell noch so gut wie gar nicht von direkter Sonnenstrahlung berührt.
(Erst ab April). Aber der Ertragsanteil pro Modul bei difusem Licht ist nahezu identisch mir dem SO-String. -
@tom57 sagte in IOBroker Anbindung an einen Kostal Plenticore:
Du siehst ja auch bei mir die Schwankungen +- um die Kurve. Ich glaube aber für den ANfang würde ein halbwegs richtiger Faktor bei Bewölkung / Regen für eine Tagesprognose reichen.
Ich schaue mir gerade eine sehr, sehr umfangreiche Bibliothek in Python an (gibt es leider nicht in NodeJS). Nennt sich pvlib und macht alle möglichen Berechnungen wie "Stand der Erde zur Sonne" oder Delta-T von Erdzeit zu wasweißich-Zeit. Will mal schauen, wie die die Bewölkung nutzen für die Prognose und was an deren Globalformel anders ist (Solarkostante usw.).
-
Die andere Möglichkeit wäre es diese Multis "adaptiv" zu berechnen, indem der Adapter die Istwerte am Ende eines Tag analysiert (15 Minten Minimalwerte) und versucht diese mit den benutzten Multiplikatoren zu korrelieren und diese dann "selbstlernend" anzupassen. Das hätte den Vorteil unterschiedliche PV-Anlagen abbilden zu können.
Bei mir ist es mehr als 40 Jahre her, wo ich adaptive Regelungen während meines Studiums programmiert habe ....
Javascript ist für mich schon genaug Herausforderung, sonst würde ich versuchen zu helfen. -
@tom57 Puh. Wäre was für später vielleicht. Erst mal die Formel vernünftig aufstellen Ich geb Bescheid, wenn ich mit dem Python-Lib Fortschritte mache.
-
Kannst Du bitte die Formeln und Umrechnung der Maximal zu Forecastwerte noch mal überprüfen?
Für mich muss da ein Fehler drinn sein.Bei mir steht z.B. für Morgen 11 Uhr ein Forcastwert von 147 Wh. Maximalwert für 11 Uhr ist ca. 4200 Watt.
Das sind also 3.5% vom Maximalwert.100% Bewölkung sind 6.25%, auf 3.5% komme ich nur mit 9mm Regen im Forecast.
Die Regenvorhersagen sind zwischen 0.1 und 0.9 mm/hour --> also Faktor 1 bis 0,95.Ich verstehe die Forecastwerte so nicht. Diese erscheinen mir nicht plausibel!
-
@tom57 Wie gesagt. Bei den Wetterdiensten mit 3 Werten geht es bis 1,X% runter, dadurch kommt das zustande. 25% hoch 3.
Aber das kontrolliere ich alles jetzt im Zuge der neuen Formel. -
Wieviele Wetteradapter werden denn aktuell benutzt? (darksky, daswetter, yr.no, Kachelmann 1 und 2) - also 5 ??
Funktioniert yr.no überhaupt noch? Ich bekomme nur Tageswerte keine Stundenaufteilung.Eine Durchschnitt der Multi's je Adapter würde ich ja vielleicht noch verstehen.
Aber wenn es einen oder 2 Ausreißer zum Mittelwert gibt, dann sollte dieser Wert eher nicht genommen werden.Edit:
Ich verstehe die Formel bei mehreren Wetter-Adaptern eh nicht. Falls ein Adapter 100% Bewölkung prognostiziert , dann ist die Gesamtbewölkung = 1, egal was die anderen Adapter sagen??
Und wenn alle Adapter 100% Bewölkung vorhersagen, dann ist der Multi niedriger als bei einem Wetteradapter?? -
@tom57 Nein, "externe" Adapter werden nur 3 verwendet, wenn aktiv. Weatherunderground, daswetter und darksky. Intern dann noch Kachelmann 1 und 2 (zwei Modelle) und met.no. Maximal also 6 Quellen, von denen die Ausreißer immer ignoriert werden.
-
@StrathCole
Ich verstehe die Formel bei mehreren Wetter-Adaptern eh nicht. Falls ein Adapter 100% Bewölkung prognostiziert , dann ist die Gesamtbewölkung = 1, egal was die anderen Adapter sagen??
Und wenn alle Adapter 100% Bewölkung vorhersagen, dann ist der Multi niedriger als bei einem Wetteradapter?? -
@tom57 sagte in IOBroker Anbindung an einen Kostal Plenticore:
Und wenn alle Adapter 100% Bewölkung vorhersagen, dann ist der Multi niedriger als bei einem Wetteradapter??
Nein, natürlich nicht. Ich nehme den Mittelwert aller Adapter (bereinigt um Ausreißer). Bei Metno und Kachelmann gibt es aber 3 Bewölkungen (hoch, mittel, niedrig) jeweils von 0 - 100%. Nicht nur einen Gesamtwert von 0-100%. Dadurch ist die Formel anders. Das werde ich aber überarbeiten.
-
@StrathCole und woher kommt der Wert 3.5% für 11 Uhr Morgen? Verstehe ich nicht.
Vorhersage Bewölkung 97 / 99 / 100 % (daswetter, wu, darksky)
Vorhersage Regen ist 0,48, 0.9 und 7.6 mm - Regenwahrscheinlichkeit zwischen 70 und 90%. -
@tom57 Das hatte ich weiter oben versucht zu verdeutlichen. Das kommt durch die internen Wetterdaten, die bis runter zu 1,56% gehen. Der Mittelwert mit den anderen Adaptern kann dann auch schnell 3,5% sein. Aber das noch deutlicher auseinanderzunehmen, wäre jetzt verschwendet, da es sich eh ändert.
-
Im Moment arbeite ich sehr viel an den einzelnen Komponenten des Adapters und der Vorhersage. Daher ist es grad nicht unbedingt ratsam, die Git-Version zu installieren, wenn man nicht eine Bastelversion haben will
Allerdings sieht die Prognose derzeit an vielen Tagen (bei mir) schon recht gut aus. Heute war sie fast optimal:
Die ersten drei Stunden haben auch in etwa gepasst, da habe ich nur aus Versehen Datenpunkte gelöscht
Zwischen den Stunden 13:49->14:49 und 14:49->15:49 gab es in der Vorhersage wohl eine kleine "Verschiebung", also ist das Wetter so früher bzw. später eingetreten, aber in Summe dennoch ganz passabel. -
Vielleicht noch zwei Überlegungen:
Ich hatte am Donnerstag wieder den Fall, dass die Batterie vom Netz nachgeladen wurde. Der MinSoC war auf 5 % gesetzt und trotzdem wurde die Batterie von Verbrauchern entladen. Grund war bei mir die Tauchpumpe der Drainage, die wegen Dauerregen alle 30 Minuten ansprang. Irgendwie funktioniert die Plenticore-Regelung nicht so, dass bei plötzlichen Netzbedarf Anstieg (700 Watt der Pumpe) nicht aus der Batterie entladen wird.
Ich würde deshalb neben dem Maximalen MinSoC auch einen Minimalen MinSoC für den dynamischen Mindest-SoC einführen.Auch wäre es vielleicht eine Überlegung wert, den Prognoseteil in einen separaten Adapter zu übernehmen, damit Anwender mit anderen Wechselrichtern diesen verwenden können.