Improve current_time macro

This commit is contained in:
2023-11-06 12:51:54 -05:00
parent b863d7f004
commit 4b21639690
5 changed files with 35 additions and 32 deletions

View File

@ -4,19 +4,22 @@
{{ (states(input_number)) | int * 60 }} {{ (states(input_number)) | int * 60 }}
{% endmacro %} {% endmacro %}
{% macro current_time(hr,date) %} {% macro current_time(type,hr) %}
{% if hr == 12 %} {% set hr = hr|default(24) %}
{{ now().strftime('%-I:%M %p') }} {% if type == 'datetime' %}
{% elif hr == 24 %} {% if hr == 12 %}
{% if date is defined %} {{ now().strftime('%Y-%m-%d %-I:%M %p') }}
{% if date == 'withdate' %} {% elif hr == 24 %}
{{ now().strftime('%Y-%m-%d %H:%M:%S') }} {{ now().strftime('%Y-%m-%d %H:%M:%S') }}
{% elif date == 'nodate' %}
{{ now().strftime('%H:%M') }}
{% endif %} {% endif %}
{% else %} {% elif type == 'time' %}
{{ now().strftime('%H:%M') }} {% if hr == 12 %}
{{ now().strftime('%-I:%M %p') }}
{% elif hr == 24 %}
{{ now().strftime('%H:%M:%S') }}
{% endif %} {% endif %}
{% elif type == 'date' %}
{{ now().strftime('%Y-%m-%d') }}
{% endif %} {% endif %}
{% endmacro %} {% endmacro %}

View File

@ -140,7 +140,7 @@ automation:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
else: else:
- service: input_datetime.set_datetime - service: input_datetime.set_datetime
target: target:
@ -148,7 +148,7 @@ automation:
data: data:
time: > time: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24) }} {{ current_time('time',24) }}
- delay: - delay:
seconds: 1 seconds: 1
- service: script.text_notify - service: script.text_notify
@ -180,7 +180,7 @@ automation:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
- delay: - delay:
milliseconds: 500 milliseconds: 500
- if: - if:
@ -371,7 +371,7 @@ automation:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
- conditions: - conditions:
- condition: or - condition: or
conditions: conditions:
@ -388,7 +388,7 @@ automation:
data: data:
time: > time: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24) }} {{ current_time('time',24) }}
- conditions: - conditions:
- condition: trigger - condition: trigger
id: naptime-timer-finished id: naptime-timer-finished
@ -412,7 +412,7 @@ automation:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
- conditions: - conditions:
- condition: trigger - condition: trigger
id: bedtime-timer-finished id: bedtime-timer-finished
@ -436,7 +436,7 @@ automation:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24) }} {{ current_time('time',24) }}
- id: e59f638a-519f-4619-bf7d-b13251b3a374 - id: e59f638a-519f-4619-bf7d-b13251b3a374
alias: Emma Meds Handler alias: Emma Meds Handler
@ -670,7 +670,7 @@ script:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
- service: input_datetime.set_datetime - service: input_datetime.set_datetime
target: target:
entity_id: input_datetime.emma_ibuprofen_notify entity_id: input_datetime.emma_ibuprofen_notify
@ -803,7 +803,7 @@ script:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
- service: input_datetime.set_datetime - service: input_datetime.set_datetime
target: target:
entity_id: input_datetime.emma_tylenol_notify entity_id: input_datetime.emma_tylenol_notify
@ -928,7 +928,7 @@ script:
data: data:
datetime: > datetime: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24,'withdate') }} {{ current_time('datetime',24) }}
- service: input_datetime.set_datetime - service: input_datetime.set_datetime
target: target:
entity_id: input_datetime.emma_cough_meds_notify entity_id: input_datetime.emma_cough_meds_notify
@ -1124,7 +1124,7 @@ script:
data: data:
time: > time: >
{% from 'time.jinja' import current_time %} {% from 'time.jinja' import current_time %}
{{ current_time(24) }} {{ current_time('time',24) }}
- if: - if:
- condition: state - condition: state
entity_id: binary_sensor.early_night_mode entity_id: binary_sensor.early_night_mode

View File

@ -149,8 +149,8 @@ automation:
entity_id: input_datetime.kallen_morning_meds_taken entity_id: input_datetime.kallen_morning_meds_taken
data: data:
datetime: > datetime: >
{% from 'time.jinja' import set_datetime %} {% from 'time.jinja' import current_time %}
{{ set_datetime(0) }} {{ current_time('datetime',24) }}
- conditions: - conditions:
- condition: trigger - condition: trigger
id: boolean-night id: boolean-night
@ -160,8 +160,8 @@ automation:
entity_id: input_datetime.kallen_night_meds_taken entity_id: input_datetime.kallen_night_meds_taken
data: data:
datetime: > datetime: >
{% from 'time.jinja' import set_datetime %} {% from 'time.jinja' import current_time %}
{{ set_datetime(0) }} {{ current_time('datetime',24) }}
- id: 1d552b1f-c0ed-4d80-b8ba-3c085d2c3d3a - id: 1d552b1f-c0ed-4d80-b8ba-3c085d2c3d3a
alias: "Kallen Late Bedtime" alias: "Kallen Late Bedtime"

View File

@ -146,8 +146,8 @@ automation:
entity_id: input_datetime.tina_morning_meds_taken entity_id: input_datetime.tina_morning_meds_taken
data: data:
datetime: > datetime: >
{% from 'time.jinja' import set_datetime %} {% from 'time.jinja' import current_time %}
{{ set_datetime(0) }} {{ current_time('datetime',24) }}
- conditions: - conditions:
- condition: and - condition: and
conditions: conditions:
@ -172,8 +172,8 @@ automation:
entity_id: input_datetime.tina_night_meds_taken entity_id: input_datetime.tina_night_meds_taken
data: data:
datetime: > datetime: >
{% from 'time.jinja' import set_datetime %} {% from 'time.jinja' import current_time %}
{{ set_datetime(0) }} {{ current_time('datetime',24) }}
script: script:
tina_work_today: tina_work_today:

View File

@ -17,7 +17,7 @@
{% if is_state('binary_sensor.morning','on') %} {% if is_state('binary_sensor.morning','on') %}
<s>Today is {{ current_date_readout() }}.</s> <s>Today is {{ current_date_readout() }}.</s>
{% else %} {% else %}
<s>It is {{ current_time(12) }}.</s> <s>It is {{ current_time('time',12) }}.</s>
{% endif %} {% endif %}
{% if is_state('sensor.anniversary_kallen_s_birthday', '0') %} {% if is_state('sensor.anniversary_kallen_s_birthday', '0') %}