I entso-e integrasjonen til Home Assistant gjør jeg det på denne måten:
{% set s = {
"day": 0.4176,
"night": 0.2926,
"cert": 0.02,
"vat": 1.25,
"eur": float(states("sensor.kurs_eur"), 11.6)
}
%}
{% if (current_price * s.eur * s.vat) > 0.875 %}
{% set pb = ((current_price * s.eur * s.vat) - 0.875) * 0.9 %}
{% else %}
{% set pb = 0.0 %}
{% endif %}
{% if now().isoweekday() >= 1 and now().isoweekday() <= 5 %}
{% if now().hour >= 6 and now().hour < 22 %}
{{(current_price * s.eur * s.vat + s.day + s.cert - pb) | float}}
{% else %}
{{(current_price * s.eur * s.vat + s.night + s.cert - pb) | float}}
{% endif %}
{% else %}
{{(current_price * s.eur * s.vat + s.night + s.cert - pb) | float}}
{% endif %}
I Nordpool integrasjonen til Home Assistant gjør jeg det på denne måten.
additional_costs: >-
{% set s = {
"hourly_fixed_cost": 0.0,
"night": 0.2926,
"day": 0.4176,
"cert": 0.02
}
%}
{% if (current_price) > 0.875 %}
{% set pb = (current_price - 0.875) * 0.9 %}
{% else %}
{% set pb = 0.0 %}
{% endif %}
{% if now().isoweekday() >= 1 and now().isoweekday() <= 5 %}
{% if now().hour >=6 and now().hour <22 %}
{{(s.day+s.hourly_fixed_cost+s.cert-pb)|float(0)}}
{% else %}
{{(s.night+s.hourly_fixed_cost+s.cert-pb)|float(0)}}
{% endif %}
{% else %}
{{(s.night+s.hourly_fixed_cost+s.cert-pb)|float(0)}}
{% endif %}