From 703fed14c3e4721e45c3f8a50478a0c329a4f13c Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Tue, 23 Jul 2024 21:54:39 -0400 Subject: [PATCH] Move wife's med tracker to UI, add reminder counts --- automations.yaml | 113 +++++++++++++++++++++++++++++++++++++++++++++ packages/tina.yaml | 72 ----------------------------- 2 files changed, 113 insertions(+), 72 deletions(-) diff --git a/automations.yaml b/automations.yaml index c8c9795..0172f67 100644 --- a/automations.yaml +++ b/automations.yaml @@ -5095,3 +5095,116 @@ entity_id: binary_sensor.upstairs_bathroom_window state: 'off' mode: restart +- id: '1721782673415' + alias: Tina Meds Handler + description: Make sure Tina has taken her meds in the morning and at night + trigger: + - platform: time + at: input_datetime.tina_morning_meds_notify + id: wakeup + alias: Morning Notify + - platform: state + entity_id: input_boolean.tina_morning_meds_taken + to: 'on' + id: boolean-morning + alias: Morning Taken + - platform: time + at: input_datetime.tina_night_meds_notify + id: sleep + alias: Night Notify + - platform: state + entity_id: input_boolean.tina_night_meds_taken + to: 'on' + id: boolean-night + alias: Night Taken + condition: [] + action: + - alias: Routing + choose: + - conditions: + - condition: and + conditions: + - condition: trigger + id: wakeup + - condition: state + entity_id: input_boolean.tina_morning_meds_taken + state: 'off' + alias: Morning Notify + sequence: + - service: counter.increment + metadata: {} + data: {} + target: + entity_id: counter.tina_morning_meds_reminder_count + alias: Increment counter + - service: script.turn_on + target: + entity_id: script.tina_morning_meds + data: {} + alias: Run morning script + - conditions: + - condition: trigger + id: boolean-morning + alias: Morning Taken + sequence: + - service: counter.reset + metadata: {} + data: {} + target: + entity_id: counter.tina_morning_meds_reminder_count + alias: Reset counter + - service: input_datetime.set_datetime + target: + entity_id: input_datetime.tina_morning_meds_taken + data: + datetime: '{% from ''time.jinja'' import current_time %} {{ current_time(''datetime'',24) + }} + + ' + alias: Set time morning meds were taken + - conditions: + - condition: and + conditions: + - condition: trigger + id: sleep + - condition: state + entity_id: input_boolean.tina_night_meds_taken + state: 'off' + - condition: state + entity_id: input_boolean.master_bedroom_sleeping + state: 'off' + alias: Night Notify + sequence: + - alias: Increment counter + service: counter.increment + metadata: {} + data: {} + target: + entity_id: counter.tina_night_meds_reminder_count + - service: script.turn_on + target: + entity_id: script.tina_night_meds + data: {} + alias: Run night script + - conditions: + - condition: trigger + id: boolean-night + sequence: + - alias: Reset counter + service: counter.reset + metadata: {} + data: {} + target: + entity_id: counter.tina_night_meds_reminder_count + - service: input_datetime.set_datetime + target: + entity_id: input_datetime.tina_night_meds_taken + data: + datetime: '{% from ''time.jinja'' import current_time %} {{ current_time(''datetime'',24) + }} + + ' + alias: Set time night meds were taken + alias: Night Taken + mode: parallel + max: 4 diff --git a/packages/tina.yaml b/packages/tina.yaml index a80ef41..ecd359c 100644 --- a/packages/tina.yaml +++ b/packages/tina.yaml @@ -103,78 +103,6 @@ automation: data: reason: "{{ reason }}" - - id: 513e33b8-a236-474b-a9cc-e40af36a052d - alias: Tina Meds Handler - description: Make sure Tina has taken her meds in the morning and at night - mode: parallel - max: 4 - trigger: - - platform: time - at: input_datetime.tina_morning_meds_notify - id: wakeup - - platform: state - entity_id: input_boolean.tina_morning_meds_taken - to: 'on' - id: boolean-morning - - platform: time - at: input_datetime.tina_night_meds_notify - id: sleep - - platform: state - entity_id: input_boolean.tina_night_meds_taken - to: 'on' - id: boolean-night - action: - - choose: - - conditions: - - condition: and - conditions: - - condition: trigger - id: wakeup - - condition: state - entity_id: input_boolean.tina_morning_meds_taken - state: 'off' - sequence: - - service: script.turn_on - target: - entity_id: script.tina_morning_meds - - conditions: - - condition: trigger - id: boolean-morning - sequence: - - service: input_datetime.set_datetime - target: - entity_id: input_datetime.tina_morning_meds_taken - data: - datetime: > - {% from 'time.jinja' import current_time %} - {{ current_time('datetime',24) }} - - conditions: - - condition: and - conditions: - - condition: trigger - id: sleep - - condition: state - entity_id: input_boolean.tina_night_meds_taken - state: 'off' - - condition: state - entity_id: input_boolean.master_bedroom_sleeping - state: 'off' - sequence: - - service: script.turn_on - target: - entity_id: script.tina_night_meds - - conditions: - - condition: trigger - id: boolean-night - sequence: - - service: input_datetime.set_datetime - target: - entity_id: input_datetime.tina_night_meds_taken - data: - datetime: > - {% from 'time.jinja' import current_time %} - {{ current_time('datetime',24) }} - script: tina_work_today: alias: 'Tina Work Today'