C’est top cette présentation !
Pour ma part, j’utilisais un template recopié sur YouTube :
- sensor:
####### Low Battery List #######
- name: "Low Battery Devices"
icon: >
mdi:battery-low
state: >
{% set threshold = states('input_number.battery_low') | int %}
{%- set ns = namespace(sensors=[]) -%}
{%- for state in states.sensor
| selectattr('attributes.device_class', 'defined')
| selectattr('attributes.state_class', 'defined')
| selectattr('attributes.device_class', '==', 'battery')
| selectattr('attributes.state_class', '==', 'measurement')
| selectattr('state', 'is_number') -%}
{%- if state.state | int <= threshold -%}
{% set ns.sensors = ns.sensors + [dict(name = state.name | replace('batterie', '') | replace('Batterie', ''), state = state.state |int)] %}
{%- endif -%}
{%- endfor -%}
{%- set batt = ns.sensors | sort(attribute='state') %}
{%- set ns = namespace(batt='') -%}
{%- for state in batt -%}
{% set ns.batt = ns.batt + (state.name ~ ' (' ~ state.state ~ '%)' ~ "\n") %}
{% endfor %}
{% if ns.batt | count > 0 %}
{{ ns.batt | truncate(255, true, '...') }}
{% else %}
{{ 'unavailable' }}
{% endif %}
Est-ce que quelqu’un a une idée pour récupérer la valeur de batterie la plus faible ? J’ai essayé un
| min | int
sur la liste sans succès…
J’aimerais avoir une icône qui affiche le niveau le plus bas (avec icône adaptée à ce niveau et coloration orange si <20% et rouge si <10%) ainsi que le nom de cette entité sans forcément accéder à la liste complète qui serait dans une popup.