Kind of confused here but doesn’t this evaluate either true or false?
- condition: template
value_template: >-
{% set lights_on = expand(area_entities('your_area_name_here')) %}
{{ lights_on | selectattr('state', 'eq', 'on') | list | count > 0 }}