From a534a4a962ae1e024a826f0fe1fb86ed0c346fc2 Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 7 Dec 2024 14:32:12 +0100 Subject: [PATCH] Add Enever tariff api (#17582) --- templates/definition/tariff/enever.yaml | 74 +++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 templates/definition/tariff/enever.yaml diff --git a/templates/definition/tariff/enever.yaml b/templates/definition/tariff/enever.yaml new file mode 100644 index 000000000..3c82c5812 --- /dev/null +++ b/templates/definition/tariff/enever.yaml @@ -0,0 +1,74 @@ +template: enever +products: + - brand: Enever +requirements: + description: + de: Nur für Niederlande verfügbar. + en: Only available for Netherlands. + evcc: ["skiptest"] +group: price +params: + - name: token + required: true + - name: provider + validvalues: + [ + "", + "AA", + "AIP", + "ANWB", + "BE", + "EE", + "EN", + "EVO", + "EZ", + "FR", + "GSL", + "MDE", + "NE", + "TI", + "VDB", + "VON", + "WE", + "ZG", + "ZP", + ] + required: true + - preset: tariff-base +render: | + type: custom + {{ include "tariff-base" . }} + forecast: + source: go + script: | + // concat today and tomorrow + "[" + strings.Trim(strings.Trim(today, "[]") + "," + strings.Trim(tomorrow, "[]"), ",") + "]" + in: + - name: today + type: string + config: + source: http + uri: https://enever.nl/api/stroomprijs_vandaag.php?token={{ .token }} + jq: | + .data | [ + .[] | + { + "start": (.datum | strptime("%F %T") | strflocaltime("%FT%T%:z")), + "end": (.datum | strptime("%F %T") | strflocaltime("%FT%T%:z") | strptime("%FT%T%z") | mktime + 3600 | strflocaltime("%FT%T%:z")), + "price": (.["prijs{{ .provider }}"] | tonumber) + } + ] | tostring + - name: tomorrow + type: string + config: + source: http + uri: https://enever.nl/api/stroomprijs_morgen.php?token={{ .token }} + jq: | + .data | [ + .[] | + { + "start": .datum | strptime("%F %T") | strflocaltime("%FT%T%:z"), + "end": .datum | strptime("%F %T") | strflocaltime("%FT%T%:z") | strptime("%FT%T%z") | mktime + 3600 | strflocaltime("%FT%T%:z"), + "price": .["prijs{{ .provider }}"] | tonumber + } + ] | tostring