Advertisement
Guest User

Untitled

a guest
Feb 7th, 2025
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. {% set entities = integration_entities('zha') %} {% set battery_entities = namespace(list=[]) %}
  2. {% set problem_entities = namespace(list=[]) %}
  3. {% for entity in entities %}
  4. {% if state_attr(entity, 'device_class') == 'battery' %}
  5. {% set battery_entities.list = battery_entities.list + [entity] %}
  6. {% elif state_attr(entity, 'device_class') == 'problem' %}
  7. {% set problem_entities.list = problem_entities.list + [entity] %}
  8. {% endif %}
  9. {% endfor %}
  10.  
  11. ## Battery
  12. {% if battery_entities.list | length > 0 %}
  13. |Entity|Battery Level|
  14. :--|--:
  15. {% for item in battery_entities.list | sort() %} {% set friendly_name = state_attr(item, 'friendly_name')|replace(' Battery', '') %}{% set level_rendered = states(item) %}{% if level_rendered in ['unknown', 'unavailable', 'none', none ] %}{% set level_rendered = '*' + level_rendered|string + '*' %}{% else %}{% set level = level_rendered|int %}{% if level <= 10 %}{% set level_rendered = '**' + level|string + '%**' %}{% else %}{% set level_rendered = level|string + '%' %}{% endif %}{% endif %}{{ '| ' + friendly_name + ' | ' + level_rendered + ' |' }}
  16. {% endfor %}
  17. {% else %}
  18. No battery entities found.
  19. {% endif %}
  20.  
  21. ## Problems
  22. {% if problem_entities.list | length > 0 %}
  23. |Entity|Problem?|
  24. :--|--:{% for item in problem_entities.list | sort() %} {% set friendly_name = state_attr(item, 'friendly_name') %}
  25. {% set status = states(item) %}{% set rendered_status = status %}{% if status == 'on' %}{% set rendered_status = '**YES**' %}{% elif status == 'off' %}{% set rendered_status = 'No' %}{% else %}{% set rendered_status = '*' + status + '*' %}{% endif %}{{ '| ' + friendly_name + ' | ' + rendered_status + ' |' }}{% endfor %}{% else %}
  26. No entities found.
  27. {% endif %}
  28.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement