Hallo zusammen.
Ich möchte wenn mindestens eine Batterie unter 20% gefunden wird, das er “True” ausgibt.
Wenn keine gefunden wird, soll er auf “False” gehen.
Ich habe aber dauerhaft “False”.
Was ist falsch?
{% set battery_status = false %}
{% for i in states.sensor|sort(attribute="state")|map(attribute='entity_id') %}
{%- if state_attr(i, "device_class") == "battery" and states(i) != 'unavailable' and states(i) != 'unknown' and (states(i)|int(0)) < 20 -%}
{{ '100%' if states(i) == "full" else states(i)|int(0) }}{{ state_attr(i, "unit_of_measurement") if state_attr(i, "unit_of_measurement")|trim() != "None" }} {{ state_attr(i, "friendly_name") }}
{% set battery_status = true %}
{% endif -%}
{% endfor %}
{{ battery_status }}
da ich jetzt auch nicht der HA-Profi vor dem Herrn bin, würde ich mir einen Texthelfer anlagen und per Automation in diesen “true bzw. false” schreiben lassen.