Desktop notifications for Tony's meds

This commit is contained in:
2025-12-28 01:12:59 -05:00
parent 6cddca76f7
commit f264412639
2 changed files with 119 additions and 47 deletions

View File

@@ -5354,72 +5354,96 @@
- id: '1722378602352' - id: '1722378602352'
alias: Tony Meds Cleanup alias: Tony Meds Cleanup
description: Handles the setting/clearing of medication configs for Tony description: Handles the setting/clearing of medication configs for Tony
trigger: triggers:
- platform: state - entity_id:
entity_id:
- input_boolean.tony_morning_meds_reminder - input_boolean.tony_morning_meds_reminder
from: 'on' from: 'on'
to: 'off' to: 'off'
id: morning-reminders-off id: morning-reminders-off
alias: Morning reminders off alias: Morning reminders off
trigger: state
- alias: Afternoon reminders off - alias: Afternoon reminders off
platform: state
entity_id: entity_id:
- input_boolean.tony_afternoon_meds_reminder - input_boolean.tony_afternoon_meds_reminder
from: 'on' from: 'on'
to: 'off' to: 'off'
id: afternoon-reminders-off id: afternoon-reminders-off
trigger: state
- alias: Night reminders off - alias: Night reminders off
platform: state
entity_id: entity_id:
- input_boolean.tony_night_meds_reminder - input_boolean.tony_night_meds_reminder
from: 'on' from: 'on'
to: 'off' to: 'off'
id: night-reminders-off id: night-reminders-off
- platform: event trigger: state
event_type: ios.notification_action_fired - event_type: ios.notification_action_fired
event_data: event_data:
actionName: TONY_MORNING_MEDS_TAKEN actionName: TONY_MORNING_MEDS_TAKEN
id: morning-taken id: morning-taken
alias: Morning taken alias: Morning taken iOS
- alias: Afternoon taken trigger: event
platform: event - alias: Morning taken PC
event_type: hass_agent_notifications
event_data:
action: TONY_MORNING_MEDS_TAKEN
id: morning-taken
trigger: event
- alias: Afternoon taken iOS
event_type: ios.notification_action_fired event_type: ios.notification_action_fired
event_data: event_data:
actionName: TONY_AFTERNOON_MEDS_TAKEN actionName: TONY_AFTERNOON_MEDS_TAKEN
id: afternoon-taken id: afternoon-taken
- alias: Night taken trigger: event
platform: event - alias: Afternoon taken PC
event_type: hass_agent_notifications
event_data:
action: TONY_AFTERNOON_MEDS_TAKEN
id: afternoon-taken
trigger: event
- alias: Night taken iOS
event_type: ios.notification_action_fired event_type: ios.notification_action_fired
event_data: event_data:
actionName: TONY_NIGHT_MEDS_TAKEN actionName: TONY_NIGHT_MEDS_TAKEN
id: night-taken id: night-taken
- alias: Morning skipped trigger: event
platform: event - alias: Morning skipped iOS
event_type: ios.notification_action_fired event_type: ios.notification_action_fired
event_data: event_data:
actionName: TONY_MORNING_MEDS_SKIPPED actionName: TONY_MORNING_MEDS_SKIPPED
id: morning-skipped id: morning-skipped
- alias: Afternoon skipped trigger: event
platform: event - alias: Morning skipped PC
event_type: hass_agent_notifications
event_data:
action: TONY_MORNING_MEDS_SKIPPED
id: morning-skipped
trigger: event
- alias: Afternoon skipped iOS
event_type: ios.notification_action_fired event_type: ios.notification_action_fired
event_data: event_data:
actionName: TONY_AFTERNOON_MEDS_SKIPPED actionName: TONY_AFTERNOON_MEDS_SKIPPED
id: afternoon-skipped id: afternoon-skipped
- alias: Night skipped trigger: event
platform: event - alias: Afternoon skipped PC
event_type: hass_agent_notifications
event_data:
action: TONY_AFTERNOON_MEDS_SKIPPED
id: afternoon-skipped
trigger: event
- alias: Night skipped iOS
event_type: ios.notification_action_fired event_type: ios.notification_action_fired
event_data: event_data:
actionName: TONY_NIGHT_MEDS_SKIPPED actionName: TONY_NIGHT_MEDS_SKIPPED
id: night-skipped id: night-skipped
- platform: state trigger: event
entity_id: - entity_id:
- person.tony_stork - person.tony_stork
from: home from: home
id: left id: left
alias: Left alias: Left
condition: [] trigger: state
action: conditions: []
actions:
- alias: Routing - alias: Routing
choose: choose:
- conditions: - conditions:
@@ -5428,19 +5452,19 @@
- morning-reminders-off - morning-reminders-off
alias: Morning Reminders Off alias: Morning Reminders Off
sequence: sequence:
- service: counter.reset - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_morning_meds_reminder_count entity_id: counter.tony_morning_meds_reminder_count
alias: Reset morning reminder count alias: Reset morning reminder count
- service: script.text_notify action: counter.reset
data: - data:
type: alert type: alert
who: tony who: tony
message: clear_notification message: clear_notification
tag: tony-morning-meds tag: tony-morning-meds
alias: Clear morning notification alias: Clear morning notification
action: script.text_notify
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
@@ -5448,18 +5472,18 @@
alias: Afternoon reminders off alias: Afternoon reminders off
sequence: sequence:
- alias: Reset afternoon reminder count - alias: Reset afternoon reminder count
service: counter.reset
metadata: {} metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_afternoon_meds_reminder_count entity_id: counter.tony_afternoon_meds_reminder_count
- service: script.text_notify action: counter.reset
data: - data:
type: alert type: alert
who: tony who: tony
message: clear_notification message: clear_notification
tag: tony-afternoon-meds tag: tony-afternoon-meds
alias: Clear afternoon notification alias: Clear afternoon notification
action: script.text_notify
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
@@ -5467,90 +5491,90 @@
alias: Night reminders off alias: Night reminders off
sequence: sequence:
- alias: Reset night reminder count - alias: Reset night reminder count
service: counter.reset
metadata: {} metadata: {}
data: {} data: {}
target: target:
entity_id: counter.tony_night_meds_reminder_count entity_id: counter.tony_night_meds_reminder_count
- service: script.text_notify action: counter.reset
data: - data:
type: alert type: alert
who: tony who: tony
message: clear_notification message: clear_notification
tag: tony-night-meds tag: tony-night-meds
alias: Clear night notification alias: Clear night notification
action: script.text_notify
- conditions: - conditions:
- condition: trigger - alias: Morning taken
condition: trigger
id: id:
- morning-taken - morning-taken
alias: Morning taken
sequence: sequence:
- service: input_boolean.turn_on - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: input_boolean.tony_morning_meds_taken entity_id: input_boolean.tony_morning_meds_taken
alias: Turn on morning meds taken alias: Turn on morning meds taken
action: input_boolean.turn_on
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
- afternoon-taken - afternoon-taken
alias: Afternoon taken alias: Afternoon taken
sequence: sequence:
- service: input_boolean.turn_on - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: input_boolean.tony_afternoon_meds_taken entity_id: input_boolean.tony_afternoon_meds_taken
alias: Turn on afternoon meds taken alias: Turn on afternoon meds taken
action: input_boolean.turn_on
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
- night-taken - night-taken
alias: Night taken alias: Night taken
sequence: sequence:
- service: input_boolean.turn_on - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: input_boolean.tony_night_meds_taken entity_id: input_boolean.tony_night_meds_taken
alias: Turn on night meds taken alias: Turn on night meds taken
action: input_boolean.turn_on
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
- morning-skipped - morning-skipped
alias: Morning skipped alias: Morning skipped
sequence: sequence:
- service: input_boolean.turn_off - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: input_boolean.tony_morning_meds_reminder entity_id: input_boolean.tony_morning_meds_reminder
alias: Deactivate morning reminders alias: Deactivate morning reminders
action: input_boolean.turn_off
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
- afternoon-skipped - afternoon-skipped
alias: Afternoon skipped alias: Afternoon skipped
sequence: sequence:
- service: input_boolean.turn_off - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: input_boolean.tony_afternoon_meds_reminder entity_id: input_boolean.tony_afternoon_meds_reminder
alias: Deactivate afternoon reminders alias: Deactivate afternoon reminders
action: input_boolean.turn_off
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
- night-skipped - night-skipped
alias: Night skipped alias: Night skipped
sequence: sequence:
- service: input_boolean.turn_off - metadata: {}
metadata: {}
data: {} data: {}
target: target:
entity_id: input_boolean.tony_night_meds_reminder entity_id: input_boolean.tony_night_meds_reminder
alias: Deactivate night reminders alias: Deactivate night reminders
action: input_boolean.turn_off
- conditions: - conditions:
- condition: trigger - condition: trigger
id: id:
@@ -5576,7 +5600,6 @@
alias: Night meds reminder active alias: Night meds reminder active
then: then:
- alias: Send critical TTS notification - alias: Send critical TTS notification
service: script.text_notify
metadata: {} metadata: {}
data: data:
type: critical type: critical
@@ -5584,6 +5607,7 @@
title: HEY DUMBASS title: HEY DUMBASS
message: YOU FORGOT TO TAKE YOUR MEDS!!!!! message: YOU FORGOT TO TAKE YOUR MEDS!!!!!
tag: tony-left-meds tag: tony-left-meds
action: script.text_notify
mode: queued mode: queued
max: 10 max: 10
- id: '1722386174249' - id: '1722386174249'

View File

@@ -1785,6 +1785,18 @@ tony_morning_meds:
- action: TONY_MORNING_MEDS_SKIPPED - action: TONY_MORNING_MEDS_SKIPPED
title: Skip title: Skip
action: script.text_notify action: script.text_notify
- alias: Send PC notification
action: script.pc_notify
metadata: {}
data:
who: tony
title: Morning Meds
message: '{{ response.data.notification_text }}'
actions:
- action: TONY_MORNING_MEDS_TAKEN
title: Taken
- action: TONY_MORNING_MEDS_SKIPPED
title: Skip
- alias: Send TTS if reminders > 2 and Tony is home - alias: Send TTS if reminders > 2 and Tony is home
if: if:
- alias: When reminders > 2 and Tony is home - alias: When reminders > 2 and Tony is home
@@ -1826,6 +1838,18 @@ tony_morning_meds:
title: Skip title: Skip
message: You need to take your morning meds message: You need to take your morning meds
action: script.text_notify action: script.text_notify
- alias: Send PC notification
action: script.pc_notify
metadata: {}
data:
who: tony
title: Morning Meds
message: You need to take your morning meds
actions:
- action: TONY_MORNING_MEDS_TAKEN
title: Taken
- action: TONY_MORNING_MEDS_SKIPPED
title: Skip
- alias: Send TTS if reminders > 2 and Tony is home - alias: Send TTS if reminders > 2 and Tony is home
if: if:
- alias: When reminders > 2 and Tony is home - alias: When reminders > 2 and Tony is home
@@ -2113,6 +2137,18 @@ tony_afternoon_meds:
- action: TONY_AFTERNOON_MEDS_SKIPPED - action: TONY_AFTERNOON_MEDS_SKIPPED
title: Skip title: Skip
action: script.text_notify action: script.text_notify
- action: script.pc_notify
metadata: {}
data:
who: tony
title: Afternoon Meds
message: '{{ response.data.notification_text }}'
actions:
- action: TONY_AFTERNOON_MEDS_TAKEN
title: Taken
- action: TONY_AFTERNOON_MEDS_SKIPPED
title: Skip
alias: Send PC notification
- alias: Send TTS if reminders > 2 and Tony is home - alias: Send TTS if reminders > 2 and Tony is home
if: if:
- alias: When reminders > 2 and Tony is home - alias: When reminders > 2 and Tony is home
@@ -2154,6 +2190,18 @@ tony_afternoon_meds:
title: Skip title: Skip
message: You need to take your afternoon meds message: You need to take your afternoon meds
action: script.text_notify action: script.text_notify
- alias: Send PC notification
action: script.pc_notify
metadata: {}
data:
who: tony
title: Afternoon Meds
message: You need to take your afternoon meds
actions:
- action: TONY_AFTERNOON_MEDS_TAKEN
title: Taken
- action: TONY_AFTERNOON_MEDS_SKIPPED
title: Skip
- alias: Send TTS if reminders > 2 and Tony is home - alias: Send TTS if reminders > 2 and Tony is home
if: if:
- alias: When reminders > 2 and Tony is home - alias: When reminders > 2 and Tony is home