Template to automatically generate template sensors that tell you how many lights are turned on in an area

template:
  - sensor:
    {%- for a in states.light | map(attribute='entity_id') | map('area_name') | unique | list %}
      - name: {{ a | title }} Lights On
        state: >
          {% raw %}{{ expand(area_entities('{% endraw %}{{ a }}'{% raw %}) | select('match', 'light')) | selectattr('state','eq','on') | list | count }}{% endraw %}
    {%- endfor -%}
3 Likes