home-assistant-configuration/automation/presence.yaml

132 lines
3.0 KiB
YAML

#
#
# Presence Automations
#
#
#####################
- alias: Family Has arrived
trigger:
- entity_id: sensor.family_status
from: away
platform: state
to: home
action:
- service: script.standby
- service: script.driveway_on
- service: script.vacation_canceled
- service: script.washer_finished_notification
- service: script.appliances_on
- alias: Family Has Left
trigger:
- entity_id: sensor.family_status
from: home
platform: state
to: away
condition:
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
action:
- service: script.close_garage
- service: script.lockdown
- service: script.appliances_off
- alias: Family Devices Have arrived
trigger:
- entity_id: group.family
from: not_home
platform: state
to: home
condition:
- condition: state
entity_id: sensor.family_presence
state: 'away'
action:
- service: script.family_is_home
#- alias: Family Devices Have Left
# trigger:
# - entity_id: group.family
# from: home
# platform: state
# to: not_home
# condition:
# - condition: state
# entity_id: sensor.family_status
# state: 'home'
# action:
# - service: script.family_is_away
- alias: Jeff Arrives Home
trigger:
# - entity_id: device_tracker.owntracks_jeffreystonesiphone
# event: enter
# platform: zone
# zone: zone.home
- entity_id: sensor.jeff_presence
from: 'not present'
platform: state
to: 'present'
action:
- service: script.jeff_destination_arrived
- service: script.driveway_on
- service: input_boolean.turn_off
entity_id: input_boolean.jeff_heading_home
- alias: Jeff Arrives At Summit
trigger:
- entity_id: device_tracker.owntracks_jeffreystonesiphone
event: enter
platform: zone
zone: zone.summit
action:
- service: script.jeff_destination_arrived
- service: script.jeff_at_work_notification
- alias: Kat Arrives Home Notification
trigger:
- entity_id: device_tracker.katherinestonesiphone
event: enter
platform: zone
zone: zone.home
action:
- service: script.kat_is_home_audible
- service: input_boolean.turn_off
entity_id: input_boolean.kat_heading_home
- service: script.driveway_on
- alias: Kat Arrives Zoo Notification
trigger:
- platform: zone
event: enter
zone: zone.zoo_atlanta
entity_id: device_tracker.katherinestonesiphone
condition:
- condition: state
entity_id: input_boolean.text_notify_jeff
state: 'on'
action:
- service: notify.ios_jeffreystonesiphone
data:
message: Kat is at Zoo Atlanta
- alias: Kat Leaves Zoo Notification
trigger:
- platform: zone
event: leave
zone: zone.zoo_atlanta
entity_id: device_tracker.katherinestonesiphone
condition:
- condition: state
entity_id: input_boolean.text_notify_jeff
state: 'on'
action:
#- service: notify.ios_jeffreystonesiphone
# data:
# message: Kat left Zoo Atlanta
- service: input_boolean.turn_on
entity_id: input_boolean.kat_heading_home