Skip to content

Recent GET

Der Recent API-Endpunkt liefert detaillierte, rückblickende 15-Minuten-Zeitreihendaten der letzten 6 Monate bis gestern für Photovoltaik (PV)-Anlagen basierend auf dem Standort und den Installationsmerkmalen der Anlage. Dieser Endpunkt unterstützt GET-Anfragen, die den Breitengrad latitude, den Längengrad longitude sowie die Neigung slope und Ausrichtung orientation der PV-Anlage erfordern.

Nahezu Echtzeit-Daten

Nahezu Echtzeit-Daten, die bis zur letzten Stunde aktualisiert werden, sind als Add-on verfügbar.

INFO

Für Nutzer des kostenlosen Tarifs ist der Zugriff auf Daten auf die letzten 14 Tage beschränkt.

Base URL

Die Base URL für diesen Endpoint ist:

https://api.pvnode.com/v1/recent/

Beispiel-Anfrage

Die folgenden Beispiele demonstrieren, wie man die erforderlichen Parameter übergibt und den API-Key für die Authentifizierung einbindet. Das Beispiel verwendet einen slope (Neigung) von 30 Grad, eine orientation (Ausrichtung) von 180 Grad (nach Süden ausgerichtet), und der Standort ist auf Rosenheim, Deutschland mit den Koordinaten latitude: 47.84812, longitude: 12.06231 festgelegt.

python
import requests

url = 'https://api.pvnode.com/v1/recent/'
body = {
    "latitude": 47.84812,
    "longitude": 12.06231,
    "slope": 30,
    "orientation": 180
}
headers = {
    'Authorization': 'Bearer ' + YOUR_API_KEY
}
response = requests.get(url, headers=headers, params=body)
data = response.json()
Rate-Limits (Limits)

Die Rate-Limits für diesen Endpoint sind 5 Anfragen pro Sekunde. Wenn mehr Anfragen gesendet werden, wird eine 429 Antwort zurückgegeben.

Erforderliche Parameter

ParameterTypBeschreibung
latitudefloatBreitengrad des Standorts.
longitudefloatLängengrad des Standorts.
slopefloatNeigung des PV-Arrays in Grad, zwischen 0 und 90.
orientationfloatAusrichtung des PV-Arrays in Grad von Nord. 180 ist Süd und 270 ist West.

Optionale Parameter

Query-ParameterTypBeschreibung
start_datestringStartdatum für die Zeitreihendaten, formatiert als 'YYYY-MM-DD'. Das Datum muss innerhalb der letzten 6 Monate ab heute liegen.
end_datestringEnddatum für die Zeitreihendaten, formatiert als 'YYYY-MM-DD'. Dieses Datum muss heute oder früher sein.
pv_onlybooleanGibt an, ob die Berechnungen nur die Photovoltaik-Leistung berücksichtigen sollen, ohne Hilfssysteme wie Klimaanlagen und Wärmepumpen. Standard: True.
required_datastringErforderliche Datenspalten, formatiert als kommagetrennte Liste, die die Arten von Daten und Metriken für die Analyse angibt. Alle Datenspalten
pv_power_kwfloatStandard-Testbedingung (STC) Leistung in kWp der ersten PV-Anlage. Muss angegeben werden, wenn second_array_power_kw > 0. Standardwert ist 0.
pv_technology_typestringPV-Modell für spektralen Missmatch. Optionen sind monosi, multisi, cdte, perc und topcon. Standard: perc.
temperature_coefficient_powerfloatTemperaturkoeffizient (%/K) des PV-Modulwirkungsgrads. Standard ist -0.42.
diffuse_radiation_modelstringModell für Diffusstrahlungsberechnungen. Optionen sind perez und haydavies. Standard: haydavies.
elevationfloatHöhe über dem Meeresspiegel in Metern. Standard ist -999, was automatisch die Höhe aus hochauflösenden Geländedaten verwendet.
installation_heightfloatInstallationshöhe der PV-Anlage. Standard ist 0.
mounting_typestringMontageart der PV-Anlage: open (offene Montage), isol (isolierte Rückseite, dachnahe Installation) oder mix. Standard ist open.
panel_age_yearsfloatAlter der PV-Module in Jahren. Geht von einer Degradation von 0,5% pro Jahr aus. Standard ist 1.
ground_albedofloatBodenalbedo, von 0 bis 1. Standard ist 0.2.
ground_coverage_ratiofloatBodenbedeckungsgrad für Reihenverschattung, typischerweise von 0 bis 1. Standard ist 0 (keine Reihenverschattung). GCR-Rechner
tracker_system_typeintNachführsystemkonfiguration: 0 (keine Nachführung), 1 (einachsiger Tracker), oder 2 (zweiachsiger Tracker). Standard ist 0. Gilt nur für den ersten String.
single_axis_tracker_configstringKonfigurationsdetails für einachsigen Tracker. Detaillierte Beschreibung.
inverter_clip_max_threshold_percentfloatProzentuale Begrenzung der AC-Ausgangsleistung als Prozentsatz der Nennleistung (der PV-Anlage). Standard: 120.
inverter_clip_min_threshold_percentfloatMinimale Wechselstrom-Ausgangsleistung als Prozentsatz der Nennleistung (der PV-Anlage). Standard: 0.1.
sky_obstruction_configstringKonfiguration für Himmelskuppel-Verschattungen (wie Berge). Detaillierte Beschreibung.
terrain_based_horizon_coverageboolWenn aktiviert, wird die Horizontabdeckung aus unseren hochpräzisen Geländedaten ermittelt. Standard ist false.
shading_configstringVerschattungskonfiguration für die erste PV-Anlage. Standard ist '', was keine Verschattung bedeutet. Detaillierte Beschreibung.
snow_slide_coefficientfloatKoeffizient, der für Schneeberechnungen auf PV-Anlagen verwendet wird. Empfohlen wird die Verwendung von 0.1-0.3 für Dachinstallationen und 0.3 - 0.6 für offene Montagen. Standard: 0.14.
second_array_slopefloatNeigung der zweiten PV-Anlage in Grad, von 0 bis 90. Muss angegeben werden, wenn second_array_power_kw > 0.
second_array_orientationfloatAusrichtung der zweiten PV-Anlage in Grad von Nord. 180 ist Süd, 270 ist West. Muss angegeben werden, wenn second_array_power_kw > 0.
second_array_ground_coverage_ratiofloatBodenbedeckungsgrad für die zweite PV-Anlage. Standard ist 0. GCR-Rechner
second_array_shading_configstringVerschattungskonfiguration für die zweite PV-Anlage. Standard ist '', was keine Verschattung bedeutet. Detaillierte Beschreibung.
second_array_power_kwfloatSTC-Leistung in kWp der zweiten PV-Anlage. Erfordert pv_power_kw > 0.
yearly_energy_consumptionfloatJährlicher Stromverbrauch ohne Wärmepumpe, gemessen in MWh/Jahr. Standard: 4.0 MWh.
yearly_heat_pump_consumptionfloatJährlicher Stromverbrauch für die Wärmepumpe, gemessen in MWh/Jahr. Standard: 5.0 MWh.
battery_capacityfloatGesamtkapazität des Stromspeichers, gemessen in kWh. Standard: 10 kWh.
air_cool_configstringKonfigurationszeichenfolge für optionale Klimaanlagen, standardmäßig leer (''). Detaillierte Beschreibung.
air_cool_temperature_thresholdfloatTemperaturschwelle (mittlere Tagestemperatur) für die Aktivierung der Klimaanlage, gemessen in Grad Celsius. Standard: 21.0°C.
air_cool_peak_powerfloatSpitzenleistungsaufnahme der Klimaanlage, gemessen in kW. Standard: 1.0 kW.
charge_power_ratiofloatMaximale Ladeleistung relativ zur Batteriekapazität; beispielsweise entspricht 0.5 einer nutzbaren Ladekapazität von 50% der Batteriekapazität. Standard: 0.5.
discharge_power_ratiofloatMaximale Entladeleistung relativ zur Batteriekapazität, gibt an, wie viel Leistung auf einmal entnommen werden kann. Standard: 0.5.
battery_efficiencyfloatWirkungsgrad des Stromspeichers, berücksichtigt Verluste durch Selbstentladung und DC-AC-Umwandlung; 0.94 bedeutet 94% Wirkungsgrad, mit 6% Verlust.
demand_profilestringLegt das jährliche Lastprofil für den Strombedarf fest (ohne Wärmepumpe), das die zeitliche Verteilung des Energieverbrauchs definiert. Standard: 'h0_dyn'.
timezonestringZeitzoneneinstellung für alle Zeitstempel-Dateneinträge. Standard: 'UTC'.
use_near_realtime_databooleanGibt an, ob Echtzeit-Daten verwendet werden sollen, die bis auf Unter-Stunden-Ebene aktualisiert werden. Diese Option ist nur als Add-on verfügbar.

Zusätzliche Hinweise

Ground Coverage Ratio für Verschattung innerhalb von PV-Feld-Reihen

Das Ground Coverage Ratio (GCR) quantifiziert die Dichte der Solarmodule innerhalb einer bestimmten Fläche und wird mit folgender Formel berechnet:

GCR=LR

wobei:

  • L die Länge des Solarmodul-Arrays darstellt.
  • R der Abstand zwischen aufeinanderfolgenden Modulreihen ist.

GCR-Rechner

Bitte nutzen Sie unseren GCR-Rechner, um den GCR für Ihren Standort zu berechnen.

Geben Sie die Länge des PV-Arrays (L) ein:

Geben Sie den Reihenabstand (R) ein:

Die Ground Coverage Ratio (GCR) ist: 0.00

GCR visualisiert

Die GCR hilft beim Verständnis, wie eng die Module am Installationsort installiert wurden, was die potenzielle Verschattung und Energieproduktionseffizienz beeinflusst.

/gcr.png

Tracker-Konfiguration der PV-Anlage

Der Parameter tracker1config spezifiziert die Konfiguration eines einachsigen Solar-Trackers unter Verwendung von vier durch Doppelpunkte : getrennten Werten.

  • Achsen-Azimut (Grad): Gibt die Kompassrichtung der Rotationsachse des Trackers an, von 0 bis 360 Grad. Ein Wert von 180 zeigt nach Süden, wobei zunehmende Winkel sich nach Westen bewegen.
  • Achsenneigung (Grad): Definiert die Neigung der Tracker-Achse relativ zur horizontalen Ebene, von 0 bis 90 Grad.
  • Maximaler Rotationswinkel (Grad): Legt die Grenzen der Tracker-Rotation fest, von 0 bis 90 Grad. Negative Winkel gleicher Größe sind implizit eingeschlossen und ermöglichen die Bewegung in die entgegengesetzte Richtung.
  • Rückverfolgung (Boolean): Der Wert T (true) oder F (false) gibt an, ob der Tracker Rückverfolgung verwendet, um Reihenverschattung während der Morgen- und Abendstunden zu verhindern.
python
single_axis_tracker_config = "180:0:90:T"

Diese Konfiguration beschreibt einen einachsigen Tracker mit:

  • Nach Süden ausgerichteter Achse (180 Grad)
  • Keine Neigung (0 Grad)
  • Rotationsfähig von -90 bis +90 Grad
  • Aktivierte Rückverfolgung

Horizontverschattungs-Konfiguration

  • sky_obstruction_config: Dieser Parameter konfiguriert Hindernisse, die Teile der Himmelskuppel blockieren, wie Gebäude, Bäume oder Berge. Konfigurationen werden durch Zeichenketten von drei durch Doppelpunkte : getrennten Ganzzahlen dargestellt, wobei bis zu 10 solcher Zeichenketten durch Unterstriche _ verbunden werden können.
  • Jede Zeichenkette spezifiziert:
    • Start-Azimutwinkel: Der Anfangswinkel in Grad von Nord, wo das Hindernis beginnt.
    • End-Azimutwinkel: Der Winkel in Grad von Nord, wo das Hindernis endet.
    • Elevationswinkel: Der maximale Winkel in Grad über dem Horizont, den das Hindernis abdeckt.

Beispielkonfigurationen:

  • sky_obstruction_config = 0:90:20 beschreibt ein Hindernis, das den Bereich von Nord bis Ost am Himmel von 0° bis 20° Elevation abdeckt.
  • sky_obstruction_config = 0:90:20_180:270:30 erweitert die Abdeckung um sowohl den nordöstlichen Bereich von 0° bis 20° Elevation als auch einen südwestlichen Bereich von 0° bis 30° Elevation.

Verschattungs-Konfiguration

  • shading_config: Dieser Parameter definiert die Verschattung der PV-Anlage zu verschiedenen Tageszeiten und Jahreszeiten unter Verwendung von Zeichenketten aus vier durch Doppelpunkte : getrennten Ganzzahlen.

  • Jede Ganzzahl repräsentiert die Verschattung als Prozentsatz (multipliziert mit 10) für jede Jahreszeit—Winter, Frühling, Sommer und Herbst.

  • Die Zeichenketten werden durch Unterstriche _ verbunden, um verschiedene Tageszeiten darzustellen:

    • Morgen (6-10 Uhr): Definiert durch den ersten Zahlensatz, z.B. bedeutet 7:2:3:1 70% Verschattung im Winter, 20% im Frühling, 30% im Sommer und 10% im Herbst.
    • Mittag (11-14 Uhr): Definiert durch den zweiten Zahlensatz, z.B. bedeutet 1:1:0:0 10% Verschattung während Winter und Frühling, ohne Verschattung während Sommer und Herbst.
    • Nachmittag/Abend (15 Uhr - 20 Uhr): Definiert durch den dritten Zahlensatz, z.B. bedeutet 0:0:0:0, dass zwischen 15 Uhr und 20 Uhr in keiner Jahreszeit eine Verschattung stattfindet.

Beispielkonfiguration:

  • shading_config = 7:2:3:1_1:1:0:0_0:0:0:0 zeigt verschiedene Verschattungsgrade zu unterschiedlichen Zeiten und Jahreszeiten:
    • Starke Morgenverschattung im Winter (70%), abnehmend bis keine Verschattung am Abend.
    • Konstante leichte Verschattung am Mittag in Winter und Frühling (10%), keine in den wärmeren Monaten.

Verfügbare Datenspalten

Die folgende Tabelle zeigt alle verfügbaren Datenspalten im Datensatz. Jeder Wert in der Zeitreihe stellt den Durchschnittswert über ein 15-Minuten-Intervall dar:

datadescriptionunit
GHIGlobale Horizontalstrahlung gemessen auf horizontaler EbeneW/m²
BNIDirektnormalstrahlungW/m²
DHIDiffuse HorizontalstrahlungW/m²
GTIGlobale geneigte Einstrahlung auf ein PV-Panel in der Ebene (unverschattet)W/m²
GTI_shadedGlobale geneigte Einstrahlung auf ein PV-Panel in der Ebene (nach allen Verschattungsberechnungen)W/m²
tempTemperatur gemessen 2 Meter über dem Boden°C
RHRelative Luftfeuchtigkeit%
precipGesamtniederschlagmm
vwindWindgeschwindigkeit gemessen 10 Meter über dem Bodenm/s
weather_codeWetter-Code, siehe Tabelle oben-
snow_heightSchneehöhe am Boden als Wasseräquivalentmm
spec_wattsErzeugte spezifische Leistung der PV-Anlage/nW/kWp
pv_wattsErzeugte Leistung der PV-Anlage/nW
battery_stateLadezustand der BatterieWh
external_energyExterne Energie zur Deckung der elektrischen GesamtlastWh
feed_inÜberschüssige Energie, die ins Netz eingespeist wirdWh
battery_chargeEnergie zum Laden der BatterieWh
total_elec_demElektrischer GesamtbedarfW
load_jvElektrischer Bedarf gemäß LastprofilW
load_hpElektrischer Bedarf der WärmepumpeW
air_cond_loadElektrischer Bedarf der KlimaanlageW

Wettercodes

Interpretation der Wettercodes:

codedescription
0wolkenlos
1,2,3überwiegend klar, teilweise bewölkt, bedeckt
45,48Nebel und Reifnebel
51,53,55Nieselregen: leicht, mäßig, dicht
56,57gefrierender Nieselregen: leicht und dicht
61,63,65Regen: leicht, mäßig, stark
66,67gefrierender Regen: leicht und stark
71,73,75Schneefall: leicht, mäßig, stark
77Schneegriesel
80,81,82Regenschauer: leicht, mäßig, heftig
85,86Schneeschauer: leicht und stark
95Gewitter
96,99Gewitter mit leichtem und starkem Hagel

Klimaanlage-Konfiguration

Der Parameter air_cool_config konfiguriert den Betriebszeitplan einer Klimaanlage mithilfe einer 12-stelligen Binärkette. Jede Stelle repräsentiert einen 2-Stunden-Block innerhalb eines 24-Stunden-Tages, wobei 1 bedeutet, dass die Klimaanlage eingeschaltet ist und 0 bedeutet, dass sie ausgeschaltet ist.

Zum Beispiel:

  • air_cool_config = 000110001100

Diese Konfiguration bedeutet, dass die Klimaanlage von 6 Uhr bis 10 Uhr und von 16 Uhr bis 20 Uhr aktiv ist.

Die Betriebseffizienz der Klimaanlage wird als Stufenfunktion modelliert, beginnend bei 50% der Spitzenleistung bei der durch air_cool_temperature_threshold festgelegten Temperaturschwelle. Sie steigt dann linear auf 100% Spitzenleistung an, wenn die mittlere Außentemperatur auf air_cool_temperature_threshold + 8 K ansteigt.

Lastprofil

Der Parameter demand_profile definiert das elektrische Lastprofil basierend auf typischen Verbrauchsmustern, normiert auf einen Bedarf von 1 MWh pro Jahr. Diese Nachfrage wird dann durch den jährlichen elektrischen Energieverbrauchsparameter jv skaliert.

ProfileBeschreibung
g0Allgemeiner Handel/Gewerbe/Geschäfte (gewichteter Durchschnitt der Profile g1-g6)
g1Gewerbe, typische Bürozeiten von 8 bis 18 Uhr an Werktagen
g2Gewerbe mit hohem Verbrauch hauptsächlich am Abend
g3Durchlaufender Betrieb, z.B. Kühlhäuser, Pumpen, Kläranlagen
g4Läden oder Dienstleistungen wie Friseursalons mit Tagesöffnungszeiten
g5Bäckereien, typischerweise früh morgens bis nachmittags
g6Wochenendbetriebe, z.B. Kinos
g7Mobilfunk-Sendestationen mit kontinuierlicher Last
l0Allgemeine Landwirtschaftsbetriebe (gewichteter Durchschnitt der Profile l1 und l2)
l1Landwirtschaftsbetriebe mit Milchwirtschaft
l2Andere Arten von Landwirtschaftsbetrieben
h0Typische Haushaltslast
h0_dynHaushalt mit dynamischem, saisonal variierendem Verbrauchsprofil

Impressum, AGB