manual override reset plus minor fixes #3
@@ -210,6 +210,12 @@ variables:
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
{{ remote_temperature_entity_id.id }}
|
||||
current_remote_temperature: >
|
||||
{% if remote_temperature_entity and remote_temperature_entity in states %}
|
||||
{{ states(remote_temperature_entity) | float(0) }}
|
||||
{% else %}
|
||||
{{ 0 }}
|
||||
{% endif %}
|
||||
window_detection_entity: >
|
||||
{% set entities = device_entities(device_id(trv)) %}
|
||||
{% set window_detection_entity_id = namespace(id='') %}
|
||||
@@ -272,15 +278,14 @@ variables:
|
||||
false
|
||||
{% endif %}
|
||||
is_sensor_sync_needed: >
|
||||
{% set current_remote_temp = states(remote_temperature_entity) | float(0) %}
|
||||
{% set new_sensor_temp = states(temperature_sensor) | float(0) %}
|
||||
{% set target_temp = state_attr(trv, 'temperature') | float(0) %}
|
||||
{% set diff = (new_sensor_temp - current_remote_temp) | abs %}
|
||||
{% set diff = (new_sensor_temp - current_remote_temperature) | abs %}
|
||||
{% if diff >= sensor_sync_threshold %}
|
||||
true
|
||||
{% elif new_sensor_temp < target_temp and current_remote_temp >= target_temp %}
|
||||
{% elif new_sensor_temp < target_temp and current_remote_temperature >= target_temp %}
|
||||
true
|
||||
{% elif new_sensor_temp > target_temp and current_remote_temp <= target_temp %}
|
||||
{% elif new_sensor_temp > target_temp and current_remote_temperature <= target_temp %}
|
||||
true
|
||||
{% else %}
|
||||
false
|
||||
|
||||
Reference in New Issue
Block a user