From 7db85851731baec63853801f6279c1c33ee8a4c4 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Tue, 30 Jul 2024 19:08:14 -0400 Subject: [PATCH] Switch from template sensors to input booleans for reminders #205 --- packages/tony.yaml | 67 ++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/packages/tony.yaml b/packages/tony.yaml index 84e8d83..c0103a1 100644 --- a/packages/tony.yaml +++ b/packages/tony.yaml @@ -4,12 +4,21 @@ input_boolean: tony_streaming_today: name: Tony Streaming Today icon: mdi:twitch + tony_morning_meds_reminder: + name: Tony Morning Meds Reminder + icon: mdi:medication tony_morning_meds_taken: name: Tony Morning Meds Taken icon: mdi:medication + tony_afternoon_meds_reminder: + name: Tony Afternoon Meds Reminder + icon: mdi:medication tony_afternoon_meds_taken: name: Tony Afternoon Meds Taken icon: mdi:medication + tony_night_meds_reminder: + name: Tony Night Meds Reminder + icon: mdi:medication tony_night_meds_taken: name: Tony Night Meds Taken icon: mdi:medication @@ -180,32 +189,32 @@ sensor: - items scan_interval: 30 -template: - - binary_sensor: - - name: Tony Morning Meds Needed - unique_id: 32f2f158-8c59-486e-bf85-f14909375ff7 - state: > - {% set ct = as_timestamp(now()) %} - {% set notify = state_attr('input_datetime.tony_morning_meds_notify','timestamp') %} - {{ (ct >= notify) and is_state('input_boolean.tony_morning_meds_taken','off') }} - attributes: - reminder_time: "{{ states('input_datetime.tony_morning_meds_notify') }}" - icon: mdi:medication - - name: Tony Afternoon Meds Needed - unique_id: 363b5ea0-3ad7-4e98-b0b0-5ff67bbef2f4 - state: > - {% set ct = as_timestamp(now()) %} - {% set notify = state_attr('input_datetime.tony_afternoon_meds_notify','timestamp') %} - {{ (ct >= notify) and is_state('input_boolean.tony_afternoon_meds_taken','off') }} - attributes: - reminder_time: "{{ states('input_datetime.tony_afternoon_meds_notify') }}" - icon: mdi:medication - - name: Tony Night Meds Needed - unique_id: b927b5a4-27a7-42aa-af4e-fa37a7036d25 - state: > - {% set ct = as_timestamp(now()) %} - {% set notify = state_attr('input_datetime.tony_night_meds_notify','timestamp') %} - {{ (ct >= notify) and is_state('input_boolean.tony_night_meds_taken','off') }} - attributes: - reminder_time: "{{ states('input_datetime.tony_night_meds_notify') }}" - icon: mdi:medication +# template: +# - binary_sensor: +# - name: Tony Morning Meds Needed +# unique_id: 32f2f158-8c59-486e-bf85-f14909375ff7 +# state: > +# {% set ct = as_timestamp(now()) %} +# {% set notify = state_attr('input_datetime.tony_morning_meds_notify','timestamp') %} +# {{ (ct >= notify) and is_state('input_boolean.tony_morning_meds_taken','off') }} +# attributes: +# reminder_time: "{{ states('input_datetime.tony_morning_meds_notify') }}" +# icon: mdi:medication +# - name: Tony Afternoon Meds Needed +# unique_id: 363b5ea0-3ad7-4e98-b0b0-5ff67bbef2f4 +# state: > +# {% set ct = as_timestamp(now()) %} +# {% set notify = state_attr('input_datetime.tony_afternoon_meds_notify','timestamp') %} +# {{ (ct >= notify) and is_state('input_boolean.tony_afternoon_meds_taken','off') }} +# attributes: +# reminder_time: "{{ states('input_datetime.tony_afternoon_meds_notify') }}" +# icon: mdi:medication +# - name: Tony Night Meds Needed +# unique_id: b927b5a4-27a7-42aa-af4e-fa37a7036d25 +# state: > +# {% set ct = as_timestamp(now()) %} +# {% set notify = state_attr('input_datetime.tony_night_meds_notify','timestamp') %} +# {{ (ct >= notify) and is_state('input_boolean.tony_night_meds_taken','off') }} +# attributes: +# reminder_time: "{{ states('input_datetime.tony_night_meds_notify') }}" +# icon: mdi:medication