Advertisement
dale3h

[Home Assistant] User Selectable Timer

Jun 20th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.44 KB | None | 0 0
  1. automation:
  2.   alias: Turn Zone 1 On
  3.   trigger:
  4.     platform: time
  5.     after: '07:30:00'
  6.   action:
  7.     service: script.zone_1_on
  8.  
  9. script:
  10.   zone_1_on:
  11.     alias: Zone 1 On
  12.     sequence:
  13.       - service: switch.turn_on
  14.         entity_id: switch.zone_1
  15.       - service: script.zone_1_timer_5m
  16.       - service: script.zone_1_timer_10m
  17.       - service: script.zone_1_timer_15m
  18.       - service: script.zone_1_timer_20m
  19.       - service: script.zone_1_timer_25m
  20.       - service: script.zone_1_timer_30m
  21.  
  22.   zone_1_off:
  23.     alias: Zone 1 Off
  24.     sequence:
  25.       - service: script.turn_off
  26.         entity_id: script.zone_1_timer_5m
  27.       - service: script.turn_off
  28.         entity_id: script.zone_1_timer_10m
  29.       - service: script.turn_off
  30.         entity_id: script.zone_1_timer_15m
  31.       - service: script.turn_off
  32.         entity_id: script.zone_1_timer_20m
  33.       - service: script.turn_off
  34.         entity_id: script.zone_1_timer_25m
  35.       - service: script.turn_off
  36.         entity_id: script.zone_1_timer_30m
  37.       - service: switch.turn_off
  38.         entity_id: switch.zone_1
  39.  
  40.   zone_1_timer_5m:
  41.     alias: Zone 1 Timer (5 Minutes)
  42.     sequence:
  43.       - condition: state
  44.         entity_id: input_select.zone_1_time_on
  45.         state: '00:05'
  46.       - delay:
  47.           minutes: 5
  48.       - service: script.zone_1_off
  49.  
  50.   zone_1_timer_10m:
  51.     alias: Zone 1 Timer (10 Minutes)
  52.     sequence:
  53.       - condition: state
  54.         entity_id: input_select.zone_1_time_on
  55.         state: '00:10'
  56.       - delay:
  57.           minutes: 10
  58.       - service: script.zone_1_off
  59.  
  60.   zone_1_timer_15m:
  61.     alias: Zone 1 Timer (15 Minutes)
  62.     sequence:
  63.       - condition: state
  64.         entity_id: input_select.zone_1_time_on
  65.         state: '00:15'
  66.       - delay:
  67.           minutes: 15
  68.       - service: script.zone_1_off
  69.  
  70.   zone_1_timer_20m:
  71.     alias: Zone 1 Timer (20 Minutes)
  72.     sequence:
  73.       - condition: state
  74.         entity_id: input_select.zone_1_time_on
  75.         state: '00:20'
  76.       - delay:
  77.           minutes: 20
  78.       - service: script.zone_1_off
  79.  
  80.   zone_1_timer_25m:
  81.     alias: Zone 1 Timer (25 Minutes)
  82.     sequence:
  83.       - condition: state
  84.         entity_id: input_select.zone_1_time_on
  85.         state: '00:25'
  86.       - delay:
  87.           minutes: 25
  88.       - service: script.zone_1_off
  89.  
  90.   zone_1_timer_30m:
  91.     alias: Zone 1 Timer (30 Minutes)
  92.     sequence:
  93.       - delay:
  94.           minutes: 30
  95.       - service: script.zone_1_off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement