diff --git a/scripts.yaml b/scripts.yaml index cc6b45e..f346d85 100644 --- a/scripts.yaml +++ b/scripts.yaml @@ -311,10 +311,30 @@ going_upstairs: target: entity_id: input_datetime.tony_night_meds_notify alias: Schedule the night meds notification - - wait_template: '{{ is_state(''binary_sensor.upstairs_bathroom_occupied'',''on'') - or is_state(''input_boolean.goodnight'',''on'') }}' - timeout: '{{ wait.remaining }}' - alias: Wait until I'm in the bathroom or in bed + - wait_for_trigger: + - platform: state + entity_id: + - binary_sensor.upstairs_bathroom_motion + to: 'on' + id: bathroom + - platform: state + entity_id: + - input_boolean.goodnight + to: 'on' + id: goodnight + - platform: state + entity_id: + - light.master_bedroom_lights + to: 'on' + id: lights + continue_on_timeout: false + timeout: + hours: 0 + minutes: 20 + seconds: 0 + milliseconds: 0 + alias: Wait until I am in the bathroom, or in bed, or the lights are manually + turned on - if: - condition: state entity_id: input_boolean.goodnight @@ -326,6 +346,21 @@ going_upstairs: target: entity_id: input_select.master_bedroom_scenes alias: Turn on dim lighting in master bedroom, unless I am in bed + - choose: + - conditions: '{{ wait.trigger.id == ''bathroom'' }}' + sequence: + - service: input_select.select_option + data: + option: Side Nightlight + target: + entity_id: input_select.master_bedroom_scenes + - conditions: '{{ wait.trigger.id in [''lights'',''goodnight''] }}' + sequence: + - variables: + stop_reason: '{{ wait.trigger.id }}' + - stop: Bedroom lighting not needed + response_variable: stop_reason + alias: Turn on lights, or not mode: single icon: hue:room-stairs start_youtube_basement: