extract magic numbers

This commit is contained in:
2026-01-07 20:26:29 +01:00
parent e72365df0a
commit a797acf3ab

View File

@@ -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 %}