大佬,我描述不准确,你没理解我的意思,我知道count是统计数组个数,
{%- set low_batteries = states |
selectattr('attributes.battery_level', 'defined') |
selectattr('attributes.battery_level','<=', 30 ) |
这里加一个条件(筛选名字中不含battery的)|list -%}
{% if low_batteries | count >= 1 %}
以下<ha-alert alert-type="error">个设备电量低:
{%- for battery in low_batteries -%}
<font color="#ffa500"> {% if "Battery" not in battery.name %}</font>
{%- set message = "\n - *"+ battery.name + ' (' + (battery.attributes.battery_level | round(0) | string) + '%)*' -%}
{{ message }}
{% endif %}
{%- endfor -%}
{% else %}
<ha-alert alert-type="success">所有设备电量都很正常
{% endif %}
</ha-alert>
这样,就不会出现数量不对的情况了 |