From a797acf3ab04930a82ee503ee9696be2d6a98a8d Mon Sep 17 00:00:00 2001 From: Pierre Eisenbrandt Date: Wed, 7 Jan 2026 20:26:29 +0100 Subject: [PATCH] extract magic numbers --- Climate/bosch_bth-ra_control.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Climate/bosch_bth-ra_control.yaml b/Climate/bosch_bth-ra_control.yaml index f34d583..8783484 100644 --- a/Climate/bosch_bth-ra_control.yaml +++ b/Climate/bosch_bth-ra_control.yaml @@ -195,6 +195,9 @@ variables: max_temperature: !input max_temperature alarm_control_panel: !input alarm_control_panel override_reset_duration: !input override_reset_duration + # Konstanten + temperature_change_tolerance: 0.4 # °C - Minimale Differenz für Temperaturänderung + sensor_sync_max_age: 1499 # Sekunden (25 Minuten - 1 Sekunde) is_heating_period: > {{ heating_period_switch in [none, ''] or is_state(heating_period_switch, 'on') }} remote_temperature_entity: > @@ -231,7 +234,7 @@ variables: is_valid_temperature: > {{ safe_temperature is not none and safe_temperature | is_number }} is_temperature_change_needed: > - {{ (safe_temperature | float(0) - state_attr(trv, 'temperature') | float(0)) | abs >= 0.4 }} + {{ (safe_temperature | float(0) - state_attr(trv, 'temperature') | float(0)) | abs >= temperature_change_tolerance }} is_sensor_sync_needed: > {% set new_sensor_temp = states(temperature_sensor) | float(0) %} {% set target_temp = state_attr(trv, 'temperature') | float(0) %} @@ -259,7 +262,7 @@ variables: false {% endif %} is_manual_override: > - {{ (state_attr(trv, 'temperature') | float(0) - safe_temperature | float(0)) | abs >= 0.4 }} + {{ (state_attr(trv, 'temperature') | float(0) - safe_temperature | float(0)) | abs >= temperature_change_tolerance }} override_reset_duration_seconds: > {{ (override_reset_duration.hours | default(0) | int) * 3600 + (override_reset_duration.minutes | default(0) | int) * 60 + @@ -453,7 +456,7 @@ actions: value_template: > {% if remote_temperature_last_change != none %} {% set last_change = as_datetime(remote_temperature_last_change) %} - {{ last_change != none and (now() - last_change).total_seconds() > 1499 }} + {{ last_change != none and (now() - last_change).total_seconds() > sensor_sync_max_age }} {% else %} false {% endif %}