Yes and no - I didn’t use a wildcard in the end but instead listed all the items I wanted to count, using the code below:
sensor:
- platform: template
sensors:
windows_open:
friendly_name: "Windows Open"
value_template: >-
{%- set windows = [
"binary_sensor.door_window_sensor_158d0001d68293",
"binary_sensor.door_window_sensor_158d0001ab4089",
"binary_sensor.door_window_sensor_158d0001ab38a0",
"binary_sensor.door_window_sensor_158d0001ab73fa",
"binary_sensor.door_window_sensor_158d0001ab73f1",
"binary_sensor.door_window_sensor_158d0001dad608",
"binary_sensor.door_window_sensor_158d0001e44e11"] -%}
{%- for window in windows if is_state(window, 'on') -%}
{% if loop.last -%}
{{ loop.index }}
{% endif %}
{% else %}
0
{%- endfor -%}
I then just reference the sensor as - sensor.windows_open