22 lines
842 B
YAML
Executable File
22 lines
842 B
YAML
Executable File
---
|
|
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}} |