Kód: Vybrat vše
{{ state_attr('sensor.current_spot_electricity_hour_order', '2023-10-17T06:00:00+02:00') [1] }}

Zatím nemám představu, ale podívám se na to jaké jsou možnosti.
Kód: Vybrat vše
{{ state_attr('sensor.current_spot_electricity_hour_order', '2023-10-17T06:00:00+02:00') [1] }}
Kód: Vybrat vše
'2023-10-17T00:00:00+02:00':
- 12
- 3.146
Kód: Vybrat vše
{{ state_attr('sensor.current_spot_electricity_hour_order', '2023-10-17T00:00:00+02:00') [0] }}
Kód: Vybrat vše
{{ state_attr('sensor.current_spot_electricity_hour_order', '2023-10-17T00:00:00+02:00') [1] }}
Pokusím se vysvětlit:
Kód: Vybrat vše
{%- for spot in states.sensor.current_spot_electricity_hour_order.attributes %}
{%- if spot | contains('00:00') %}
{%- set hourOrder = int(state_attr('sensor.current_spot_electricity_hour_order', spot)[0]) %}
{%- set hourPrice = float(state_attr('sensor.current_spot_electricity_hour_order', spot)[1]) %}
{#- {{ spot }} - {{ hourOrder }} - {{ hourPrice }} #}
{%- if hourOrder == 1 %}
Cena 1. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }})
{%- endif %}
{%- if hourOrder == 2 %}
Cena 2. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }})
{%- endif %}
{%- if hourOrder == 6 %}
Cena 6. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }})
{%- endif %}
{%- if hourOrder == 12 %}
Cena 12. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }})
{%- endif %}
{%- endif %}
{%- endfor%}
Toto je výsledek:rxw píše: ↑17. říjen 2023, 20:50 Zatím jenom takový "test", ale snad by to šlo použít - vlož si níže uvedený kód do Developer Tools/Template
Kód: Vybrat vše
{%- for spot in states.sensor.current_spot_electricity_hour_order.attributes %} {%- if spot | contains('00:00') %} {%- set hourOrder = int(state_attr('sensor.current_spot_electricity_hour_order', spot)[0]) %} {%- set hourPrice = float(state_attr('sensor.current_spot_electricity_hour_order', spot)[1]) %} {#- {{ spot }} - {{ hourOrder }} - {{ hourPrice }} #} {%- if hourOrder == 1 %} Cena 1. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }}) {%- endif %} {%- if hourOrder == 2 %} Cena 2. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }}) {%- endif %} {%- if hourOrder == 6 %} Cena 6. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }}) {%- endif %} {%- if hourOrder == 12 %} Cena 12. nejlevnejsi hodiny je: {{ hourPrice }} Kc ({{ spot }}) {%- endif %} {%- endif %} {%- endfor%}
Kód: Vybrat vše
template:
- trigger:
- platform: time_pattern
# This will update every night
hours: 0
minutes: 0
sensor:
- name: "Test Sensor"
unique_id: test_sensor
state: >
{%- for spot in states.sensor.current_spot_electricity_hour_order.attributes if spot | contains('00:00') and int(state_attr('sensor.current_spot_electricity_hour_order', spot)[0]) == 3 %}
{{ float(state_attr('sensor.current_spot_electricity_hour_order', spot)[1]) }}
{%- endfor%}
Kód: Vybrat vše
alias: Nastavení limitu nabíjení
description: ""
trigger:
- platform: time
at: "00:00:00"
condition: []
action:
- service: input_number.set_value
data:
value: >-
{%- for spot in
states.sensor.current_spot_electricity_hour_order.attributes if spot |
contains('00:00') and
int(state_attr('sensor.current_spot_electricity_hour_order', spot)[0])
== 1 %} {{ float(state_attr('sensor.current_spot_electricity_hour_order', spot)[1]) }}
{%- endfor%}
target:
entity_id: input_number.limit_baterie_nabijeni
mode: single