From 28a69cd3d2ea20c0ecb7dc47b1469c46b0218ddf Mon Sep 17 00:00:00 2001 From: Rouslan Zenetl Date: Sat, 5 Jul 2025 13:57:39 +0000 Subject: [PATCH] fix an issue where fan never gets turned off --- fan-management.yaml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fan-management.yaml b/fan-management.yaml index 31f60dd..bbfffc5 100644 --- a/fan-management.yaml +++ b/fan-management.yaml @@ -61,7 +61,6 @@ trigger: - platform: state entity_id: !input bathroom_lights to: 'off' - for: !input time_fan_stays_on_after_lights_off - platform: time_pattern minutes: "/5" @@ -69,22 +68,22 @@ condition: [] action: - choose: + # Turn fan on when any light turns on - conditions: - condition: template value_template: > - {{ trigger.platform == 'state' and - trigger.to_state.state == 'on' }} + {{ trigger.platform == 'state' and trigger.to_state.state == 'on' }} sequence: - delay: !input delay_after_light_on - service: fan.turn_on target: entity_id: !input fan_entity + # Turn fan off after all lights have been off for a duration - conditions: - condition: template value_template: > {{ trigger.platform == 'state' and - trigger.to_state.state == 'off' and expand(inputs.bathroom_lights) | selectattr('state','eq','on') | list | count == 0 }} sequence: - delay: !input time_fan_stays_on_after_lights_off @@ -92,6 +91,7 @@ action: target: entity_id: !input fan_entity + # Periodic cadence run - conditions: - condition: template value_template: > @@ -104,4 +104,3 @@ action: - service: fan.turn_off target: entity_id: !input fan_entity -