Skip to content

Instantly share code, notes, and snippets.

@jwaldrip
Forked from raffy-ops/hvac_pause.yaml
Last active April 29, 2022 16:12
Show Gist options
  • Save jwaldrip/7261ba4fc8712d2d7f29871ec4eae7b9 to your computer and use it in GitHub Desktop.
Save jwaldrip/7261ba4fc8712d2d7f29871ec4eae7b9 to your computer and use it in GitHub Desktop.
HA HVAC Pause Blueprint
# 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