Files
fresh-home/automations/cameras/cycle_cameras.yaml
T
2024-04-14 14:08:56 -04:00

303 lines
9.4 KiB
YAML

alias: Cycle Cameras
id: automation_cycle_cameras
mode: queued
trigger:
- id: automatic
platform: homeassistant
event: start
- id: automatic
platform: time_pattern
seconds: "/10"
- id: cam01
platform: state
entity_id: binary_sensor.frigate_cam01_person_occupancy
from: 'off'
to: 'on'
- id: cam03
platform: state
entity_id: binary_sensor.frigate_cam03_person_occupancy
from: 'off'
to: 'on'
- id: cam04
platform: state
entity_id: binary_sensor.frigate_cam04_person_occupancy
from: 'off'
to: 'on'
- id: cam06
platform: state
entity_id: binary_sensor.frigate_cam06_person_occupancy
from: 'off'
to: 'on'
- id: cam07
platform: state
entity_id: binary_sensor.frigate_cam07_person_occupancy
from: 'off'
to: 'on'
- id: cam08
platform: state
entity_id: binary_sensor.frigate_cam08_person_occupancy
from: 'off'
to: 'on'
- id: cam12
platform: state
entity_id: binary_sensor.frigate_cam12_person_occupancy
from: 'off'
to: 'on'
- id: cam13
platform: state
entity_id: binary_sensor.frigate_cam13_person_occupancy
from: 'off'
to: 'on'
- id: cam14
platform: state
entity_id: binary_sensor.frigate_cam14_person_occupancy
from: 'off'
to: 'on'
- id: cam19
platform: state
entity_id: binary_sensor.frigate_cam19_person_occupancy
from: 'off'
to: 'on'
action:
- service: input_select.select_next
data: {}
target:
entity_id: input_select.master_bedroom_camera
- choose:
- conditions:
- condition: trigger
id: cam01
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Blue Room
- conditions:
- condition: trigger
id: cam03
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Computer Area
- conditions:
- condition: trigger
id: cam04
- condition: state
entity_id: input_boolean.outdoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.outdoor_camera_cycle
data:
option: Garage
- conditions:
- condition: trigger
id: cam06
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Bedroom Left
- conditions:
- condition: trigger
id: cam07
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Bedroom Right
- conditions:
- condition: trigger
id: cam08
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Nursery
- conditions:
- condition: trigger
id: cam12
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Kitchen
- conditions:
- condition: trigger
id: cam13
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.indoor_camera_cycle
data:
option: Front Room
- conditions:
- condition: trigger
id: cam14
- condition: state
entity_id: input_boolean.outdoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.outdoor_camera_cycle
data:
option: Back Yard
- conditions:
- condition: trigger
id: cam19
- condition: state
entity_id: input_boolean.outdoor_camera_lock
state: 'off'
sequence:
- service: input_select.select_option
target:
entity_id: input_select.outdoor_camera_cycle
data:
option: Front Porch
default:
- choose:
- conditions:
- condition: trigger
id: automatic
- condition: state
entity_id: input_boolean.indoor_camera_lock
state: 'off'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Blue Room
- condition: state
entity_id: binary_sensor.frigate_cam01_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Computer Area
- condition: state
entity_id: binary_sensor.frigate_cam03_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Bedroom Left
- condition: state
entity_id: binary_sensor.frigate_cam06_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Bedroom Right
- condition: state
entity_id: binary_sensor.frigate_cam07_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Nursery
- condition: state
entity_id: binary_sensor.frigate_cam08_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Kitchen
- condition: state
entity_id: binary_sensor.frigate_cam12_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.indoor_camera_cycle
state: Front Room
- condition: state
entity_id: binary_sensor.frigate_cam13_person_occupancy
state: 'off'
sequence:
- service: input_select.select_next
data: {}
target:
entity_id: input_select.indoor_camera_cycle
- choose:
- conditions:
- condition: trigger
id: automatic
- condition: state
entity_id: input_boolean.outdoor_camera_lock
state: 'off'
- condition: or
conditions:
- condition: and
conditions:
- condition: state
entity_id: input_select.outdoor_camera_cycle
state: Garage
- condition: state
entity_id: binary_sensor.frigate_cam04_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.outdoor_camera_cycle
state: Back Yard
- condition: state
entity_id: binary_sensor.frigate_cam14_person_occupancy
state: 'off'
- condition: and
conditions:
- condition: state
entity_id: input_select.outdoor_camera_cycle
state: Front Porch
- condition: state
entity_id: binary_sensor.frigate_cam19_person_occupancy
state: 'off'
sequence:
- service: input_select.select_next
data: {}
target:
entity_id: input_select.outdoor_camera_cycle