Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Czas pracy HA
- W sensor.yaml
- # Czas pracy HA
- - platform: template
- sensors:
- czas_pracy_ha:
- friendly_name: "Home Assistant czas pracy"
- value_template: >-
- {% set up_time = as_timestamp(now()) - as_timestamp(states('sensor.uptime')) %}
- {% if up_time == 0 %}
- Właśnie uruchomiony ponownie...
- {% else %}
- {% set minutes = (up_time // 60) | int %}
- {% set hours = (minutes // 60) %}
- {% set days = (hours // 24) %}
- {% set weeks = (days // 7) %}
- {% set minutes = (minutes % 60) %}
- {% set hours = (hours % 24) %}
- {% set days = (days % 7) %}
- {% macro phrase(value, name) %}
- {%- set value = value %}
- {%- set end = 's' if value > 1 else '' %}
- {{- '{} {}{}'.format(value, name, end) if value | int > 0 else '' }}
- {%- endmacro %}
- {% set text = [ phrase(weeks, 'tyg'), phrase(days, 'dn'), phrase(hours, 'godz'), phrase(minutes, 'min') ] | select('!=','') | list | join(', ') %}
- {% set last_comma = text.rfind(',') %}
- {% if last_comma != -1 %}
- {% set text = text[:last_comma] + ' and' + text[last_comma + 1:] %}
- {% endif %}
- {{ text }}
- {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement