List all open windows or doors

Hi,

im trying to get a list of all open windows or doors. to display it later in an popup after click on mushroom chips card


sensor:
  - platform: template
    sensors:
      offene_fenster_liste:
        friendly_name: "Offene Fenster"
        value_template: >
          {% set offene_fenster = [] %}
          {% set fenster_sensores = [
            'sensor.custom_fenster_status_buero',
            'sensor.custom_fenster_status_kueche',
            'sensor.custom_fenster_status_gaestebad',
            'sensor.custom_fenster_status_badezimmer',
            'sensor.custom_fenster_status_ankleide',
            'sensor.custom_fenster_status_gang'
          ] %}

          {% for entity_id in fenster_sensores %}
            {% if is_state(entity_id, 'offen') %}
              {% set offene_fenster = offene_fenster + [state_attr(entity_id, 'friendly_name')] %}
            {% endif %}
          {% endfor %}

          {% if offene_fenster %}
            {{ offene_fenster | join(', ') }}
          {% else %}
            Keine offenen Fenster
          {% endif %}

what am i doing wrong? cant get a list of the open windows :frowning:

as example one of my custom sensors:


      custom_fenster_status_buero:
        friendly_name: "Fenster Büro Status"
        value_template: >
          {% set b1 = states('binary_sensor.fenstersensoren_fenstersensor_buro_oben') %}
          {% set b2 = states('binary_sensor.fenstersensoren_fenstersensor_buro_unten') %}
          {% if b1 == 'off' and b2 == 'off' %}
            geschlossen
          {% elif b1 == 'on' and b2 == 'off' %}
            gekippt
          {% elif b2 == 'on' and b1 == 'on' %}
            offen
          {% elif b1 == 'unavailable' or b2 == 'unavailable' %}
            nicht verfügbar
          {% elif b1 == 'unknown' or b2 == 'unknown' %}
            nicht verfügbar
          {% else %}
            ?
          {% endif %}