From 2ae9723fa3d4bc0afeaf5f8fb54b5a95d9a5c7a7 Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Thu, 23 Apr 2026 17:48:01 +0200 Subject: [PATCH] Add window sensors to Ally rooms: badevarelse + stue --- include/scripts/varme_styring.yaml | 62 ++++++++++++++++-------------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/include/scripts/varme_styring.yaml b/include/scripts/varme_styring.yaml index ff22e6b..41eca35 100644 --- a/include/scripts/varme_styring.yaml +++ b/include/scripts/varme_styring.yaml @@ -146,32 +146,38 @@ varme_recalculate: {% else %} {{ k }} {% endif %} - # ---- Badeværelse – Danfoss Ally (ingen vinduesensor endnu) ---- - # entity_id: climate.badevarelse — ret hvis Z2M giver andet navn - - service: climate.set_temperature - target: - entity_id: climate.badevarelse - data: - hvac_mode: heat - temperature: > - {% set k = states('input_number.varme_komfort_badevarelse') | float(20) %} - {% if vacation %} {{ ferie_temp }} - {% elif night %} {{ [k - nat_sænk, 15] | max }} - {% elif not home %} {{ [k - vaek_sænk, 15] | max }} - {% else %} {{ k }} - {% endif %} + # ---- Badeværelse – Danfoss Ally (vindue: binary_sensor.badevaerelse_vindue) ---- + - if: + - condition: template + value_template: "{{ not is_state('binary_sensor.badevaerelse_vindue', 'on') }}" + then: + - service: climate.set_temperature + target: + entity_id: climate.badevarelse + data: + hvac_mode: heat + temperature: > + {% set k = states('input_number.varme_komfort_badevarelse') | float(20) %} + {% if vacation %} {{ ferie_temp }} + {% elif night %} {{ [k - nat_sænk, 15] | max }} + {% elif not home %} {{ [k - vaek_sænk, 15] | max }} + {% else %} {{ k }} + {% endif %} - # ---- Stue – Danfoss Ally (ingen vinduesensor endnu) ---- - # entity_id: climate.stue — ret hvis Z2M giver andet navn - - service: climate.set_temperature - target: - entity_id: climate.stue - data: - hvac_mode: heat - temperature: > - {% set k = states('input_number.varme_komfort_stue') | float(24) %} - {% if vacation %} {{ ferie_temp }} - {% elif night %} {{ [k - nat_sænk, 15] | max }} - {% elif not home %} {{ [k - vaek_sænk, 15] | max }} - {% else %} {{ k }} - {% endif %} + # ---- Stue – Danfoss Ally (vindue: binary_sensor.terrassedor) ---- + - if: + - condition: template + value_template: "{{ not is_state('binary_sensor.terrassedor', 'on') }}" + then: + - service: climate.set_temperature + target: + entity_id: climate.stue + data: + hvac_mode: heat + temperature: > + {% set k = states('input_number.varme_komfort_stue') | float(24) %} + {% if vacation %} {{ ferie_temp }} + {% elif night %} {{ [k - nat_sænk, 15] | max }} + {% elif not home %} {{ [k - vaek_sænk, 15] | max }} + {% else %} {{ k }} + {% endif %}