From 7dd83511a3192d563444935123969cfa19aeb74f Mon Sep 17 00:00:00 2001 From: Pierre Eisenbrandt Date: Thu, 8 Jan 2026 19:08:38 +0100 Subject: [PATCH] simplify scheduled_temperature --- Climate/bosch_bth-ra_control.yaml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Climate/bosch_bth-ra_control.yaml b/Climate/bosch_bth-ra_control.yaml index cd72369..82267fc 100644 --- a/Climate/bosch_bth-ra_control.yaml +++ b/Climate/bosch_bth-ra_control.yaml @@ -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: >