From 5403e24a003d6624a890f174f65aa0af4571016d Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Tue, 14 Feb 2023 17:34:12 -0500 Subject: [PATCH] Evening lighting improvements #71 --- packages/lighting_and_scenes.yaml | 12 ++++ scripts.yaml | 106 ++++++++---------------------- 2 files changed, 38 insertions(+), 80 deletions(-) diff --git a/packages/lighting_and_scenes.yaml b/packages/lighting_and_scenes.yaml index adf52ba..eeed2b1 100644 --- a/packages/lighting_and_scenes.yaml +++ b/packages/lighting_and_scenes.yaml @@ -907,6 +907,12 @@ script: alias: 'Evening on First Floor' sequence: - choose: + - conditions: + - condition: state + entity_id: binary_sensor.early_night_mode + state: 'off' + sequence: + - stop: "This scene does nothing during daytime" - conditions: - condition: state entity_id: input_boolean.give_me_darkness @@ -985,6 +991,12 @@ script: alias: 'Evening on Second Floor' sequence: - choose: + - conditions: + - condition: state + entity_id: binary_sensor.early_night_mode + state: 'off' + sequence: + - stop: "This scene does nothing during daytime" - conditions: - condition: state entity_id: input_boolean.give_me_darkness diff --git a/scripts.yaml b/scripts.yaml index 0b9b04f..9db7077 100644 --- a/scripts.yaml +++ b/scripts.yaml @@ -26,88 +26,34 @@ give_me_darkness: target: entity_id: input_boolean.give_me_darkness alias: Turn on input boolean - - service: light.turn_on - data: {} - target: - area_id: - - dining_room - alias: Turn on Dining Room Lamp - - service: input_select.select_option - target: - entity_id: - - input_select.upstairs_hallway_scenes - - input_select.mud_room_scenes - - input_select.upstairs_bathroom_scenes - data: - option: Nightlight - alias: Set nightlights - - service: switch.turn_on - target: - entity_id: - - switch.adaptive_lighting_sleep_mode_dining_room - data: {} - alias: Turn on night mode for Dining Room Lamp - if: - condition: state - entity_id: person.christina_stork - state: home - alias: Check if Christina is home + entity_id: input_boolean.guest_mode + state: 'off' then: - - service: input_select.select_option - data: - option: Night Mode - target: - entity_id: input_select.tina_desk_scenes - alias: Set Tina desk lights to Night Mode - alias: If Christina is home, set her desk lights to night mode - - choose: - - conditions: - - condition: state - entity_id: input_boolean.guest_mode - state: 'off' - alias: If Guest Mode is off - sequence: - - service: light.turn_off - target: - area_id: - - kallen_bedroom - - master_bedroom - - living_room - - emma_bedroom - - downstairs_bathroom - data: {} - alias: Turn off the usual lights - - if: - - condition: template - value_template: "{% if is_state('person.tony_stork','home') and is_state('person.christina_stork','home') - %}\n true\n{% else %}\n false\n{% endif %}" - alias: Both adults are home - then: - - service: script.activate_alexa_actionable_notification - data_template: - text: Would you like me to arm - the security system? - event_id: actionable_notification_night_security_arm - alexa_device: '{{ states(''sensor.last_alexa'') }}' - alias: Ask to arm security - alias: Ask to arm security if both adults are home - - conditions: - - condition: state - entity_id: input_boolean.guest_mode - state: 'on' - alias: If Guest Mode is on - sequence: - - service: light.turn_off - target: - area_id: - - kallen_bedroom - - master_bedroom - - emma_bedroom - - downstairs_bathroom - data: {} - alias: Same as other option, but leave living room light on - alias: Turn off lights, leave living room light on if guest mode is on, arm security - if not + - if: + - condition: template + value_template: "{% if is_state('person.tony_stork','home') and is_state('person.christina_stork','home') + %}\n true\n{% else %}\n false\n{% endif %}" + alias: Both adults are home + then: + - service: script.activate_alexa_actionable_notification + data_template: + text: Would you like me to arm + the security system? + event_id: actionable_notification_night_security_arm + alexa_device: '{{ states(''sensor.last_alexa'') }}' + alias: Ask to arm security + alias: Ask to arm security if both adults are home + alias: If guest mode is off + - wait_template: '{{ is_state(''input_boolean.give_me_darkness'',''on'') }}' + continue_on_timeout: true + timeout: + seconds: 5 + - service: script.evening_on_first_floor + data: {} + - service: script.evening_on_second_floor + data: {} mode: single icon: mdi:weather-night start_youtube: @@ -592,4 +538,4 @@ freeze_cleanup: target: entity_id: button.cleanup mode: single - icon: mdi:truck-snowflake \ No newline at end of file + icon: mdi:truck-snowflake