CO2-Intensität Strom (Grünstromindex)
Regionale CO2-Intensität (gCO2eq/kWh) mit 36h-Forecast für Tarif-Prüfkontexte, E-Mobility-Ladefenster und Wärmepumpen-Einordnung. Datenquelle: Grünstromindex. PLZ-genau für Deutschland.
Was ist CO2-Intensität?
CO2-Intensität misst, wie viel CO2-Äquivalent (gCO2eq) bei der Stromerzeugung je Kilowattstunde anfällt. Je höher der Anteil erneuerbarer Energien, desto niedriger die CO2-Intensität.
Grünstromindex: Wie funktioniert's?
Der Grünstromindex bewertet die regionale Stromnetzqualität in Deutschland. Er kombiniert:
- Erzeugungsmix: Wind, Solar, Wasserkraft, Biomasse vs. Kohle, Gas, Kernkraft
- Regionale Netzsituation: Nord (viel Wind) vs. Süd (Solar + Importe)
- 36h-Forecast: Prognose basierend auf Wetter (Wind, Sonne) und Lastprognose
Beispielhafte Intensitätsklassen
- Sehr niedrig (<100 g CO2/kWh): wind-/solarreiches Wetter oder niedrige Lastsituationen
- Niedrig (100-200 g): hoher Anteil erneuerbarer Einspeisung im betrachteten Zeitfenster
- Mittel (200-350 g): durchschnittlicher Mix im betrachteten Zeitfenster
- Hoch (350-500 g): geringe erneuerbare Einspeisung oder hohe Lastsituationen
- Sehr hoch (>500 g): fossiler geprägte Zeitfenster, z.B. Dunkelflaute/Peak-Last
CO2-Intensität Heidelberg (technisches Beispiel)
Beispieldaten zur Illustration der API-Ausgabe; keine Live-Anzeige und keine individuelle Handlungs-, Tarif- oder Einsparzusage.
📊 Aktuell (08.02.2026, 14:00h)
| PLZ | 69115 (Heidelberg) |
| CO2-Intensität | 180 gCO2eq/kWh |
| Status | ✅ niedrig |
| Hauptquelle | Solar (60%), Wind (25%) |
| Empfehlung | Beispielhaftes Prüffenster für flexible Verbraucher |
📈 36h-Forecast (Heute + Morgen)
| Zeitfenster | gCO2eq/kWh | Status |
|---|---|---|
| Heute 18:00h | 420 | 🔴 Hoch |
| Heute 22:00h | 140 | ✅ niedrig |
| Morgen 03:00h | 95 | ✅✅ sehr niedrig |
| Morgen 12:00h | 165 | ✅ niedrig |
| Morgen 19:00h | 385 | 🔴 Hoch |
Beispielhaftes Ladefenster mit niedrigerer CO2-Intensität: Heute 22h - Morgen 06h (Ø 110 gCO2eq/kWh)
Use Cases
🔎 Tarif-Prüfkontexte mit CO2-Intensität
CO2-Intensitätsdaten können helfen, Tarif- oder Produktideen fachlich zu simulieren und gegen Zeitfenster zu prüfen.
- Prüfung: Zeitfenster mit niedrigerer/hoherer CO2-Intensität identifizieren
- Modellierung: Auswirkungen verschiedener Schwellenwerte analysieren
- Dokumentation: Annahmen, Datenquelle und Zeitraum nachvollziehbar machen
- Grenze: Keine Tarif-, Preis- oder Einsparzusage ohne separaten Produkt-/Rechts-/Release-Check
Use Case: interne Tarifkonzept-Prüfung, Produktentwicklung, Machbarkeitsanalyse
🚗 E-Mobility Ladefenster
Forecast-Daten können Ladefenster mit niedrigerer CO2-Intensität sichtbar machen.
- App-Kontext: Hinweis auf Zeitfenster mit niedrigerer CO2-Intensität
- Automatisierung: optionale Steuerlogik auf Basis kundenspezifischer Regeln
- Forecast: 36h-Ausblick für Planungs- und Testlogiken
- Grenze: Keine pauschale CO2-Einsparung oder individuelle Umweltwirkung ohne projektspezifische Berechnung
Use Case: Wallbox-Testumgebungen, HEMS, Flotten-/Standortanalyse
🌡️ Wärmepumpen-Betriebsfenster
CO2-Intensitätsdaten können als zusätzlicher Kontext für flexible Betriebsfenster dienen.
- Prüfung: Zeitfenster mit niedrigerer CO2-Intensität erkennen
- Abgleich: Komfort-, Speicher- und Betriebsgrenzen kundenspezifisch berücksichtigen
- Integration: HEMS-/Backend-Logiken gegen Forecast-Daten testen
- Grenze: Keine Kosten- oder CO2-Einsparzusage ohne Gebäude-, Tarif- und Anlagenkontext
Use Case: HEMS, Wärmepumpen-Testlogik, Energieberatung mit Kundendatenfreigabe
📊 Reporting- und Analysekontexte
Zeitbezogene CO2-Intensitätsdaten können interne Analysen und Scope-2-nahe Prüfungen ergänzen.
- Zeitbezug: stundennahe Einordnung statt reiner Jahresdurchschnitt
- Datenintegration: API-Anbindung an interne Analyse- oder Reporting-Systeme
- Nachvollziehbarkeit: Datenquelle, Zeitstempel und Annahmen dokumentieren
- Grenze: Formale Standards, Zertifizierungen und ESG-Konformität sind kundenspezifisch zu prüfen
Use Case: Rechenzentren, Produktion, Logistik, interne Energieanalyse
API-Dokumentation
Tool-Name
cernion_co2_intensity
Parameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
location |
string | ✅ Ja | Stadt oder PLZ (z.B. "Heidelberg", "69115") |
timestamp |
string | ❌ Nein | ISO 8601 oder "now" (default: current time) |
forecast |
boolean | ❌ Nein | 36h-Forecast abrufen (default: false) |
Request-Beispiel
{
"location": "Heidelberg",
"forecast": true
}
Response-Beispiel
{
"location": "Heidelberg",
"postalCode": "69115",
"timestamp": "2026-02-08T14:00:00Z",
"currentCO2Intensity": 180,
"unit": "gCO2eq/kWh",
"status": "green",
"energyMix": {
"renewable": 85,
"fossil": 15,
"breakdown": {
"solar": 60,
"wind": 25,
"biomass": 5,
"hydro": 5,
"gas": 10,
"coal": 5
}
},
"forecast36h": [
{
"timestamp": "2026-02-08T18:00:00Z",
"co2Intensity": 420,
"status": "high",
"recommendation": "Avoid if possible"
},
{
"timestamp": "2026-02-08T22:00:00Z",
"co2Intensity": 140,
"status": "green",
"recommendation": "Optimal loading time"
},
{
"timestamp": "2026-02-09T03:00:00Z",
"co2Intensity": 95,
"status": "very_green",
"recommendation": "Best time to load"
}
],
"optimalHours": {
"today": ["22:00-23:59"],
"tomorrow": ["00:00-06:00", "11:00-15:00"]
},
"source": "GrünstromIndex",
"dataQuality": "high"
}
Integration-Beispiele
🚗 Wallbox Smart-Charging
import { CernionClient } from 'cernion-sdk';
const client = new CernionClient();
// Abruf stündlich (Cronjob)
const co2 = await client.cernion_co2_intensity({
location: '69115',
forecast: true
});
// Lade-Logik
if (co2.currentCO2Intensity < 150) {
await wallbox.startCharging();
await sendNotification(
'⚡ Niedrigere CO2-Intensität',
`Ladefenster kann gestartet werden: ${co2.currentCO2Intensity} g CO2/kWh`
);
} else {
// Warte auf nächstes Fenster mit niedrigerer CO2-Intensität
const nextWindow = co2.forecast36h
.find(f => f.co2Intensity < 150);
await wallbox.scheduleCharging(nextWindow.timestamp);
}
🔎 Tarif-Prüfkontext (Simulation)
// Tarif-Prüfkontext als interne Simulation
const co2 = await client.cernion_co2_intensity({
location: customerPostalCode
});
let classification = 'standard';
let score = 0;
// Schwellenwerte nur für interne Simulation
if (co2.currentCO2Intensity < 100) {
classification = 'sehr_niedrig';
score = 2;
} else if (co2.currentCO2Intensity < 200) {
classification = 'niedrig';
score = 1;
}
// Hohe Intensität separat markieren
if (co2.currentCO2Intensity > 400) {
classification = 'hoch';
score = -1;
}
// Interne Modellprüfung, keine Preis- oder Einsparzusage
console.log(`Prüfklasse: ${classification}`);
console.log(`Score: ${score}`);
console.log(`CO2-Intensität: ${co2.currentCO2Intensity} g`);
console.log(`Status: ${co2.status}`);
CO2-Intensität zeitlich einordnen?
36h-Forecast, PLZ-Kontext und API-Daten für Tarifprüfung, Ladefenster und Betriebslogiken.