AutomationDataset/cunderw/cunderw_automations.yaml

671 lines
16 KiB
YAML

- alias: Announce Someone Is At The Front Door
triggers:
- trigger: state
entity_id: binary_sensor.aarlo_ding_front_doorbell
from: 'off'
to: 'on'
actions:
- action: notify.google_assistant_sdk
data:
message: Someone is at the front door
- alias: Announce Front Door Open
triggers:
- trigger: state
entity_id: binary_sensor.front_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.google_assistant_sdk
data:
message: Front door is open
mode: single
- alias: Announce Garage Door Open
triggers:
- trigger: state
entity_id: binary_sensor.garage_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.google_assistant_sdk
data:
message: Garage door is open
mode: single
- alias: Announce Garage Hallway Door Open
triggers:
- trigger: state
entity_id: binary_sensor.garage_hallway_door_opening
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.google_assistant_sdk
data:
message: Garage hallway door is open
mode: single
- alias: Announce Bedroom Door Open
triggers:
- trigger: state
entity_id: binary_sensor.bedroom_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.google_assistant_sdk
data:
message: Bedroom door is open
mode: single
- alias: Announce Launry Room Door Open
triggers:
- trigger: state
entity_id: binary_sensor.laundry_room_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.google_assistant_sdk
data:
message: Laundry room door is open
mode: single
- alias: Door Alarm When Away
triggers:
- trigger: state
entity_id: binary_sensor.front_door
to: 'on'
- trigger: state
entity_id: binary_sensor.laundry_room_door
to: 'on'
- trigger: state
entity_id: binary_sensor.office_door
to: 'on'
- trigger: state
entity_id: binary_sensor.garage_door
condition:
condition: state
entity_id: input_select.house_state
state: away
actions:
- action: aarlo.sirens_on
data:
volume: 10
duration: 300
- action: alarm_control_panel.alarm_triggers
entity_id: alarm_control_panel.aarlo_annacar_arlo
- action: notify.all_personal_devices
data:
message: Someone Is Breaking In!
mode: single
- alias: Notify Someone Is At The Front Door
triggers:
- trigger: state
entity_id: binary_sensor.aarlo_ding_front_doorbell
from: 'off'
to: 'on'
actions:
- action: notify.all_personal_devices
data:
message: Someone is at the front door!
- alias: Notify Front Door Open
triggers:
- trigger: state
entity_id: binary_sensor.front_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.all_personal_devices
data:
message: Front door is open!
mode: single
- alias: Notify Garage Door Open
triggers:
- trigger: state
entity_id: binary_sensor.garage_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.all_personal_devices
data:
message: Garage door is open!
mode: single
- alias: Notify Garage Hallway Door Open
triggers:
- trigger: state
entity_id: binary_sensor.garage_hallway_door_opening
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.all_personal_devices
data:
message: Garage door is open!
mode: single
- alias: Notify Bedroom Door Open
triggers:
- trigger: state
entity_id: binary_sensor.bedroom_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.all_personal_devices
data:
message: Bedroom door is open!
mode: single
- alias: Notify Launry Room Door Open
triggers:
- trigger: state
entity_id: binary_sensor.laundry_room_door
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: notify.all_personal_devices
data:
message: Laundry room door is open!
mode: single
- alias: Back Driveway Motion
triggers:
- trigger: state
entity_id: binary_sensor.aarlo_motion_back_driveway
from: 'off'
to: 'on'
actions:
- action: switch.turn_on
entity_id: switch.back_driveway_floodlight
condition:
alias: Sun down
condition: state
entity_id: sun.sun
state: below_horizon
- alias: Back Driveway Idle
triggers:
- trigger: state
entity_id: binary_sensor.aarlo_motion_back_driveway
to: 'off'
for: 00:10:00
actions:
- action: switch.turn_off
entity_id: switch.back_driveway_floodlight
- alias: Bedroom Bathroom Occupied
triggers:
- trigger: state
entity_id: binary_sensor.bedroom_bathroom_occupancy
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.bedroom_bathroom_vanity
- alias: Bedroom Bathroom Vacant
triggers:
- trigger: state
entity_id: binary_sensor.bedroom_bathroom_occupancy
to: 'off'
for: 00:30:00
actions:
- action: light.turn_off
entity_id: light.bedroom_bathroom_vanity
- alias: Bedroom Controller
triggers:
- trigger: event
event_type: zha_event
event_data:
device_id: 38823d2ac8278565d4e1a71abe5eb7b1
actions:
- variables:
command: '{{ trigger.event.data.command }}'
- choose:
- conditions:
- '{{ command == ''on_short_release'' }}'
sequence:
- action: light.toggle
entity_id: light.bedroom_ceiling
- conditions:
- '{{ command == ''up_short_release'' }}'
sequence:
- action: light.toggle
entity_id: light.bedroom_bedside_lamps
- conditions:
- '{{ command == ''down_short_release'' }}'
sequence:
- action: switch.toggle
entity_id: switch.bedroom_floor_lamp
- conditions:
- '{{ command == ''off_short_release'' }}'
sequence:
- action: light.toggle
entity_id: light.nursery_lights
mode: queued
max_exceeded: silent
- alias: Breezeway Motion
triggers:
- trigger: state
entity_id: binary_sensor.aarlo_motion_breezeway
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.breezeway_doors
condition:
alias: Sun down
condition: state
entity_id: sun.sun
state: below_horizon
mode: single
- alias: Breezeway Idle
triggers:
- trigger: state
entity_id: binary_sensor.aarlo_motion_breezeway
to: 'off'
for: 00:10:00
actions:
- action: light.turn_off
entity_id: light.breezeway_doors
mode: single
- alias: Laundry Room Door Open
triggers:
- trigger: state
entity_id: binary_sensor.laundry_room_door
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.breezeway_doors
- action: switch.turn_on
entity_id: switch.back_driveway_floodlight
condition:
alias: Sun down
condition: state
entity_id: sun.sun
state: below_horizon
mode: single
- alias: Laundry Room Door Closed
triggers:
- trigger: state
entity_id: binary_sensor.laundry_room_door
from: 'on'
to: 'off'
for: 00:10:00
actions:
- action: light.turn_off
entity_id: light.breezeway_doors
condition:
alias: Sun down
condition: state
entity_id: sun.sun
state: below_horizon
mode: single
- alias: Front Door Open
triggers:
- trigger: state
entity_id: binary_sensor.front_door
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.front_door_lights
mode: single
- alias: Front Door Closed
triggers:
- trigger: state
entity_id: binary_sensor.front_door
to: 'off'
for: 00:01:00
actions:
- action: light.turn_off
entity_id: light.front_door_lights
mode: single
- alias: Garage Bay 1 Tag
triggers:
- trigger: tag
tag_id: 37c4b309-04f1-4de9-9126-6fe4f9e23cea
condition: []
actions:
- action: cover.toggle
target:
device_id: 281b61168c1b255d2acd52d7615b7380
mode: single
- alias: Garage Bay 2 Tag
triggers:
- trigger: tag
tag_id: c52753d9-930d-4660-b030-465db0708ebd
condition: []
actions:
- action: cover.toggle
target:
device_id: 7b26ea48f9160f57818c8dcfe7aecb56
mode: single
- alias: Garage Hallway Door Open
triggers:
- trigger: state
entity_id: binary_sensor.garage_hallway_door_opening
from: 'off'
to: 'on'
for: 00:00:01
actions:
- action: light.turn_on
entity_id: light.garage_lights
mode: single
- alias: Garage Hallway Motion
triggers:
- trigger: state
entity_id: binary_sensor.garage_hallway_motion
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.garage_hallway
- alias: Garage Hallyway Idle
triggers:
- trigger: state
entity_id: binary_sensor.garage_hallway_motion
to: 'off'
for: 00:2:00
actions:
- action: light.turn_off
entity_id: light.garage_hallway
- alias: Garage Occupied
triggers:
- trigger: state
entity_id: binary_sensor.garage_occupancy
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.garage_lights
- alias: Garage Vacant
triggers:
- trigger: state
entity_id: binary_sensor.garage_occupancy
to: 'off'
for: 00:15:00
actions:
- action: light.turn_off
entity_id: light.garage_lights
- alias: Sun Rise
triggers:
trigger: sun
event: sunrise
offset: +00:00:00
actions:
- action: switch.turn_off
entity_id: switch.front_porch
- action: switch.turn_off
entity_id: switch.front_driveway_lights
- action: switch.turn_off
entity_id: switch.front_porch_strips_power_switch
- alias: Sun Set
triggers:
trigger: sun
event: sunset
offset: +00:00:00
actions:
- action: switch.turn_on
entity_id: switch.front_porch
- action: switch.turn_on
entity_id: switch.front_driveway_lights
- action: switch.turn_on
entity_id: switch.front_porch_strips_power_switch
- alias: Arm Away
triggers:
trigger: state
entity_id: group.family_tracker
from: home
to: not_home
for:
seconds: 60
condition: []
actions:
- action: alarm_control_panel.alarm_arm_away
entity_id: alarm_control_panel.aarlo_annacar_arlo
- action: notify.all_personal_devices
data:
message: Everyone has left. Activating Away Mode.
- action: scene.turn_on
entity_id: scene.away
mode: single
- alias: Arm Home
triggers:
trigger: state
entity_id: group.family_tracker
from: not_home
to: home
for:
seconds: 10
condition: []
actions:
- action: alarm_control_panel.alarm_arm_home
entity_id: alarm_control_panel.aarlo_annacar_arlo
- action: notify.all_personal_devices
data:
message: Arriving Home
- action: scene.turn_on
entity_id: scene.arriving_home
mode: single
- alias: Front Door Is Tagged
triggers:
- trigger: tag
tag_id: f849630c-64f4-4f6a-ba15-9e4fb22c411a
condition: []
actions:
- choose:
- conditions:
- condition: state
entity_id: lock.front_door_lock
state: locked
sequence:
- action: lock.unlock
entity_id: lock.front_door_lock
- conditions:
- condition: state
entity_id: lock.front_door_lock
state: unlocked
sequence:
- action: lock.lock
entity_id: lock.front_door_lock
mode: single
- alias: Lock Doors
triggers:
- trigger: state
entity_id: input_select.house_state
to: away
- trigger: state
entity_id: input_select.house_state
to: night
condition: []
actions:
- action: script.lock_doors
- alias: Plex Play
triggers:
- trigger: state
entity_id: media_player.living_room_plex
from: idle
to: playing
- trigger: state
entity_id: media_player.living_room_plex
from: paused
to: playing
- trigger: state
entity_id: media_player.plex_infuse_living_room
from: idle
to: playing
- trigger: state
entity_id: media_player.plex_infuse_living_room
from: paused
to: playing
condition: []
actions:
- action: scene.turn_on
entity_id: scene.movie_time
mode: single
- alias: Plex Paused
triggers:
- trigger: state
entity_id: media_player.living_room_plex
from: playing
to: paused
- trigger: state
entity_id: media_player.plex_infuse_living_room
from: playing
to: paused
condition: []
actions:
- action: scene.turn_on
entity_id: scene.movie_time_paused
mode: single
- alias: Kitchen Controller
mode: queued
max_exceeded: silent
triggers:
- trigger: event
event_type: zha_event
event_data:
device_id: 03f2a8fc68acb2cc66e1f44da37c3515
actions:
- variables:
command: '{{ triggers.event.data.command }}'
- choose:
- conditions:
- '{{ command == ''on'' }}'
sequence:
- action: light.toggle
entity_id: light.kitchen_lights
- conditions:
- '{{ command == ''off'' }}'
sequence:
- action: light.toggle
entity_id: light.dining_room_lights
- alias: Office Carson Mac Screen On
triggers:
- trigger: state
entity_id: sensor.carson_mac_screen_off
from: 'True'
to: 'False'
actions:
- action: switch.turn_on
entity_id: switch.office_studio_monitors
mode: single
- alias: Office Carson Mac Screen Off
triggers:
- trigger: state
entity_id: sensor.carson_mac_screen_off
from: 'False'
to: 'True'
for: 00:30:00
actions:
- action: switch.turn_off
entity_id: switch.office_studio_monitors
mode: single
- alias: Office Carson Mac Webcam On
triggers:
- trigger: state
entity_id: binary_sensor.carson_mac_camera_in_use
to: 'on'
actions:
- action: input_select.select_option
data:
option: meeting
target:
entity_id: input_select.office_state
mode: queued
- alias: Office Carson Mac Webcam Off
triggers:
- trigger: state
entity_id: binary_sensor.carson_mac_camera_in_use
from: 'on'
to: 'off'
actions:
- action: input_select.select_option
data:
option: normal
target:
entity_id: input_select.office_state
mode: queued
- alias: Office Occupied
triggers:
- trigger: state
entity_id: binary_sensor.office_motion_sensor_occupancy
to: 'on'
actions:
- action: scene.turn_on
entity_id: scene.office_active_day
- alias: Office Vacant
triggers:
- trigger: state
entity_id: binary_sensor.office_motion_sensor_occupancy
to: 'off'
for: 01:00:00
actions:
- action: scene.turn_on
entity_id: scene.office_inactive
- alias: Office Bathroom Occupied
triggers:
- trigger: state
entity_id: binary_sensor.office_bathroom_occupancy
from: 'off'
to: 'on'
actions:
- action: light.turn_on
entity_id: light.office_bathroom
- alias: Office Bathroom Vacant
triggers:
- trigger: state
entity_id: binary_sensor.office_bathroom_occupancy
to: 'off'
for: 00:15:00
actions:
- action: light.turn_off
entity_id: light.office_bathroom
- alias: Office Stairs Motion
triggers:
- trigger: state
entity_id: binary_sensor.office_stairs_motion
from: 'off'
to: 'on'
actions:
- choose:
- conditions:
- condition: template
value_template: '{{ is_state(''input_select.office_state'', ''meeting'') }}'
sequence:
- action: light.turn_on
data:
brightness: 255
rgb_color:
- 255
- 0
- 0
entity_id: light.office_stairs
- conditions:
- condition: template
value_template: '{{ is_state(''input_select.office_state'', ''normal'') }}'
sequence:
- action: light.turn_on
data:
brightness: 255
rgb_color:
- 255
- 255
- 255
entity_id: light.office_stairs
default:
- action: light.turn_on
data:
brightness: 255
rgb_color:
- 255
- 255
- 255
entity_id: light.office_stairs
- alias: Office Stairs Idle
triggers:
- trigger: state
entity_id: binary_sensor.office_stairs_motion
to: 'off'
for: 00:2:00
actions:
- action: light.turn_off
entity_id: light.office_stairs