evcc-io/templates/definition/tariff/green-grid-compass.yaml
2026-02-09 09:42:57 +01:00

50 lines
2 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.
Erstelle App nach der Anleitung auf [traxes.io](https://www.traxes.io/service/green-grid-compass/1.0.0/technical-documentation) und kopiere die Client ID und das Client Secret.
en: |
European CO₂ intensity data from [greengrid-compass.eu](https://www.greengrid-compass.eu). Provides forecasts for the next hours and is free to use after registration.
Create app according to the instructions on [traxes.io](https://www.traxes.io/service/green-grid-compass/1.0.0/technical-documentation) and copy the Client ID and Client Secret.
evcc: ["skiptest"]
group: co2
countries: ["BE", "DE", "LU"]
params:
- name: apiKey
deprecated: true
- name: clientid
required: true
- name: clientsecret
required: true
- 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
auth:
source: clientcredentials
clientid: {{ .clientid }}
clientsecret: {{ .clientsecret }}
tokenurl: https://signin.energy/am/oauth2/realms/root/realms/difesp/access_token
scopes: [esp]
uri: https://explore.traxes.io/greengrid-compass/v1/co2-intensity-forecast?zone={{ .zone }}&start={{ `{{ now | date "2006-01-02T" }}` }}00:00:00Z&end={{ `{{ addDate now 0 0 5 | date "2006-01-02T" }}` }}00:00:00Z&time-resolution=hourly&calculation-type=production&emission-type=operational&forecast-type=actual
jq: |
.measurements[0].measurementValues | map({
"start": .timestamp,
"end": (.timestamp | strptime("%Y-%m-%dT%H:%M:%SZ") | mktime + 3600 | strftime("%FT%TZ")),
"value": .value
}) | tostring
cache: 1h