297 lines
9.2 KiB
YAML
297 lines
9.2 KiB
YAML
- alias: Apply Selected Dynamic Scene to Room
|
|
description: ''
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- input_boolean.sofa_dynamic_scene
|
|
- trigger: state
|
|
entity_id:
|
|
- input_boolean.dining_table_dynamic_scene
|
|
- trigger: state
|
|
entity_id:
|
|
- input_boolean.master_bedroom_dynamic_scene
|
|
- trigger: state
|
|
entity_id:
|
|
- input_boolean.baby_room_dynamic_scene
|
|
- trigger: state
|
|
entity_id:
|
|
- input_boolean.single_guest_room_dynamic_scene
|
|
- trigger: state
|
|
entity_id:
|
|
- input_boolean.multiple_guest_room_dynamic_scene
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.sofa_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'off' }}\n"
|
|
sequence:
|
|
- data:
|
|
room_lights:
|
|
- light.light_one_sofa
|
|
- light.light_two_sofa
|
|
- light.light_three_sofa
|
|
- light.light_four_sofa
|
|
presence_automation: automation.room_presence_sofa
|
|
action: script.apply_selected_dynamic_scene_to_room
|
|
alias: Sofa On
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.sofa_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'on' }}\n"
|
|
sequence:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.presence_sensor_sofa_radar_target
|
|
state: 'on'
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data:
|
|
brightness_pct: 100
|
|
color_temp_kelvin: '{{ states(''sensor.sun_based_color_temperature'')
|
|
| int }}'
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.lights_sofa
|
|
alias: Presence
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.presence_sensor_sofa_radar_target
|
|
state: 'off'
|
|
alias: No Presence
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_one_sofa
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_two_sofa
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_four_sofa
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_three_sofa
|
|
alias: Sofa Off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.dining_table_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'off' }}\n"
|
|
sequence:
|
|
- data:
|
|
room_lights:
|
|
- light.light_one_dt
|
|
- light.light_two_dt
|
|
- light.light_three_dt
|
|
- light.light_one_ktc_dt
|
|
- light.light_two_ktc_dt
|
|
- light.light_three_ktc_dt
|
|
presence_automation: automation.room_presence_dining_table
|
|
action: script.apply_selected_dynamic_scene_to_room
|
|
alias: Dining Table On
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.dining_table_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'on' }}\n"
|
|
sequence:
|
|
- choose:
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.presence_sensors_dining_table
|
|
state: 'on'
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_on
|
|
metadata: {}
|
|
data:
|
|
brightness_pct: 100
|
|
color_temp_kelvin: '{{ states(''sensor.sun_based_color_temperature'')
|
|
| int }}'
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.lights_dt_only
|
|
alias: Presence
|
|
- conditions:
|
|
- condition: state
|
|
entity_id: binary_sensor.presence_sensors_dining_table
|
|
state: 'off'
|
|
alias: No Presence
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_three_ktc_dt
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_two_ktc_dt
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_one_ktc_dt
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_one_dt
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_two_dt
|
|
- delay:
|
|
seconds: 2
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.light_three_dt
|
|
alias: Dining Table Off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.master_bedroom_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'off' }}\n"
|
|
sequence:
|
|
- data:
|
|
room_lights:
|
|
- light.light_one_mbr
|
|
- light.light_two_mbr
|
|
presence_automation: automation.room_presence_master_bedroom
|
|
action: script.apply_selected_dynamic_scene_to_room
|
|
alias: Master Bedroom On
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.master_bedroom_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'on' }}\n"
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.lights_mbr
|
|
alias: Master Bedroom Off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.baby_room_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'off' }}\n"
|
|
sequence:
|
|
- data:
|
|
room_lights:
|
|
- light.light_one_br
|
|
- light.light_two_br
|
|
presence_automation: automation.room_presence_baby_room
|
|
action: script.apply_selected_dynamic_scene_to_room
|
|
alias: Baby Room On
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.baby_room_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'on' }}\n"
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.lights_br
|
|
alias: Baby Room Off
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.single_guest_room_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'off' }}\n"
|
|
sequence:
|
|
- data:
|
|
room_lights:
|
|
- light.light_one_sgr
|
|
- light.light_two_sgr
|
|
presence_automation: automation.room_presence_single_guest_room
|
|
action: script.apply_selected_dynamic_scene_to_room
|
|
alias: Single Guest Room On
|
|
- conditions:
|
|
- condition: template
|
|
value_template: "{{ trigger.from_state.entity_id == 'input_boolean.single_guest_room_dynamic_scene'\
|
|
\ and\n trigger.from_state.state == 'on' }}\n"
|
|
sequence:
|
|
- action: scene_presets.stop_all_dynamic_scenes
|
|
metadata: {}
|
|
data: {}
|
|
- action: light.turn_off
|
|
metadata: {}
|
|
data:
|
|
transition: 3
|
|
target:
|
|
entity_id:
|
|
- light.lights_sgr
|
|
alias: Single Guest Room Off
|
|
mode: parallel
|
|
max: 10
|