Med tracking improvements

This commit is contained in:
2023-05-10 13:12:18 -04:00
parent 483303811f
commit cda9b120f5
2 changed files with 103 additions and 55 deletions

View File

@ -64,7 +64,8 @@ automation:
- id: 67fbdb66-b94b-4351-86de-a388d601e93c
alias: Kallen Meds Handler
description: Make sure Kallen has taken his meds in the morning and at night
mode: restart
mode: parallel
max: 4
trigger:
- platform: time
at: input_datetime.kallen_morning_meds_notify
@ -72,6 +73,14 @@ automation:
- platform: time
at: input_datetime.kallen_night_meds_notify
id: sleep
- platform: state
entity_id: input_boolean.kallen_morning_meds_taken
to: 'on'
id: boolean-morning
- platform: state
entity_id: input_boolean.kallen_night_meds_taken
to: 'on'
id: boolean-night
action:
- choose:
- conditions:
@ -98,6 +107,40 @@ automation:
- service: script.turn_on
target:
entity_id: script.kallen_night_meds
- conditions:
- condition: trigger
id: boolean-morning
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.kallen_morning_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
- service: logbook.log
data:
name: Kallen Morning Meds
message: Taken
entity_id: input_boolean.kallen_morning_meds_taken
domain: input_boolean
- conditions:
- condition: trigger
id: boolean-night
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.kallen_night_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
- service: logbook.log
data:
name: Kallen Night Meds
message: have been taken
entity_id: input_boolean.kallen_night_meds_taken
domain: input_boolean
- id: 1d552b1f-c0ed-4d80-b8ba-3c085d2c3d3a
alias: "Kallen Late Bedtime"
@ -195,22 +238,9 @@ script:
- choose:
- conditions: "{{ wait.trigger.id in ['taken','manual'] }}"
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.kallen_morning_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime (0) }}
- service: input_boolean.turn_on
target:
entity_id: input_boolean.kallen_morning_meds_taken
- service: logbook.log
data:
name: Kallen Morning Meds
message: Taken
entity_id: input_boolean.kallen_morning_meds_taken
domain: input_boolean
- conditions: "{{ wait.trigger.id == 'skipped' }}"
sequence:
- service: logbook.log
@ -296,6 +326,20 @@ script:
title: Skip
- action: "KALLEN_NIGHT_MEDS_ASK_LATER"
title: Ask Later
- service: script.text_notify
data:
who: parents
type: alert
title: Night Meds
message: Kallen needs to take his night meds (melatonin)
tag: kallen-night-meds
actions:
- action: "KALLEN_NIGHT_MEDS_TAKEN"
title: Taken
- action: "KALLEN_NIGHT_MEDS_SKIPPED"
title: Skip
- action: "KALLEN_NIGHT_MEDS_ASK_LATER"
title: Ask Later
- wait_for_trigger:
- platform: event
event_type: ios.notification_action_fired
@ -321,22 +365,9 @@ script:
- choose:
- conditions: "{{ wait.trigger.id in ['taken','manual'] }}"
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.kallen_night_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime (0) }}
- service: input_boolean.turn_on
target:
entity_id: input_boolean.kallen_night_meds_taken
- service: logbook.log
data:
name: Kallen Night Meds
message: have been taken
entity_id: input_boolean.kallen_night_meds_taken
domain: input_boolean
- conditions: "{{ wait.trigger.id == 'skipped' }}"
sequence:
- service: logbook.log
@ -378,6 +409,6 @@ script:
- service: script.text_notify
data:
type: alert
who: kallen
who: all
message: clear_notification
tag: kallen-night-meds

View File

@ -42,7 +42,8 @@ automation:
- id: c583aebf-4500-412c-9436-e1b534ba1a44
alias: Tony Meds Handler
description: Make sure Tony has taken his meds in the morning and at night
mode: restart
mode: parallel
max: 4
trigger:
- platform: time
at: input_datetime.tony_morning_meds_notify
@ -50,6 +51,14 @@ automation:
- platform: time
at: input_datetime.tony_night_meds_notify
id: sleep
- platform: state
entity_id: input_boolean.tony_morning_meds_taken
to: 'on'
id: boolean-morning
- platform: state
entity_id: input_boolean.tony_night_meds_taken
to: 'on'
id: boolean-night
action:
- choose:
- conditions:
@ -76,6 +85,40 @@ automation:
- service: script.turn_on
target:
entity_id: script.tony_night_meds
- conditions:
- condition: trigger
id: boolean-morning
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.tony_morning_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
- service: logbook.log
data:
name: Tony Morning Meds
message: Taken
entity_id: input_boolean.tony_morning_meds_taken
domain: input_boolean
- conditions:
- condition: trigger
id: boolean-night
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.tony_night_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime(0) }}
- service: logbook.log
data:
name: Tony Night Meds
message: have been taken
entity_id: input_boolean.tony_night_meds_taken
domain: input_boolean
- id: 77f33070-4405-41b6-84c4-05b4f3697199
alias: Tony Stream Today
@ -173,22 +216,9 @@ script:
- choose:
- conditions: "{{ wait.trigger.id in ['taken','manual'] }}"
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.tony_morning_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime (0) }}
- service: input_boolean.turn_on
target:
entity_id: input_boolean.tony_morning_meds_taken
- service: logbook.log
data:
name: Tony Morning Meds
message: Taken
entity_id: input_boolean.tony_morning_meds_taken
domain: input_boolean
- conditions: "{{ wait.trigger.id == 'skipped' }}"
sequence:
- service: logbook.log
@ -289,22 +319,9 @@ script:
- choose:
- conditions: "{{ wait.trigger.id in ['taken','manual'] }}"
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.tony_night_meds_taken
data:
datetime: >
{% from 'time.jinja' import set_datetime %}
{{ set_datetime (0) }}
- service: input_boolean.turn_on
target:
entity_id: input_boolean.tony_night_meds_taken
- service: logbook.log
data:
name: Tony Night Meds
message: have been taken
entity_id: input_boolean.tony_night_meds_taken
domain: input_boolean
- conditions: "{{ wait.trigger.id == 'skipped' }}"
sequence:
- service: logbook.log