Script template help

I am trying to simplify an automation I have. In the current version I turn on all my fans for 5 min every 30 min to circulate air (high ceilings) and then turn them off, but I have to have an automation for each individual fan. I am trying to create a template that allows triggering them all at once instead of each one individually. Also I don’t want it to trigger for any fan that’s already on (being used). Any ideas?

- alias: Turn on fans for 5 minutes every 30 minutes
  trigger:
    - platform: time_pattern
      minutes: '/30'
  action:
    - service: fan.turn_on
      entity_id:
      - fan.fan1
      - fan.fan2
      - fan.fan3
    - delay: '00:05:00'
    - service: fan.turn_off
      entity_id:
      - fan.fan1
      - fan.fan2
      - fan.fan3