Switch from template sensors to input booleans for reminders

#205
This commit is contained in:
2024-07-30 19:08:14 -04:00
parent bb9e604d33
commit 8a4545abed

View File

@ -4,12 +4,21 @@ input_boolean:
tony_streaming_today: tony_streaming_today:
name: Tony Streaming Today name: Tony Streaming Today
icon: mdi:twitch icon: mdi:twitch
tony_morning_meds_reminder:
name: Tony Morning Meds Reminder
icon: mdi:medication
tony_morning_meds_taken: tony_morning_meds_taken:
name: Tony Morning Meds Taken name: Tony Morning Meds Taken
icon: mdi:medication icon: mdi:medication
tony_afternoon_meds_reminder:
name: Tony Afternoon Meds Reminder
icon: mdi:medication
tony_afternoon_meds_taken: tony_afternoon_meds_taken:
name: Tony Afternoon Meds Taken name: Tony Afternoon Meds Taken
icon: mdi:medication icon: mdi:medication
tony_night_meds_reminder:
name: Tony Night Meds Reminder
icon: mdi:medication
tony_night_meds_taken: tony_night_meds_taken:
name: Tony Night Meds Taken name: Tony Night Meds Taken
icon: mdi:medication icon: mdi:medication
@ -180,32 +189,32 @@ sensor:
- items - items
scan_interval: 30 scan_interval: 30
template: # template:
- binary_sensor: # - binary_sensor:
- name: Tony Morning Meds Needed # - name: Tony Morning Meds Needed
unique_id: 32f2f158-8c59-486e-bf85-f14909375ff7 # unique_id: 32f2f158-8c59-486e-bf85-f14909375ff7
state: > # state: >
{% set ct = as_timestamp(now()) %} # {% set ct = as_timestamp(now()) %}
{% set notify = state_attr('input_datetime.tony_morning_meds_notify','timestamp') %} # {% set notify = state_attr('input_datetime.tony_morning_meds_notify','timestamp') %}
{{ (ct >= notify) and is_state('input_boolean.tony_morning_meds_taken','off') }} # {{ (ct >= notify) and is_state('input_boolean.tony_morning_meds_taken','off') }}
attributes: # attributes:
reminder_time: "{{ states('input_datetime.tony_morning_meds_notify') }}" # reminder_time: "{{ states('input_datetime.tony_morning_meds_notify') }}"
icon: mdi:medication # icon: mdi:medication
- name: Tony Afternoon Meds Needed # - name: Tony Afternoon Meds Needed
unique_id: 363b5ea0-3ad7-4e98-b0b0-5ff67bbef2f4 # unique_id: 363b5ea0-3ad7-4e98-b0b0-5ff67bbef2f4
state: > # state: >
{% set ct = as_timestamp(now()) %} # {% set ct = as_timestamp(now()) %}
{% set notify = state_attr('input_datetime.tony_afternoon_meds_notify','timestamp') %} # {% set notify = state_attr('input_datetime.tony_afternoon_meds_notify','timestamp') %}
{{ (ct >= notify) and is_state('input_boolean.tony_afternoon_meds_taken','off') }} # {{ (ct >= notify) and is_state('input_boolean.tony_afternoon_meds_taken','off') }}
attributes: # attributes:
reminder_time: "{{ states('input_datetime.tony_afternoon_meds_notify') }}" # reminder_time: "{{ states('input_datetime.tony_afternoon_meds_notify') }}"
icon: mdi:medication # icon: mdi:medication
- name: Tony Night Meds Needed # - name: Tony Night Meds Needed
unique_id: b927b5a4-27a7-42aa-af4e-fa37a7036d25 # unique_id: b927b5a4-27a7-42aa-af4e-fa37a7036d25
state: > # state: >
{% set ct = as_timestamp(now()) %} # {% set ct = as_timestamp(now()) %}
{% set notify = state_attr('input_datetime.tony_night_meds_notify','timestamp') %} # {% set notify = state_attr('input_datetime.tony_night_meds_notify','timestamp') %}
{{ (ct >= notify) and is_state('input_boolean.tony_night_meds_taken','off') }} # {{ (ct >= notify) and is_state('input_boolean.tony_night_meds_taken','off') }}
attributes: # attributes:
reminder_time: "{{ states('input_datetime.tony_night_meds_notify') }}" # reminder_time: "{{ states('input_datetime.tony_night_meds_notify') }}"
icon: mdi:medication # icon: mdi:medication