-
-
Save jwaldrip/7261ba4fc8712d2d7f29871ec4eae7b9 to your computer and use it in GitHub Desktop.
HA HVAC Pause Blueprint
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ver 1.2 | |
blueprint: | |
name: HVAC Pause | |
description: Pauses HVAC when windows/doors open; resumes last state once closed | |
domain: automation | |
input: | |
climate_device: | |
description: Climate entity used for climate control. | |
name: Climate Device | |
selector: | |
entity: | |
domain: climate | |
doors_windows: | |
description: Group of entities that will activate automation. (Assumes 'on' means 'open') | |
name: Door and window sensors. | |
selector: | |
entity: | |
domain: | |
- binary_sensor | |
- window | |
- door | |
pause_delay_mins: | |
description: Time to wait before pausing HVAC in minutes. | |
name: Pause Delay Minutes | |
default: 5 | |
selector: | |
number: | |
min: 0 | |
max: 60 | |
unit_of_measurement: "Minutes" | |
pause_delay_secs: | |
description: Time to wait before pausing HVAC in seconds. | |
name: Pause Delay Seconds | |
default: 0 | |
selector: | |
number: | |
min: 0 | |
max: 59 | |
unit_of_measurement: "Seconds" | |
resume_delay_mins: | |
description: Time to wait before resuming HVAC in minutes. | |
name: Resume Delay Minutes | |
default: 0 | |
selector: | |
number: | |
min: 0 | |
max: 60 | |
unit_of_measurement: "Minutes" | |
resume_delay_secs: | |
description: Time to wait before resuming HVAC in seconds. | |
name: Resume Delay Seconds | |
default: 30 | |
selector: | |
number: | |
min: 0 | |
max: 59 | |
unit_of_measurement: "Seconds" | |
mode: single | |
trigger: | |
- platform: state | |
entity_id: !input doors_windows | |
from: 'off' | |
to: 'on' | |
for: | |
hours: 0 | |
minutes: !input pause_delay_mins | |
seconds: !input pause_delay_secs | |
id: group_open | |
condition: | |
- condition: not | |
conditions: | |
- condition: state | |
entity_id: !input climate_device | |
state: 'off' | |
action: | |
- service: scene.create | |
data: | |
scene_id: climate_snapshot | |
snapshot_entities: !input climate_device | |
- service: climate.set_hvac_mode | |
target: | |
entity_id: !input climate_device | |
data: | |
hvac_mode: 'off' | |
- wait_for_trigger: | |
- platform: state | |
entity_id: !input doors_windows | |
from: 'on' | |
to: 'off' | |
for: | |
hours: 0 | |
minutes: !input resume_delay_mins | |
seconds: !input resume_delay_secs | |
continue_on_timeout: false | |
- scene: scene.climate_snapshot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment