Daily average
🧩 Syntax:
template:
- trigger:
- trigger: time
at: "01:05:00"
variables:
price: "{{ states('sensor.nord_pool_se4_daily_average') | float(0) }}"
first: |
{% set d = state_attr('sensor.dynamic_electricity_price', 'date') %}
{{ d is none or as_datetime(d).strftime('%Y-%m') != now().strftime('%Y-%m') }}
condition: "{{ price > 0 }}"
sensor:
- name: "dynamic electricity price"
unique_id: dynamic_electricity_price
state: |
{% set sum = 0 if first else this.attributes.sum %}
{% set count = 1 if first else 1 + this.attributes.count %}
{{ ((sum + price) / count) | round(4) }}
attributes:
date: "{{ now() }}"
sum: "{{ price if first else price + this.attributes.sum }}"
count: "{{ 1 if first else 1 + this.attributes.count }}"