From e65ba2a869390e8adb0388fa0704bbbfab29f5f3 Mon Sep 17 00:00:00 2001 From: andig Date: Tue, 26 Aug 2025 16:12:38 +0200 Subject: [PATCH] Add Energinet Co2 forecast (#23191) --- .../definition/tariff/energinet-co2.yaml | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 templates/definition/tariff/energinet-co2.yaml diff --git a/templates/definition/tariff/energinet-co2.yaml b/templates/definition/tariff/energinet-co2.yaml new file mode 100644 index 000000000..d9d2e3cae --- /dev/null +++ b/templates/definition/tariff/energinet-co2.yaml @@ -0,0 +1,40 @@ +template: energinet-co2 +products: + - brand: Energinet + description: + generic: CO₂ +requirements: + evcc: ["skiptest"] +group: co2 +countries: ["DK"] +params: + - name: region + example: dk1 + type: choice + choice: ["dk1", "dk2"] + required: true + - preset: tariff-base +render: | + type: custom + tariff: co2 + forecast: + source: http + uri: https://api.energidataservice.dk/dataset/CO2EmisProg?filter={"PriceArea":["{{ .region }}"]} + jq: | + [.records[] + | { + start: (.Minutes5UTC[0:13] + ":00:00Z"), + end: (.Minutes5UTC[0:13] + | strptime("%Y-%m-%dT%H") + | mktime + 3600 + | strftime("%Y-%m-%dT%H:%M:%SZ")), + value: .CO2Emission + } + ] + | group_by(.start) + | map({ + start: .[0].start, + end: .[0].end, + value: (map(.value) | add / length) + }) + | tostring