--- 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}}