Energyforecast.de Proxy

Proxy für die energyforecast.de API. Liefert Strompreis-Vorhersagen mit optionalem Fixkosten-Aufschlag, MwSt. und Preisobergrenze.  ·  GitHub

Endpunkte

PfadBeschreibung
GET /pricesStrompreis-Vorhersage abrufen (alle Parameter als Query-Parameter)
GET /currentAktuellen Preis abrufen (alle Parameter als Query-Parameter)
GET /simple/pricesAlle Preise – Konfiguration aus Umgebungsvariablen
GET /simple/currentAktueller Preis – Konfiguration aus Umgebungsvariablen
GET /healthDienststatus und Cache-Statistiken

Simple-Modus (lokales Deployment)

Wenn ENERGYFORECAST_TOKEN gesetzt ist, sind /simple/prices und /simple/current ohne Query-Parameter nutzbar:

UmgebungsvariableStandardBeschreibung
ENERGYFORECAST_TOKENPflichtAPI-Token für energyforecast.de
ENERGYFORECAST_HORIZON9648 oder 96 Stunden
ENERGYFORECAST_RESOLUTIONhourlyhourly oder quarter_hourly
ENERGYFORECAST_FIXED_NET_COST0.0Netzgebühren in EUR/kWh
ENERGYFORECAST_MARKUP_COSTS0.0Anbieter-Aufschlag in EUR/kWh
ENERGYFORECAST_FIXED_COST_OTHER0.0Sonstige Fixkosten in EUR/kWh
ENERGYFORECAST_VAT0.19Mehrwertsteuer (0.19 oder 19)
ENERGYFORECAST_PRICE_CAPPreisobergrenze in EUR/kWh (optional)
ENERGYFORECAST_CACHE_TTL60Cache-Gültigkeit in Minuten
ENERGYFORECAST_RESULT_FORMATdefaultdefault oder evcc
ENERGYFORECAST_TZAusgabe-Zeitzone, z. B. Europe/Berlin
ENERGYFORECAST_DYN_NET_OPERATOR§14a EnWG Netzbetreiber-ID (z. B. syna). Aktiviert zeitvariable Netzgebühren, überschreibt ENERGYFORECAST_FIXED_NET_COST.
ENERGYFORECAST_DYN_NET_COUNTRYdeLändercode für die Netzgebühren-API
ENERGYFORECAST_DYN_NET_API_URLhttps://dyn-net.batcontrol.software/apiNur bei Self-Hosting der dynamic_energy_fees-Instanz nötig

Parameter /prices

ParameterTypStandardBeschreibung
tokenstringPflichtAPI-Token für energyforecast.de
horizonint96Zeithorizont in Stunden: 48 oder 96
resolutionstringhourlyhourly (stündlich) oder quarter_hourly (15 min)
fixed_net_costfloat0.0Netzgebühren in EUR/kWh (z. B. 0.08)
markup_costsfloat0.0Anbieter-Aufschlag in EUR/kWh (z. B. 0.01 für 1 ct/kWh)
fixed_cost_otherfloat0.0Sonstige Fixkosten in EUR/kWh
vatfloat0.19Mehrwertsteuer als Faktor (0.19) oder Prozent (19). Wird auf den Gesamtpreis (Spot + Fixkosten) angewendet.
price_capfloatPreisobergrenze in EUR/kWh nach Steuern und Gebühren. Preise darüber werden auf diesen Wert gedeckelt.
cache_ttl_minutesint60Cache-Gültigkeit in Minuten (1–1440). Zwischen 12:00 und 13:30 UTC wird der Cache immer umgangen.
resultformatstringdefaultAusgabeformat – siehe unten
tzstringAusgabe-Zeitzone für Zeitstempel (IANA-Name, z. B. Europe/Berlin oder UTC). Standard: UTC bei default-Format, Original-Offset der API bei evcc.
dyn_net_operatorstring§14a EnWG Netzbetreiber-ID (z. B. syna). Aktiviert zeitvariable Netzgebühren, überschreibt fixed_net_cost.
dyn_net_countrystringdeLändercode für die Netzgebühren-API
dyn_net_api_urlstringDefault-URLBasis-URL der dynamic_energy_fees API (überschreibbar für Self-Hosting)

Ausgabeformat: resultformat

default – Zeitstempel werden nach UTC konvertiert, Schlüssel ist prices:

{ "prices": [ { "start": "2024-01-01T12:00:00Z", "end": "2024-01-01T13:00:00Z", "value": 0.2843 } ] }

evcc – Zeitstempel bleiben im Original-Format der API (mit Zeitzonenoffset), Schlüssel ist rates. Dieses Format ist kompatibel mit dem evcc-Tarif-Interface:

{ "rates": [ { "start": "2024-01-01T13:00:00+01:00", "end": "2024-01-01T14:00:00+01:00", "value": 0.2843 } ] }
In beiden Formaten ist value der Endpreis in EUR/kWh (Spot-Preis + fixed_net_cost + markup_costs + fixed_cost_other, inkl. MwSt., ggf. gedeckelt durch price_cap).

Beispielaufruf

GET /prices?token=DEIN_TOKEN&horizon=96&fixed_net_cost=0.08&markup_costs=0.01&vat=0.19&resultformat=evcc