Rewrite Tony Meds Handler automation

#205
This commit is contained in:
2024-07-30 19:15:50 -04:00
parent 495a891674
commit 2b152504f0

View File

@ -2306,15 +2306,12 @@
mode: restart mode: restart
- id: '1696288846954' - id: '1696288846954'
alias: Tony Meds Handler alias: Tony Meds Handler
description: Make sure Tony has taken his meds at the scheduled times description: Handles the scheduling of medication reminders for Tony
trigger: trigger:
- platform: homeassistant
event: start
alias: Reboot
- platform: time_pattern - platform: time_pattern
minutes: /30 minutes: /30
id: heartbeat id: trigger30
alias: Heartbeat alias: Every 30 minutes
- platform: time - platform: time
at: input_datetime.tony_morning_meds_notify at: input_datetime.tony_morning_meds_notify
id: morning-notify id: morning-notify
@ -2377,6 +2374,44 @@
action: action:
- alias: Routing - alias: Routing
choose: choose:
- conditions:
- condition: trigger
id:
- trigger30
sequence:
- alias: Check morning reminder switch
if:
- condition: state
entity_id: input_boolean.tony_morning_meds_reminder
state: 'on'
alias: Morning meds reminder needed
then:
- service: script.tony_morning_meds
metadata: {}
data: {}
alias: Run morning meds notification script
- alias: Check afternoon reminder switch
if:
- alias: Afternoon meds reminder needed
condition: state
entity_id: input_boolean.tony_afternoon_meds_reminder
state: 'on'
then:
- alias: Run afternoon meds notification script
service: script.tony_afternoon_meds
data: {}
- alias: Check night reminder switch
if:
- condition: state
entity_id: input_boolean.tony_night_meds_reminder
state: 'on'
alias: Night meds reminder needed
then:
- service: script.tony_night_meds
metadata: {}
data: {}
alias: Run night meds notification script
alias: Every 30 minutes
- conditions: - conditions:
- condition: and - condition: and
conditions: conditions:
@ -2387,16 +2422,16 @@
state: 'off' state: 'off'
alias: Morning Notify alias: Morning Notify
sequence: sequence:
- service: counter.increment - service: input_boolean.turn_on
target: metadata: {}
entity_id: counter.tony_morning_meds_reminder_count
data: {} data: {}
alias: Increment counter
- service: script.turn_on
target: target:
entity_id: script.tony_morning_meds entity_id: input_boolean.tony_morning_meds_reminder
alias: Activate morning reminders
- service: script.tony_morning_meds
metadata: {}
data: {} data: {}
alias: Run morning meds script alias: Run morning meds notification script
- conditions: - conditions:
- alias: Afternoon Notify - alias: Afternoon Notify
condition: and condition: and
@ -2408,14 +2443,15 @@
entity_id: input_boolean.tony_afternoon_meds_taken entity_id: input_boolean.tony_afternoon_meds_taken
state: 'off' state: 'off'
sequence: sequence:
- service: counter.increment - alias: Activate afternoon reminders
service: input_boolean.turn_on
metadata: {}
data: {}
target: target:
entity_id: counter.tony_afternoon_meds_reminder_count entity_id: input_boolean.tony_afternoon_meds_reminder
- alias: Run afternoon meds notification script
service: script.tony_afternoon_meds
data: {} data: {}
alias: Increment counter
- service: script.tony_afternoon_meds
data: {}
alias: Run afternoon meds script
- conditions: - conditions:
- condition: and - condition: and
conditions: conditions:
@ -2427,16 +2463,16 @@
state: 'off' state: 'off'
alias: Night Notify alias: Night Notify
sequence: sequence:
- alias: Increment counter - alias: Activate night reminders
service: counter.increment service: input_boolean.turn_on
metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_night_meds_reminder_count entity_id: input_boolean.tony_night_meds_reminder
- service: script.turn_on - service: script.tony_night_meds
target: metadata: {}
entity_id: script.tony_night_meds
data: {} data: {}
alias: Run night meds script alias: Run night meds notification script
- conditions: - conditions:
- condition: trigger - condition: trigger
id: boolean-morning id: boolean-morning
@ -2451,12 +2487,12 @@
' '
alias: Set time morning meds were taken alias: Set time morning meds were taken
- service: counter.reset - service: input_boolean.turn_off
metadata: {} metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_morning_meds_reminder_count entity_id: input_boolean.tony_morning_meds_reminder
alias: Reset morning counter alias: Deactivate morning reminders
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
@ -2472,12 +2508,12 @@
' '
alias: Set time afternoon meds were taken alias: Set time afternoon meds were taken
- service: counter.reset - alias: Deactivate afternoon reminders
service: input_boolean.turn_off
metadata: {} metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_afternoon_meds_reminder_count entity_id: input_boolean.tony_afternoon_meds_reminder
alias: Reset afternoon counter
- conditions: - conditions:
- condition: trigger - condition: trigger
id: boolean-night id: boolean-night
@ -2492,12 +2528,12 @@
' '
alias: Set time night meds were taken alias: Set time night meds were taken
- alias: Reset night counter - alias: Deactivate night reminders
service: counter.reset service: input_boolean.turn_off
metadata: {} metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_night_meds_reminder_count entity_id: input_boolean.tony_night_meds_reminder
- conditions: - conditions:
- alias: Wakeup - alias: Wakeup
condition: trigger condition: trigger
@ -2574,7 +2610,7 @@
' '
alias: Update notification alias: Update notification
mode: parallel mode: parallel
max: 10 max: 12
- id: '1696288939707' - id: '1696288939707'
alias: Tony Stream Today alias: Tony Stream Today
description: '' description: ''