75 lines
1.9 KiB
YAML
75 lines
1.9 KiB
YAML
template: enever
|
|
products:
|
|
- brand: Enever
|
|
requirements:
|
|
evcc: ["skiptest"]
|
|
group: price
|
|
countries: ["NL"]
|
|
params:
|
|
- name: token
|
|
required: true
|
|
- name: provider
|
|
type: choice
|
|
choice:
|
|
[
|
|
"",
|
|
"AA",
|
|
"AIP",
|
|
"ANWB",
|
|
"BE",
|
|
"EE",
|
|
"EN",
|
|
"EVO",
|
|
"EZ",
|
|
"FR",
|
|
"GSL",
|
|
"MDE",
|
|
"NE",
|
|
"TI",
|
|
"VDB",
|
|
"VON",
|
|
"WE",
|
|
"ZG",
|
|
"ZP",
|
|
]
|
|
required: true
|
|
- preset: tariff-base
|
|
- name: interval
|
|
default: 3h
|
|
advanced: true
|
|
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"),
|
|
"value": .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"),
|
|
"value": .prijs{{ .provider }} | tonumber
|
|
}
|
|
] | tostring
|
|
interval: {{ .interval }}
|