simplify scheduled_temperature

This commit is contained in:
2026-01-08 19:08:38 +01:00
parent 1bac8c5e4c
commit 7dd83511a3

View File

@@ -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 temp = state_attr(schedule, 'temp') %}
{% if temp is not none and temp | is_number %}
{% set schedule_finder.current_temperature = temp %}
{% break %}
{% endif %}
{% 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 %}
{{ temp }}
{% break %}
{% endif %}
{% endfor %}
{% endif %}
{{ schedule_finder.current_temperature }}
# Temperatur-Berechnungen
target_temperature: >