mysmarthome/packages/aroma.yaml

154 lines
4.0 KiB
YAML
Raw Normal View History

2019-04-17 22:46:06 +00:00
homeassistant:
customize:
timer.timer_bathroom_aroma:
hidden: true
timer.timer_downstairs_aroma:
hidden: true
timer.timer_upstairs_aroma:
hidden: true
timer:
timer_bathroom_aroma:
duration: '00:30:00'
timer_downstairs_aroma:
duration: '01:00:00'
timer_upstairs_aroma:
duration: '01:00:00'
###############################################################################
# _ _ _
# /\ | | | | (_)
# / \ _ _| |_ ___ _ __ ___ __ _| |_ _ ___ _ __ ___
# / /\ \| | | | __/ _ \| '_ ` _ \ / _` | __| |/ _ \| '_ \/ __|
# / ____ \ |_| | || (_) | | | | | | (_| | |_| | (_) | | | \__ \
# /_/ \_\__,_|\__\___/|_| |_| |_|\__,_|\__|_|\___/|_| |_|___/
#
###############################################################################
automation:
#
# Automations to start timer when they are switched ON
#
- alias: Bathroom Aroma Timer Start
initial_state: true
trigger:
- platform: state
entity_id: switch.downstairs_fragrance
from: 'off'
to: 'on'
action:
- service: timer.start
entity_id: timer.timer_bathroom_aroma
- alias: Bathroom Aroma Timer Finish
initial_state: true
trigger:
- platform: state
entity_id: switch.downstairs_fragrance
from: 'on'
to: 'off'
action:
- service: timer.finish
entity_id: timer.timer_bathroom_aroma
- alias: Downstairs Aroma Timer Start
initial_state: true
trigger:
- platform: state
entity_id: switch.downstairs_fragrance
from: 'off'
to: 'on'
action:
- service: timer.start
entity_id: timer.timer_downstairs_aroma
- alias: Downstairs Aroma Timer Finish
initial_state: true
trigger:
- platform: state
entity_id: switch.downstairs_fragrance
from: 'on'
to: 'off'
action:
- service: timer.finish
entity_id: timer.timer_downstairs_aroma
- alias: Upstairs Aroma Timer Start
initial_state: true
trigger:
- platform: state
entity_id: switch.upstairs_fragrance
from: 'off'
to: 'on'
action:
- service: timer.start
entity_id: timer.timer_upstairs_aroma
- alias: Upstairs Aroma Timer Finish
initial_state: true
trigger:
- platform: state
entity_id: switch.upstairs_fragrance
from: 'on'
to: 'off'
action:
- service: timer.finish
entity_id: timer.timer_upstairs_aroma
#
# Timer Elapsed Events
#
- alias: Bathroom Aroma Timer Elapsed
initial_state: true
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.timer_bathroom_aroma
action:
- service: switch.turn_off
entity_id: switch.downstairs_fragrance
- alias: Downstairs Aroma Timer Elapsed
initial_state: true
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.timer_downstairs_aroma
action:
- service: switch.turn_off
entity_id: switch.downstairs_fragrance
- alias: Upstairs Aroma Timer Elapsed
initial_state: true
trigger:
- platform: event
event_type: timer.finished
event_data:
entity_id: timer.timer_upstairs_aroma
action:
- service: switch.turn_off
entity_id: switch.upstairs_fragrance
#
# Turn ON fragrance outlets automatically at specific times of the day
#
- alias: Turn On Upstairs Aroma
trigger:
- platform: time
at: '08:00:00'
- platform: time
at: '20:00:00'
action:
- service: switch.turn_on
entity_id: switch.upstairs_fragrance
- alias: Turn On Downstairs Aroma
trigger:
- platform: time
at: '17:00:00'
action:
- service: switch.turn_on
entity_id: switch.downstairs_fragrance