evcc-io/templates/definition/tariff/green-grid-compass.yaml
2025-06-14 17:32:44 +00:00

38 lines
1.5 KiB
YAML

template: green-grid-compass
products:
- brand: Green Grid Compass
requirements:
description:
de: "Europäische CO₂-Intensitätsdaten von [greengrid-compass.eu](https://www.greengrid-compass.eu). Liefert Vorhersagen der nächsten Stunden und ist nach Registrierung kostenlos nutzbar."
en: "European CO₂ intensity data from [greengrid-compass.eu](https://www.greengrid-compass.eu). Provides forecasts for the next hours and is free of charge after registration."
evcc: ["skiptest"]
group: co2
countries: ["BE", "DE", "LU"]
params:
- name: apiKey
type: string
required: true
help:
de: "Erstelle eine App in https://api-portal.eco2grid.com und kopiere den Key"
en: "Create an app in https://api-portal.eco2grid.com and copy the key"
- name: zone
description:
de: Zonencode
en: Zone code
type: choice
required: true
choice: [BE, DE_LU]
default: DE_LU
render: |
type: custom
tariff: co2
forecast:
source: http
uri: https://eco2grid.com/green-grid-compass/v2/forecast/hourly?zone_code={{ .zone }}&start={{ `{{ now | date "2006-01-02T15" }}` }}:00:00&end={{ `{{ addDate now 0 0 2 | date "2006-01-02T15" }}` }}:00:00&apikey={{ .apiKey }}
jq: |
.zone_data | map({
"start": (.interval + "+02:00"),
"end": (.interval + "+02:00" | strptime("%Y-%m-%dT%H:%M:%S%z") | mktime + 3600 | strftime("%FT%TZ")),
"value": .consumption_co2_intensity
}) | tostring
cache: 1h