From a2343237c3372582314f17b0dd7e7e7a69874a18 Mon Sep 17 00:00:00 2001 From: Pierre Eisenbrandt Date: Wed, 7 Jan 2026 20:35:46 +0100 Subject: [PATCH] fail fast for complext calculation --- Climate/bosch_bth-ra_control.yaml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Climate/bosch_bth-ra_control.yaml b/Climate/bosch_bth-ra_control.yaml index 32e7d7a..514c902 100644 --- a/Climate/bosch_bth-ra_control.yaml +++ b/Climate/bosch_bth-ra_control.yaml @@ -271,16 +271,13 @@ variables: override_last_change: > {{ states[setpoint_change_source_entity].last_updated if setpoint_change_source_entity_valid else none }} override_duration_exceeded: > - {% if override_last_change != none and override_reset_duration_seconds > 0 and setpoint_change_source_entity and states(setpoint_change_source_entity) == 'manual' %} - {% set last_change = as_datetime(override_last_change) %} - {% if last_change != none %} - {% set elapsed = (now() - last_change).total_seconds() %} - {{ elapsed > override_reset_duration_seconds }} - {% else %} - false - {% endif %} - {% else %} + {% if override_last_change == none or override_reset_duration_seconds == 0 %} false + {% elif not setpoint_change_source_entity_valid or states(setpoint_change_source_entity) != 'manual' %} + false + {% else %} + {% set last_change = as_datetime(override_last_change) %} + {{ last_change != none and (now() - last_change).total_seconds() > override_reset_duration_seconds }} {% endif %} triggers: