Sprache

Home Assistant · Preis und CO2

Home Assistant braucht hier keine eigene Integration

Für StrompreisVorhersage reicht ein normaler REST-Sensor. Der öffentliche Summary-Endpunkt liefert Preis, CO2 und die wichtigsten Zeitfenster direkt als JSON.

Wichtiger Punkt

Die API ist für Home Assistant, Skripte und andere Automationen direkt nutzbar. Der fehlende Teil war bisher vor allem die verständliche Dokumentation, nicht eine technische Spezialintegration.

API-Umstellung

Neue Integrationen sollten ab jetzt https://api.energypriceforecast.eu/api/v1/... verwenden. Ältere Projekt-URLs funktionieren für bestehende Setups teilweise noch, sollten für neue Integrationen aber nicht mehr als Referenz dienen.

Empfohlener Endpunkt

Für Home Assistant ist /api/v1/home-assistant/summary der einfachste Einstieg. Er liefert die aktuelle Lage und bereits berechnete Vorschläge für das günstigste, grünste und kombinierte Zeitfenster.

https://api.energypriceforecast.eu/api/v1/home-assistant/summary?country=de&hours=48&window_hours=4
Preisflat.current_price und flat.cheapest_window_*.
CO2flat.current_co2_g_kwh und flat.greenest_window_*.
Kombiniertflat.combined_window_* für den Kompromiss zwischen Preis und CO2.

Schnellstart für Copy-Paste

Ja, die API ist absichtlich so aufgebaut, dass ein normales Home-Assistant-Setup ohne eigene Integration ausreicht. Der einfachste Weg ist: YAML-Block einfügen, Land anpassen, Home Assistant neu laden.

  1. Den YAML-Block unten in configuration.yaml oder in eine bereits eingebundene Package-Datei einfügen.
  2. Nur den Parameter country anpassen. Für Dänemark immer dk1 oder dk2 verwenden.
  3. Home Assistant neu laden oder neu starten.
  4. Unter Entwicklerwerkzeuge prüfen, ob die neuen Sensoren Werte liefern.
Für Einsteiger geeignetDas Beispiel nutzt bewusst einfache Felder aus flat statt komplexer Templates. Dadurch bleibt es copy-paste-tauglich.
Was angepasst werden mussIn der Regel nur country. Der Rest kann unverändert bleiben.
Was danach sichtbar sein sollteMindestens ein Sensor für aktuellen Preis und ein Sensor für das günstigste Fenster.

REST-Sensor-Beispiel

Das Beispiel fragt Deutschland alle 15 Minuten ab. Für andere Märkte wird nur der Parameter country angepasst.

rest:
  - resource: "https://api.energypriceforecast.eu/api/v1/home-assistant/summary?country=de&hours=48&window_hours=4"
    scan_interval: 900
    sensor:
      - name: "StrompreisVorhersage aktueller Preis"
        value_template: "{{ value_json.flat.current_price }}"
        unit_of_measurement: "EUR/kWh"

      - name: "StrompreisVorhersage aktuelle CO2-Intensität"
        value_template: "{{ value_json.flat.current_co2_g_kwh }}"
        unit_of_measurement: "gCO2/kWh"

      - name: "StrompreisVorhersage günstigstes Fenster Start"
        value_template: "{{ value_json.flat.cheapest_window_start }}"

      - name: "StrompreisVorhersage grünstes Fenster Start"
        value_template: "{{ value_json.flat.greenest_window_start }}"

Nach dem Einfügen Home Assistant neu laden oder neu starten und die Sensorwerte unter Entwicklerwerkzeuge prüfen.

Offizielle Feldreferenz für home-assistant/summary

Der Summary-Endpunkt ist bewusst kompakt aufgebaut. Für viele Automationen reicht schon der Block flat. Wer genauer steuern oder Visualisierungen bauen will, kann zusätzlich die strukturierteren Blöcke price, co2, combined und source nutzen.

Feld Bedeutung Typischer Einsatz
flat.current_priceAktueller Preis in EUR/kWh. Nutzt für den aktuellen Slot automatisch die beste verfügbare öffentliche Quelle.Einfacher Preis-Sensor für Automationen.
flat.current_price_sourceQuellenlabel des aktuellen Preiswerts, zum Beispiel day_ahead.Prüfen, ob der Preis schon offiziell oder noch prognostisch ist.
flat.current_co2_g_kwhAktuelle CO2-Intensität in gCO2/kWh.CO2-basierte Lastverschiebung.
flat.cheapest_window_*Start, Ende und Durchschnitt des günstigsten Zeitfensters im angefragten Horizont.EV-Laden, Boiler, Wärmepumpe.
flat.greenest_window_*Start, Ende und Durchschnitt des CO2-ärmsten Zeitfensters.Ökologisch optimierte Lastverschiebung.
flat.combined_window_*Kompromissfenster zwischen Preis und CO2.Wenn beides relevant ist und kein harter Vorrang gilt.
price.currentObjekt mit start, end, value, unit und source für den aktuellen Preis-Slot.Dashboards und präzisere Zustandslogik.
price.cheapest_window_next_horizonStrukturierter Block für das günstigste Fenster mit Dauer und Quellenzählung.Wenn Start, Ende und Kontext gemeinsam gebraucht werden.
co2.currentObjekt mit aktuellem CO2-Wert und zugehörigem Zeitfenster.CO2-Anzeige ohne Parsing aus flat.
co2.greenest_window_next_horizonStrukturierter Block für das grünste Fenster.CO2-optimierte Lade- oder Heizlogik.
combined.best_window_next_horizonKombinierter Empfehlungspfad mit Preis-, CO2- und Score-Werten.Ein einziger "best now"-Entscheid ohne eigene Gewichtung.
source.priceMetadaten zur Preisquelle, inklusive Firestore-Dokument, Day-Ahead-Provider und Anzahl verfügbarer Einträge.Debugging, Monitoring und Qualitätskontrolle.
source.co2Metadaten zur CO2-Quelle.Debugging und Nachvollziehbarkeit.
Wichtig zu PreisfeldernDie Summary liefert keine komplette Rohserie aller Preisvarianten. Für Home Assistant liefert sie vor allem den aktuellen Zustand und bereits berechnete Fenster. Für volle Zeitreihen ist hourly-forecast der passendere Endpunkt.
Aktuell heißt nicht Istpreisflat.current_price ist der aktuell verwendbare öffentliche Preiswert für den laufenden Slot. Er kann aus dem offiziellen Day-Ahead stammen oder aus einer anderen freigegebenen Quelle, wenn der Markt noch nicht vollständig vorliegt.
Gesamtpreis nur selektivDer Endpunkt retail-forecast ist aktuell nur für ausgewählte Märkte öffentlich gedacht. Für andere Märkte bleibt die Summary bewusst auf Markt- bzw. Basiswerten.

Wann reicht summary und wann brauchst du hourly-forecast?

summary reicht aus, wenn du nur einfache Automationen bauen willst

Wenn du nur den aktuellen Preis, die aktuelle CO2-Intensität oder das beste 4-Stunden-Fenster brauchst, ist home-assistant/summary der richtige Endpunkt. Er hält die YAML kurz und vermeidet unnötiges Parsing.

hourly-forecast ist besser für Diagramme und komplexe Templates

Wenn du alle Stundenwerte selbst visualisieren, eigene Scores berechnen oder Day-Ahead und Prognose getrennt darstellen willst, nimm hourly-forecast. Dort liegen die Zeitreihen ausführlicher und transparenter vor.

Support-Matrix der öffentlichen API

Die öffentliche API unterstützt aktuell nicht jeden Markt in jedem Endpunkt. Entscheidend ist deshalb nicht nur, ob ein Land in der Web-App sichtbar ist, sondern welche API-Funktion dafür schon öffentlich freigegeben ist.

Markt hourly-forecast home-assistant/summary co2-live Endkundenpreis-Prognose
retail-forecast
DEjajajaja
NLjajajaja
BEjajajanein
FRjajajanein
CZjajaneinnein
DK1jajajaja
DK2jajajaja
DänemarkFür Dänemark immer dk1 oder dk2 verwenden. dk fällt auf DK1.
TschechienCZ ist öffentlich aktuell Preis-only: Summary ja, aber ohne öffentlichen CO2-Endpunkt und ohne Gesamtpreis.
EndkundenpreisMit retail-forecast ist hier die annahmenbasierte Endkundenpreis-Prognose gemeint, nicht nur der reine Börsen- oder Basispreis. Öffentlich freigeschaltet ist sie aktuell nur für DE, NL, DK1 und DK2.

Wichtige Hinweise

Ist das eine offizielle Home-Assistant-Integration?

Nein. Es ist bewusst eine einfache REST-Nutzung. Das ist stabiler, leichter testbar und für viele Setups völlig ausreichend.

Sind die API-Preise mein exakter Haushaltsstrompreis?

Nicht automatisch. hourly-forecast und die Home-Assistant-Summary liefern zunächst Markt- bzw. Basispreise. Der genaue Gesamtpreis hängt je nach Land von Netz, Steuern, Abgaben und Lieferantenaufschlägen ab.

Was passiert bei einem nicht unterstützten Land?

Die öffentliche API liefert dafür jetzt bewusst einen Fehler statt still auf Deutschland zurückzufallen. Das ist absichtlich strenger, damit Automationen keine falschen Daten bekommen.

Was tun, wenn nach dem Einfügen keine Werte erscheinen?

Typische Ursachen sind: YAML an der falschen Stelle eingefügt, Home Assistant nicht neu geladen, ein nicht unterstützter country-Wert oder ein Einrückungsfehler in der YAML. Am schnellsten sieht man das unter Entwicklerwerkzeuge und in den Home-Assistant-Logs.

Verwandt: evcc mit Strompreis- und CO2-Prognose und Strompreis vs CO2.