From 62d60f48e54dadde3534882f38e5fa246f389e33 Mon Sep 17 00:00:00 2001 From: Nigel Date: Thu, 5 Feb 2026 14:31:15 +0100 Subject: [PATCH] epexprijzen-nl: add optional tax and charges (#27229) --- templates/definition/tariff/epexprijzen-nl.yaml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/templates/definition/tariff/epexprijzen-nl.yaml b/templates/definition/tariff/epexprijzen-nl.yaml index 0dde50ea5..09955bc72 100644 --- a/templates/definition/tariff/epexprijzen-nl.yaml +++ b/templates/definition/tariff/epexprijzen-nl.yaml @@ -2,8 +2,8 @@ template: epexprijzen-nl products: - brand: epexprijzen.nl description: - en: Current energy prices in the Netherlands, including surcharges and taxes - de: Aktuelle Energiepreise in den Niederlanden, einschließlich Zuschlägen und Steuern + en: Current energy prices in the Netherlands. Prices include energy tax and provider charge by default. When 'tax' or 'charges' are configured in EVCC, the template automatically subtracts the corresponding amounts to avoid double-counting. + de: Aktuelle Energiepreise in den Niederlanden. Preise enthalten standardmäßig Energiesteuer und Anbietergebühr. Wenn 'tax' oder 'charges' in EVCC konfiguriert sind, zieht die Vorlage automatisch die entsprechenden Beträge ab, um Doppelzählungen zu vermeiden. requirements: evcc: ["skiptest"] group: price @@ -54,11 +54,14 @@ render: | source: http uri: https://epexprijzen.nl/api/v1/prices/{{ .provider }}/{{ index . "price-interval" }} jq: | - (.today // []) + (.tomorrow // []) | + . as $root | + ({{ if index . "tax" }}($root.energy_tax // 0){{ else }}0{{ end }}) as $energy_tax | + ({{ if index . "charges" }}($root.provider_charge // 0){{ else }}0{{ end }}) as $provider_charge | + ($root.today // []) + ($root.tomorrow // []) | map({ "start": (.t | strptime("%Y-%m-%dT%H:%M:%S%z") | strftime("%Y-%m-%dT%H:%M:%SZ")), "end": (.t | strptime("%Y-%m-%dT%H:%M:%S%z") | mktime + {{ if eq (index . "price-interval") "hourly" }}3600{{ else }}900{{ end }} | strftime("%Y-%m-%dT%H:%M:%SZ")), - "value": .price + "value": (.price - $energy_tax - $provider_charge) }) | tostring cache: 1h interval: {{ .interval }}