initial commit
This commit is contained in:
22
entities/templates/hassuptime.yaml
Executable file
22
entities/templates/hassuptime.yaml
Executable file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
sensor:
|
||||
- unique_id: ha_uptime_phrase
|
||||
name: Ha uptime phrase
|
||||
icon: mdi:history
|
||||
state: >-
|
||||
{%- set up = now().timestamp()-as_timestamp(states('sensor.uptime')) %}
|
||||
|
||||
{%- macro phrase(name,divisor,mod=None) %}
|
||||
{%- set value = ((up//divisor) % (mod if mod else divisor))|int %}
|
||||
{%- set end = 's' if value > 1 else '' %}
|
||||
{{- '{} {}{}'.format(value,name,end) if value|int > 0 else ''}}
|
||||
{%- endmacro %}
|
||||
|
||||
{%- set values = [phrase('week',60*60*24*7),
|
||||
phrase('day',60*60*24,7),
|
||||
phrase('hour',60*60,24),
|
||||
phrase('min',60),
|
||||
phrase('sec',1,60)]
|
||||
|select('!=','')|list %}
|
||||
{{values[:-1]|join(', ') ~ ' and ' ~ values[-1] if values|length > 1 else
|
||||
values|first}}
|
||||
Reference in New Issue
Block a user