Man, I really Bethesda'd this one... #130

This commit is contained in:
2023-09-17 22:08:40 -04:00
parent 128510b0e4
commit b199c57348

View File

@ -470,15 +470,21 @@ automation:
- platform: time
at: input_datetime.emma_cough_meds_notify
id: cough-notify
condition:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.emma_alternating_meds_active
state: 'on'
- condition: state
entity_id: input_boolean.emma_cough_meds_active
state: 'on'
- platform: state
entity_id: input_boolean.emma_ibuprofen
from: 'off'
to: 'on'
id: ibuprofen-on
- platform: state
entity_id: input_boolean.emma_tylenol
from: 'off'
to: 'on'
id: tylenol-on
- platform: state
entity_id: input_boolean.emma_cough_meds
from: 'off'
to: 'on'
id: cough-on
action:
- choose:
- conditions:
@ -552,7 +558,7 @@ script:
max: 10
sequence:
- choose:
- conditions: "{{ reason == 'ibuprofen-notify' }}"
- conditions: "{{ reason == 'ibuprofen-notify' and is_state('input_boolean.emma_sleeping','off') }}"
sequence:
- service: input_boolean.turn_off
target:
@ -571,11 +577,11 @@ script:
tag: emma-ibuprofen
actions:
- action: "EMMA_IBUPROFEN_GIVEN"
name: Given
title: Given
- action: "EMMA_IBUPROFEN_SKIPPED"
name: Skipped
title: Skipped
- action: "EMMA_IBUPROFEN_ASK_LATER"
name: Ask Later
title: Ask Later
- wait_for_trigger:
- platform: event
event_type: ios.notification_action_fired
@ -656,8 +662,8 @@ script:
entity_id: input_datetime.emma_ibuprofen
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
{% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }}
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.emma_ibuprofen_notify
@ -681,7 +687,7 @@ script:
max: 10
sequence:
- choose:
- conditions: "{{ reason == 'tylenol-notify' }}"
- conditions: "{{ reason == 'tylenol-notify' and is_state('input_boolean.emma_sleeping','off') }}"
sequence:
- service: input_boolean.turn_off
target:
@ -700,11 +706,11 @@ script:
tag: emma-tylenol
actions:
- action: "EMMA_TYLENOL_GIVEN"
name: Given
title: Given
- action: "EMMA_TYLENOL_SKIPPED"
name: Skipped
title: Skipped
- action: "EMMA_TYLENOL_ASK_LATER"
name: Ask Later
title: Ask Later
- wait_for_trigger:
- platform: event
event_type: ios.notification_action_fired
@ -758,7 +764,7 @@ script:
{{ set_datetime(0,30) }}
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.emma_ibuprofen_notify
entity_id: input_datetime.emma_tylenol_notify
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
@ -785,8 +791,8 @@ script:
entity_id: input_datetime.emma_tylenol
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
{% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }}
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.emma_tylenol_notify
@ -809,7 +815,7 @@ script:
max: 10
sequence:
- choose:
- conditions: "{{ reason == 'cough-notify' }}"
- conditions: "{{ reason == 'cough-notify' and is_state('input_boolean.emma_sleeping','off') }}"
sequence:
- service: input_boolean.turn_off
target:
@ -828,11 +834,11 @@ script:
tag: emma-cough
actions:
- action: "EMMA_COUGH_GIVEN"
name: Given
title: Given
- action: "EMMA_COUGH_SKIPPED"
name: Skipped
title: Skipped
- action: "EMMA_COUGH_ASK_LATER"
name: Ask Later
title: Ask Later
- wait_for_trigger:
- platform: event
event_type: ios.notification_action_fired
@ -906,8 +912,8 @@ script:
entity_id: input_datetime.emma_cough_meds
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
{% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }}
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.emma_cough_meds_notify
@ -1046,6 +1052,18 @@ script:
# Lighting
- variables:
brightness: "{{ state_attr('switch.adaptive_lighting_emma_bedroom','brightness_pct') | int }}"
- if:
- condition: state
entity_id: input_boolean.emma_cough_meds_active
state: 'on'
then:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.emma_cough_meds_notify
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0,1) }}
- if:
- condition: state
entity_id: binary_sensor.basement_occupied