FHEM - Anwendungen > Solaranlagen

solcast Etragsprognose. Wie mache ich daraus einen Graphen?

(1/3) > >>

westgate:
Hallo,
ich habe die PV Ertragsprognose von Solcast gefunden. https://solcast.com/

Ich habe es jetzt geschafft die Daten für meine Anlage mit httpmod abzurufen.
Das Ergebniss sind folgende Readings:

--- Code: ---forecasts_01_period    PT30M 2020-11-09    08:35:36
forecasts_01_period_end    2020-11-09T08:00:00.0000000Z    2020-11-09 08:35:36
forecasts_01_pv_estimate    2.4609 2020-11-09    08:35:36
forecasts_01_pv_estimate10    0.9762 2020-11-09    08:35:36
forecasts_01_pv_estimate90    2.8927 2020-11-09    08:35:36
forecasts_02_period PT30M    2020-11-09   08:35:36
forecasts_02_period_end    2020-11-09T08:30:00.0000000Z    2020-11-09 08:35:36
forecasts_02_pv_estimate    3.7461    2020-11-09 08:35:36
forecasts_02_pv_estimate10    1.4971    2020-11-09  08:35:36
forecasts_02_pv_estimate90    4.3934    2020-11-09 08:35:36
usw.

--- Ende Code ---

Hier die Bedeutung der Attribute aus der Doku von Solcast:
Attributes    Description    Details
pv_estimate    double    PV power estimated in kilowatts (kW)
pv_estimate10    double    PV power estimate in kilowatts (kW) 10th percentile (low scenario)
pv_estimate90    double    PV power estimate in kilowatts (kW) 90th percentile (high scenario)
period_end    datetime    End of the averaging period in ISO8601 datetime format in UTC timezone
period    string    Length of the averaging period in ISO8601 duration format


Wie kann ich hierraus jetzt einen Plot machen?
Mit Filelog und dann Plotten wird es ja wohl nicht funktionieren weil alle Readings zur gleichen Zeit erfasst wurden.

Gruß
Westgate

ch.eick:
Hi Westgate,

mit jedem Update des Devices werden die Daten ins Filelog geschrieben und ergeben somit eine Zeitfolge von jedem Wert.
Mit SVG kannst Du dann jeden Wert in zeitlicher Folge plotten.

Wenn Du Daten einer Solaranlage langfristig plotten möchtest, empfehle ich auf die DbLog umzustellen, das geht auch parallel.
Grafana bietet Dir noch umfassendere Möglichkeiten aus der Datenbank zu plotten.

Gerne kannst Du hier und hier Kostal_Plenticore_10_Plus mitmachen.

Prognose/Forcast, Diagramme und DbLog geht auch ohne Plenticore ;-)

Gruß
    Christian

ch.eick:
Bette stell auch noch die Definition vom Device hier ein, damit andere auch experimentieren können.

Sind die Daten besser als die vom DWD (Rad1h) auf Stundenbasis?

westgate:
Hallo,

Bei jedem Update werden forecast_01_... bis forecast_99_... abgefragt.
Man bekommt also ab der Anfrage die Vorhersage im Halbstundenrhytmus für ca. 2 Tage.
Allerdings alle mit dem gleichen Zeitstempel.

Beim nächsten Update werden forecast_01_... bis forecast_99_... mit den neuen Werten überschrieben.
Logen macht also keinen Sinn. Ich brauche die alten Forecasts nicht.

forecasts_01_period_end ist der Zeitstempel zum zugehörigen Forecast.

Man müsste also eine Grafik daraus bauen x-Achse die estimates und y-Achse forecasts_01_period_end.

Aber wie geht das mit fhem?

westgate:
Solcast scheint auch Wolkendaten Standortgenau mit einzubeziehen. Das sieht sehr interessant aus.
Man kann auch die Tatsächlich erreichten Werte dort hochladen wodurch die Vorhersagen dann besser auf die Anlage angepasst werden sollen.Habe ich allerdings noch nicht versucht.

Bis jetzt schaut die Vorhersage besser aus als die Kostenpflichte Funktion von Fronius Solar Web.

Wie schon geschrieben benutze ich HTTPMOD zur abfrage:

* Die URL ist dann so aufzubauen: https://api.solcast.com.au/rooftop_sites/c57a-7f75-8133-e01d/forecasts?format=json&api_key=[Key bekommt man nach dem Anmelden dort]
* Am Tag sind beim Kostenlosen Account nur 10 Abfragen möglich also setze ich das Interval auf 8640s
* Das Attribut extractAllJSON 1 extrahiert dann die einzelnen Readings
* Als Stateformat habe ich immerhin schon mal die Ausgabe als Tabelle hinbekommen
--- Code: ---{sprintf("<html><table border=2 bordercolor='darkgreen' cellspacing=0>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
<tr>
<td style='padding-right:5px;padding-left:5px'>%s</td>
<td style='padding-right:5px;padding-left:5px'>%f</td>
</tr>
</table>
</html>",
ReadingsVal("$name","forecasts_01_period_end", ""),
ReadingsVal("$name","forecasts_01_pv_estimate", ""),
ReadingsVal("$name","forecasts_02_period_end", ""),
ReadingsVal("$name","forecasts_02_pv_estimate", ""),
ReadingsVal("$name","forecasts_03_period_end", ""),
ReadingsVal("$name","forecasts_03_pv_estimate", ""),
ReadingsVal("$name","forecasts_04_period_end", ""),
ReadingsVal("$name","forecasts_04_pv_estimate", ""),
ReadingsVal("$name","forecasts_05_period_end", ""),
ReadingsVal("$name","forecasts_05_pv_estimate", ""),
ReadingsVal("$name","forecasts_06_period_end", ""),
ReadingsVal("$name","forecasts_06_pv_estimate", ""),
ReadingsVal("$name","forecasts_07_period_end", ""),
ReadingsVal("$name","forecasts_07_pv_estimate", ""),
ReadingsVal("$name","forecasts_08_period_end", ""),
ReadingsVal("$name","forecasts_08_pv_estimate", ""),
ReadingsVal("$name","forecasts_09_period_end", ""),
ReadingsVal("$name","forecasts_09_pv_estimate", "")
)}
--- Ende Code ---


--- Code: ---2020-11-09T10:00:00.0000000Z 4.487600
2020-11-09T10:30:00.0000000Z 6.371300
2020-11-09T11:00:00.0000000Z 6.180800
2020-11-09T11:30:00.0000000Z 7.767600
2020-11-09T12:00:00.0000000Z 7.590000
2020-11-09T12:30:00.0000000Z 7.076600
2020-11-09T13:00:00.0000000Z 6.837000
2020-11-09T13:30:00.0000000Z 6.326000
2020-11-09T14:00:00.0000000Z 6.21660
--- Ende Code ---

Gruß
Westgate

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln