Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - trigger:
- - platform: time_pattern
- minutes: "/15"
- - platform: state
- entity_id: sensor.nordpool_kwh_fi_eur
- attribute: raw_today
- - platform: state
- entity_id: sensor.nordpool_kwh_fi_eur
- attribute: raw_tomorrow
- - platform: homeassistant
- event: start
- sensor:
- - name: "nordpool_today_cheapest_slots"
- unique_id: nordpool_today_cheapest_slots
- state: >
- {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_today') %}
- {% if data %}
- {% set sorted = data | sort(attribute='value') %}
- {% set cheapest = sorted[:8] %}
- {{ cheapest | map(attribute='start') | map('as_timestamp') | list }}
- {% else %}
- unknown
- {% endif %}
- - name: "nordpool_today_expensive_slots"
- unique_id: nordpool_today_expensive_slots
- state: >
- {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_today') or [] %}
- {% if data | count > 0 %}
- {% set sorted = data | sort(attribute='value', reverse=true) %}
- {% set expensive = sorted[:8] %}
- {{ expensive | map(attribute='start') | map('as_timestamp') | list }}
- {% else %}
- unknown
- {% endif %}
- - name: "nordpool_tomorrow_cheapest_slots"
- unique_id: nordpool_tomorrow_cheapest_slots
- state: >
- {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_tomorrow') %}
- {% if data %}
- {% set sorted = data | sort(attribute='value') %}
- {% set cheapest = sorted[:8] %}
- {{ cheapest | map(attribute='start') | map('as_timestamp') | list }}
- {% else %}
- []
- {% endif %}
- - name: "nordpool_tomorrow_expensive_slots"
- unique_id: nordpool_tomorrow_expensive_slots
- state: >
- {% set data = state_attr('sensor.nordpool_kwh_fi_eur', 'raw_tomorrow') or [] %}
- {% if data | count > 0 %}
- {% set sorted = data | sort(attribute='value', reverse=true) %}
- {% set expensive = sorted[:8] %}
- {{ expensive | map(attribute='start') | map('as_timestamp') | list }}
- {% else %}
- []
- {% endif %}
- - name: "nordpool_today_average_price"
- state: "{{ state_attr('sensor.nordpool_kwh_fi_eur', 'average') | float }}"
Advertisement
Add Comment
Please, Sign In to add comment