edam2021

Untitled

Oct 19th, 2025
1,487
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.19 KB | Software | 0 0
  1. - trigger:
  2.   - platform: time_pattern
  3.     minutes: "/15"
  4.   - platform: state
  5.     entity_id: sensor.nordpool_kwh_fi_eur
  6.     attribute: raw_today
  7.   - platform: state
  8.     entity_id: sensor.nordpool_kwh_fi_eur
  9.     attribute: raw_tomorrow
  10.   - platform: homeassistant
  11.     event: start
  12.   sensor:
  13.   - name: "nordpool_today_cheapest_slots"
  14.     unique_id: nordpool_today_cheapest_slots
  15.     state: >
  16.      {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_today') %}
  17.       {% if data %}
  18.         {% set sorted = data | sort(attribute='value') %}
  19.         {% set cheapest = sorted[:8] %}
  20.         {{ cheapest | map(attribute='start') | map('as_timestamp') | list }}
  21.       {% else %}
  22.         unknown
  23.       {% endif %}
  24.  
  25.   - name: "nordpool_today_expensive_slots"
  26.     unique_id: nordpool_today_expensive_slots
  27.     state: >
  28.      {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_today') or [] %}
  29.       {% if data | count > 0 %}
  30.         {% set sorted = data | sort(attribute='value', reverse=true) %}
  31.         {% set expensive = sorted[:8] %}
  32.         {{ expensive | map(attribute='start') | map('as_timestamp') | list }}
  33.       {% else %}
  34.         unknown
  35.       {% endif %}
  36.  
  37.   - name: "nordpool_tomorrow_cheapest_slots"
  38.     unique_id: nordpool_tomorrow_cheapest_slots
  39.     state: >
  40.      {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_tomorrow') %}
  41.       {% if data %}
  42.         {% set sorted = data | sort(attribute='value') %}
  43.         {% set cheapest = sorted[:8] %}
  44.         {{ cheapest | map(attribute='start') | map('as_timestamp') | list }}
  45.       {% else %}
  46.         []
  47.       {% endif %}
  48.  
  49.   - name: "nordpool_tomorrow_expensive_slots"
  50.     unique_id: nordpool_tomorrow_expensive_slots
  51.     state: >
  52.      {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_tomorrow') or [] %}
  53.       {% if data | count > 0 %}
  54.         {% set sorted = data | sort(attribute='value', reverse=true) %}
  55.         {% set expensive = sorted[:8] %}
  56.         {{ expensive | map(attribute='start') | map('as_timestamp') | list }}
  57.       {% else %}
  58.         []
  59.       {% endif %}
  60.  
  61.   - name: "nordpool_today_average_price"
  62.     state: "{{ state_attr('sensor.nordpool_kwh_fi_eur', 'average') | float }}"
  63.  
Advertisement
Add Comment
Please, Sign In to add comment