simplify scheduled_temperature
This commit is contained in:
@@ -225,20 +225,16 @@ variables:
|
||||
remote_temperature_last_change: >
|
||||
{{ states[remote_temperature_entity].last_changed if remote_temperature_entity_valid else none }}
|
||||
scheduled_temperature: >
|
||||
{% set schedule_finder = namespace(current_temperature = none) %}
|
||||
{% set selected_friendly_name = states(active_scheduler_selector) %}
|
||||
{% if selected_friendly_name is not none and selected_friendly_name != 'unknown' %}
|
||||
{% for schedule in radiator_schedules %}
|
||||
{% if state_attr(schedule, 'friendly_name') == selected_friendly_name and states(schedule) == 'on' %}
|
||||
{% set selected = states(active_scheduler_selector) %}
|
||||
{% if selected not in [none, 'unknown', ''] %}
|
||||
{% for schedule in radiator_schedules if state_attr(schedule, 'friendly_name') == selected and is_state(schedule, 'on') %}
|
||||
{% set temp = state_attr(schedule, 'temp') %}
|
||||
{% if temp is not none and temp | is_number %}
|
||||
{% set schedule_finder.current_temperature = temp %}
|
||||
{{ temp }}
|
||||
{% break %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{{ schedule_finder.current_temperature }}
|
||||
|
||||
# Temperatur-Berechnungen
|
||||
target_temperature: >
|
||||
|
||||
Reference in New Issue
Block a user