New jinja template for current hours/minutes timestamp

This commit is contained in:
2023-04-22 21:10:20 -04:00
parent b2ea95cdd0
commit b62e8f6a24
3 changed files with 14 additions and 5 deletions

View File

@ -24,4 +24,8 @@
{% macro read_time_from_calendar(calendar,start_or_end) %}
{{ as_timestamp(strptime(state_attr(calendar,start_or_end), '%Y-%m-%d %H:%M:%S')) | timestamp_custom("%I:%M %p") }}
{% endmacro %}
{% macro ct() %}
{{ ((now().hour * 60 + now().minute) * 60 ) }}
{% endmacro %}

View File

@ -183,7 +183,8 @@ script:
- if:
- condition: template
value_template: >
{% set ct = ((now().hour * 60 + now().minute) * 60 ) %}
{% from 'time.jinja' import ct %}
{% set ct = ct() | int %}
{{ ct >= state_attr('input_datetime.kallen_bedtime','timestamp') }}
then:
- service: script.speech_engine
@ -209,7 +210,8 @@ script:
- if:
- condition: template
value_template: >
{% set ct = ((now().hour * 60 + now().minute) * 60 ) %}
{% from 'time.jinja' import ct %}
{% set ct = ct() | int %}
{{ ct >= state_attr('input_datetime.kallen_bedtime','timestamp') }}
then:
- service: script.speech_engine
@ -229,7 +231,8 @@ script:
- if:
- condition: template
value_template: >
{% set ct = ((now().hour * 60 + now().minute) * 60 ) %}
{% from 'time.jinja' import ct %}
{% set ct = ct() | int %}
{{ ct >= state_attr('input_datetime.kallen_bedtime','timestamp') }}
then:
- service: script.speech_engine

View File

@ -621,7 +621,8 @@ script:
entity_id: input_datetime.morning_alarm_disarm
data:
time: >
{% set ct = ((now().hour * 60 + now().minute) * 60 ) %}
{% from 'time.jinja' import ct %}
{% set ct = ct() | int %}
{% if is_state('input_boolean.work_today','on') and is_state('input_boolean.kallen_school_today','on') %}
{% if ct > state_attr('input_datetime.kallen_school_day_start','timestamp') %}
{{ (state_attr('input_datetime.tina_workday_start','timestamp') - 1800) | timestamp_custom('%H:%M', false) }}
@ -643,7 +644,8 @@ script:
entity_id: input_datetime.morning_alarm_rearm
data:
time: >
{% set ct = ((now().hour * 60 + now().minute) * 60 ) %}
{% from 'time.jinja' import ct %}
{% set ct = ct() | int %}
{% if is_state('input_boolean.work_today','on') and is_state('input_boolean.kallen_school_today','off') %}
{{ (state_attr('input_datetime.tina_workday_start','timestamp') + 900) | timestamp_custom('%H:%M', false) }}
{% elif is_state('input_boolean.kallen_school_today','on') and is_state('input_boolean.work_today','off') %}