evcc-io/templates/definition/tariff/energyforecast.yaml

28 lines
923 B
YAML

template: energyforecast
products:
- brand: Energy Forecast
requirements:
evcc: ["skiptest"]
group: price
countries: ["DE", "LU", "AT", "FR", "NL", "BE", "PL", "DK"]
params:
- name: token
required: true
- name: domain
type: choice
choice: [DE-LU, AT, FR, NL, BE, PL, DK1, DK2]
- preset: tariff-base
- preset: tariff-features
render: |
type: custom
{{ include "base" . }}
{{ include "features" . }}
forecast:
source: http
uri: https://www.energyforecast.de/api/v1/predictions/next_96_hours?resolution=QUARTER_HOURLY&fixed_cost_cent=0&vat=0&token={{ .token }}{{ if .domain }}&market_zone={{ .domain }}{{ end }}
jq: |
map({
"start": .start | strptime("%Y-%m-%dT%H:%M:%S.%f%z") | mktime | strftime("%Y-%m-%dT%H:%M:%SZ"),
"end": .end | strptime("%Y-%m-%dT%H:%M:%S.%f%z") | mktime | strftime("%Y-%m-%dT%H:%M:%SZ"),
"value": .price
}) | tostring