From bf93698adb86699b93f0cfafdf6ad965aea53e45 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Tue, 14 Nov 2023 18:29:05 -0500 Subject: [PATCH] Variable interval for my afternoon meds #174 --- automations.yaml | 3 ++- packages/scheduling.yaml | 6 +++++- packages/tony.yaml | 7 +++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/automations.yaml b/automations.yaml index e4d5f41..e6a74c7 100644 --- a/automations.yaml +++ b/automations.yaml @@ -2470,7 +2470,8 @@ target: entity_id: input_datetime.tony_afternoon_meds_notify data: - datetime: '{% from ''time.jinja'' import set_datetime %} {{ set_datetime(6) + datetime: '{% from ''time.jinja'' import set_datetime %} {% set interval + = states(''input_number.tony_afternoon_meds_interval'') | int %} {{ set_datetime(interval) }} ' diff --git a/packages/scheduling.yaml b/packages/scheduling.yaml index b8f286c..d8e1efc 100644 --- a/packages/scheduling.yaml +++ b/packages/scheduling.yaml @@ -571,7 +571,11 @@ script: target: entity_id: input_datetime.tony_afternoon_meds_notify data: - time: "{{ (state_attr('input_datetime.master_bedroom_wakeup','timestamp') | int + 21600) | timestamp_custom('%H:%M', false)}}" + time: > + {% set interval = states('input_number.tony_afternoon_meds_interval') | int %} + {% set math = ((interval * 60) * 60) | int %} + {% set wakeup = state_attr('input_datetime.master_bedroom_wakeup','timestamp') | int %} + {{ (wakeup + math) | timestamp_custom('%H:%M', false) }} - service: input_datetime.set_datetime target: entity_id: input_datetime.tina_morning_meds_notify diff --git a/packages/tony.yaml b/packages/tony.yaml index fed6017..02ad607 100644 --- a/packages/tony.yaml +++ b/packages/tony.yaml @@ -71,6 +71,13 @@ input_datetime: icon: mdi:medication input_number: + tony_afternoon_meds_interval: + name: Tony Afternoon Meds Interval + min: 0 + max: 12 + step: 1 + unit_of_measurement: hours + icon: mdi:medication tony_custom_meds_interval_p1: name: Tony Custom Meds Interval P1 min: 0