From 5624a6002bfd9c297605e73448e4eb50e44a0a39f19b624caecceb5effa6d7c9 Mon Sep 17 00:00:00 2001 From: Rune Juhl Jacobsen Date: Thu, 13 Mar 2025 22:50:48 +0100 Subject: [PATCH] Fix broken Danfoss Ally TRV automation Somehow I used the wrong variables last time around... --- blueprints/danfoss_ally_trv_external_sensor.yaml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/blueprints/danfoss_ally_trv_external_sensor.yaml b/blueprints/danfoss_ally_trv_external_sensor.yaml index f5496fa..ba1ab38 100644 --- a/blueprints/danfoss_ally_trv_external_sensor.yaml +++ b/blueprints/danfoss_ally_trv_external_sensor.yaml @@ -2,11 +2,11 @@ blueprint: author: runejuhl homeassistant: min_version: 2025.2.4 - name: Radiator external temperature sensor control (0.0.2-alpha) + name: Radiator external temperature sensor control (0.0.3-alpha) description: |- ## Radiator external temperature sensor control - Version `0.0.2-alpha`. + Version `0.0.3-alpha`. Sets the `external_measured_room_sensor` value on Danfoss Ally TRV, enabling the TRV to adjust the valve based on an external sensor. @@ -53,9 +53,11 @@ conditions: # cases. - condition: template value_template: |- - {% if state_attr(temperature_entity, 'temperature') is none %} + {# if the temperature entity doesn't have a state, e.g. if it's powered off #} + {% if states(temperature_entity) is none %} False - {% elif state_attr(climate_entity, 'external_measured_room_sensor') == None %} + {# if the radiator has been unavailable #} + {% elif state_attr(climate_entity, 'external_measured_room_sensor') is none %} True {% else %} {{ @@ -72,7 +74,7 @@ actions: # state. external_temperature: |- {% if (trigger.id is not defined) or (trigger.to_state.state in ['unavailable', 'unknown']) %} - {{ state_attr(temperature_entity, 'temperature') }} + {{ states(temperature_entity) }} {% else %} {{ trigger.to_state.state | float }} {% endif %}