From ca50a59693a5947fd58cf0bfb429530dcf1022d5 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 15 Oct 2025 12:20:43 +0200 Subject: [PATCH] Energinet: use 15min resolution (#24432) --- templates/definition/tariff/energinet-co2.yaml | 11 +++++------ templates/definition/tariff/energinet-price.yaml | 8 ++++---- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/templates/definition/tariff/energinet-co2.yaml b/templates/definition/tariff/energinet-co2.yaml index af3ba77c5..2dfba7782 100644 --- a/templates/definition/tariff/energinet-co2.yaml +++ b/templates/definition/tariff/energinet-co2.yaml @@ -22,19 +22,18 @@ render: | uri: https://api.energidataservice.dk/dataset/CO2EmisProg?filter={"PriceArea":["{{ .region }}"]}&start=now jq: | [.records[] + | (.Minutes5UTC | strptime("%Y-%m-%dT%H:%M:%S") | mktime) as $epoch + | (($epoch / 900 | floor) * 900) as $start_epoch | { - start: (.Minutes5UTC[0:13] + ":00:00Z"), - end: (.Minutes5UTC[0:13] - | strptime("%Y-%m-%dT%H") - | mktime + 3600 - | strftime("%Y-%m-%dT%H:%M:%SZ")), + start: ($start_epoch | strftime("%Y-%m-%dT%H:%M:%SZ")), + end: (($start_epoch + 900) | strftime("%Y-%m-%dT%H:%M:%SZ")), value: .CO2Emission } ] | group_by(.start) | map({ start: .[0].start, - end: .[0].end, + end: .[0].end, value: (map(.value) | add / length) }) | tostring diff --git a/templates/definition/tariff/energinet-price.yaml b/templates/definition/tariff/energinet-price.yaml index 1f91f3adb..c2a1d7399 100644 --- a/templates/definition/tariff/energinet-price.yaml +++ b/templates/definition/tariff/energinet-price.yaml @@ -21,10 +21,10 @@ render: | jq: | [.records[] | { - start: (.TimeUTC[0:13] + ":00:00Z"), - end: (.TimeUTC[0:13] - | strptime("%Y-%m-%dT%H") - | mktime + 3600 + start: .TimeUTC + "Z", + end: (.TimeUTC + | strptime("%Y-%m-%dT%H:%M:%S") + | mktime + 900 | strftime("%Y-%m-%dT%H:%M:%SZ")), value: .DayAheadPriceDKK / 1e3 }