Sensor Template Reject

Hallo, ich habe den folgenden Templatesensor mit Hilfe von @Osorkon erstellt. Der dient dazu mit die Geräte mit niedriger Batterie anzuzeigen. Auch das ausschließen meiner Battery Box über die “ignore_entities” funktioniert gut, allerdings nicht wenn ich weitere Entitäten dazu nehme. Der Drehschalter wird weiter angezeigt. Mach ich was offensichtliches falsch? Lieben Dank

{% set ignore_entities = ['sensor.byd_battery_box_premium_hv_ladezustand', 'sensor.drehschalter_nachttisch'] %}
{% set schwellenwert = 20%}
{% set result = namespace(sensors=[]) %}
{% for state in states.sensor | selectattr('attributes.device_class', '==', 'battery') | sort(attribute='state')  %}
{% if 0 <= state.state | int(-1) < schwellenwert | int  %}
{% set result.sensors = result.sensors + [state.name ~' (' ~ state.state ~ '%)'] %}
{% set ignore_entities = ['sensor.byd_battery_box_premium_hv_ladezustand'] %}
{% endif %}
{% endfor %}
{{result.sensors|join('\n')}}
{{ states
| selectattr('attributes.device_class', '==', 'battery')
| selectattr('state', 'in', ['on'])
| map(attribute='entity_id')
| map('device_attr', 'name_by_user') 
| reject('match', 'None')
| rejectattr('entity_id', 'in', ignore_entities)
| unique
| list 
| sort 
| join('\n')
}}
{% set ignore_entities = ['sensor.aqara_temp_feucht_unten_hwr_battery', 'sensor.drehschalter_nachttisch'] -%}
{% set schwellenwert = 20 -%}
{% set result = namespace(sensors=[]) -%}
{% for state in states.sensor
    | selectattr('attributes.device_class', '==', 'battery')
    | rejectattr('entity_id', 'in', ignore_entities)
    | sort(attribute='state') -%}
  {% if 0 <= state.state | int(-1) < schwellenwert -%}
    {% set result.sensors = result.sensors + [state.name ~ ' (' ~ state.state ~ '%)'] -%}
  {% endif -%}
{% endfor -%}
{{ result.sensors | join('\n') }}

Schade, daß Osorkon gerade eine Forumspause macht. Das wär genau sein Ding.

1 „Gefällt mir“