From 413eea13e08cc325600953aa778c76f0c68aabbd Mon Sep 17 00:00:00 2001 From: Pierre Eisenbrandt Date: Tue, 6 Jan 2026 19:00:42 +0100 Subject: [PATCH] extract current_remote_temperature --- Climate/bosch_bth-ra_control.yaml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Climate/bosch_bth-ra_control.yaml b/Climate/bosch_bth-ra_control.yaml index 2536d43..232efb1 100644 --- a/Climate/bosch_bth-ra_control.yaml +++ b/Climate/bosch_bth-ra_control.yaml @@ -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