manual override reset plus minor fixes #3
@@ -195,6 +195,9 @@ variables:
|
|||||||
max_temperature: !input max_temperature
|
max_temperature: !input max_temperature
|
||||||
alarm_control_panel: !input alarm_control_panel
|
alarm_control_panel: !input alarm_control_panel
|
||||||
override_reset_duration: !input override_reset_duration
|
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: >
|
is_heating_period: >
|
||||||
{{ heating_period_switch in [none, ''] or is_state(heating_period_switch, 'on') }}
|
{{ heating_period_switch in [none, ''] or is_state(heating_period_switch, 'on') }}
|
||||||
remote_temperature_entity: >
|
remote_temperature_entity: >
|
||||||
@@ -231,7 +234,7 @@ variables:
|
|||||||
is_valid_temperature: >
|
is_valid_temperature: >
|
||||||
{{ safe_temperature is not none and safe_temperature | is_number }}
|
{{ safe_temperature is not none and safe_temperature | is_number }}
|
||||||
is_temperature_change_needed: >
|
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: >
|
is_sensor_sync_needed: >
|
||||||
{% set new_sensor_temp = states(temperature_sensor) | float(0) %}
|
{% set new_sensor_temp = states(temperature_sensor) | float(0) %}
|
||||||
{% set target_temp = state_attr(trv, 'temperature') | float(0) %}
|
{% set target_temp = state_attr(trv, 'temperature') | float(0) %}
|
||||||
@@ -259,7 +262,7 @@ variables:
|
|||||||
false
|
false
|
||||||
{% endif %}
|
{% endif %}
|
||||||
is_manual_override: >
|
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_seconds: >
|
||||||
{{ (override_reset_duration.hours | default(0) | int) * 3600 +
|
{{ (override_reset_duration.hours | default(0) | int) * 3600 +
|
||||||
(override_reset_duration.minutes | default(0) | int) * 60 +
|
(override_reset_duration.minutes | default(0) | int) * 60 +
|
||||||
@@ -453,7 +456,7 @@ actions:
|
|||||||
value_template: >
|
value_template: >
|
||||||
{% if remote_temperature_last_change != none %}
|
{% if remote_temperature_last_change != none %}
|
||||||
{% set last_change = as_datetime(remote_temperature_last_change) %}
|
{% 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 %}
|
{% else %}
|
||||||
false
|
false
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
Reference in New Issue
Block a user