Prognosen
Die Prognose liefert die erwartete PV-Leistung für einen Standort in 15-Minuten-Intervallen.
Sie fragen sie über die site_id ab; Standort, Strings und Konfiguration kommen aus dem
gespeicherten Standort.
Code
Zeitstempel sind in der lokalen Zeitzone des Standorts (siehe timezone in der Antwort).
Die vollständige Parameter- und Feldliste steht in der API-Referenz. Diese Seite erklärt die Konzepte.
Parameter
| Parameter | Bedeutung |
|---|---|
forecast_days | Prognosehorizont in Tagen. Ohne Angabe das Plan-Maximum. Hartes Limit 7, zusätzlich auf das Plan-Limit gekappt. |
past_days | Vergangene Tage vor heute (archivierte Prognose). Standard 0. Hartes Limit 30, auf das Plan-Limit gekappt. |
include | Welche Feldgruppen zurückkommen (wiederholbar). Standard default. |
past_days liefert archivierte Prognosedaten, nicht echte Messwerte. Für tatsächliche
vergangene Erträge nutzen Sie die Historischen Daten.
include-Gruppen
include ist wiederholbar und wählt Feldgruppen — nicht einzelne Spalten:
Code
| Gruppe | Felder |
|---|---|
default | pv_power (PV-Leistung in W). |
weather | temp, weather_code, wind_speed, relative_humidity, precipitation_mm, snow_water_equivalent. |
irradiance | ghi, dhi, bni (horizontale Einstrahlung). |
clearsky | pv_power_clearsky (Leistung bei wolkenlosem Himmel). |
strings | Fügt den separaten strings-Block hinzu (siehe unten). values bleibt unverändert. |
variability | Fügt das Min/Max-Band hinzu (siehe unten). Kostenpflichtig, nie Teil von all. |
all | Alle Feldgruppen und den strings-Block (aber nicht variability). |
default wird nicht automatisch ergänzt. Fragen Sie nur weather an, erhalten Sie
Wetterdaten ohne pv_power. Das Feld included in der Antwort spiegelt die aufgelöste Auswahl.
Antwortstruktur
Antwort (gekürzt)
daily— Tagesaggregate (Energie in kWh, Min/Max-Temperatur, dominanter Wettercode).values— Zeitreihe je 15 Minuten.pv_powerist die Summe über alle Strings.
Der strings-Block
Mit include=strings (oder all) kommt ein separates Top-Level-Array strings im
Long-/Tidy-Format hinzu — eine Zeile pro Zeitschritt und String:
Code
string_indexverweist positionsbasiert aufsite.strings[i]— gleiche Reihenfolge wie inGET /v2/sites/{site_id}. Immer vorhanden.string_idist die stabile ID des Strings — der Verknüpfungsschlüssel zu seinen Messwerten. Bei gespeicherten Sites vorhanden; beim Inline-Endpunkt nur, wenn Sie am String eineidmitgegeben haben.- Die geneigte Einstrahlung (
gti,gti_shaded) liegt hier, nicht invalues, weil sie von der String-Ausrichtung abhängt. - Jeder String liefert in jedem Zeitschritt eine Zeile (nachts 0.0), daher keine Lücken.
values.pv_powerist die Summe der String-Leistungen.
In einem DataFrame lässt sich der Block direkt laden und auf string_index pivotieren:
Code
Variabilitätsband (include=variability)
Das Band liefert eine Unter-/Obergrenze der PV-Leistung, sofern in Ihrem Plan
verfügbar. Eine Anfrage mit include=variability auf einem Plan ohne diese Funktion gibt 403 zurück.
- Felder:
pv_power_min/pv_power_maxin jedervalues- undstrings-Zeile sowiepv_energy_kwh_min/pv_energy_kwh_maxindaily. - Horizont: deckt etwa die nächsten 48 h ab. Außerhalb (und für
past_days) giltmin == max == pv_power(flaches Band). Nicht abgedeckte Standorte erhalten ebenfalls ein flaches Band — keinen Fehler. variabilitywird nie vonallmit eingeschlossen, sondern nur auf expliziten Wunsch.
Caching & computed_at
Prognosen werden nicht bei jeder Anfrage neu berechnet, sondern nur so oft, wie Ihre Plan es zulässt.
Wiederholte Anfragen im selben Slot liefern dasselbe zwischengespeicherte Ergebnis; computed_at zeigt den
Berechnungszeitpunkt.
Der Cache wird automatisch ungültig, wenn sich der Standort ändert (Koordinaten, Strings, Config) oder der Plan wechselt.
Limits & Fehler
| Limit / Fehler | Verhalten |
|---|---|
| Forecast-Zugrirff | Ohne Forecast-Zugang im Plan → 403. |
| Monatliche Anfragen | Monatliches Anfragelimit (pro Nutzer & Endpunkt), Reset am Monatsersten → 429 bei Überschreitung. |
forecast_days / past_days | Werte werden auf das Plan-Limit gekappt. |
| Standort nicht gefunden | 404. |
Ihre konkreten Limits finden Sie auf der Seite über Nutzung & Limits.