Improve current_time macro
This commit is contained in:
@ -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) %}
|
||||||
|
{% set hr = hr|default(24) %}
|
||||||
|
{% if type == 'datetime' %}
|
||||||
|
{% if hr == 12 %}
|
||||||
|
{{ now().strftime('%Y-%m-%d %-I:%M %p') }}
|
||||||
|
{% elif hr == 24 %}
|
||||||
|
{{ now().strftime('%Y-%m-%d %H:%M:%S') }}
|
||||||
|
{% endif %}
|
||||||
|
{% elif type == 'time' %}
|
||||||
{% if hr == 12 %}
|
{% if hr == 12 %}
|
||||||
{{ now().strftime('%-I:%M %p') }}
|
{{ now().strftime('%-I:%M %p') }}
|
||||||
{% elif hr == 24 %}
|
{% elif hr == 24 %}
|
||||||
{% if date is defined %}
|
{{ now().strftime('%H:%M:%S') }}
|
||||||
{% if date == 'withdate' %}
|
|
||||||
{{ now().strftime('%Y-%m-%d %H:%M:%S') }}
|
|
||||||
{% elif date == 'nodate' %}
|
|
||||||
{{ now().strftime('%H:%M') }}
|
|
||||||
{% endif %}
|
|
||||||
{% else %}
|
|
||||||
{{ now().strftime('%H:%M') }}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% elif type == 'date' %}
|
||||||
|
{{ now().strftime('%Y-%m-%d') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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:
|
||||||
|
@ -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') %}
|
||||||
|
Reference in New Issue
Block a user