ESPhome Select Time To Trigger

Hi

Basically when Select as an example - “30 Minute” I need a Trigger script Every 30 Minutes, and so on

script:
  - id: Spray_S
    mode: restart
    then:
      - switch.turn_on: "Spray"
      - delay: 1s
      - switch.turn_off: "Spray"
      - script.stop: "Spray_S"
#-----------------------------------------------------------
select:
  - platform: template
    name: "$DeviceName Mode"
    optimistic: true
    restore_value: true
    options:
      - "Manual"
      - "30 second"
      - "5 Minute"
      - "15 Minute"
      - "30 Minute"
      - "45 Minute"
      - "1 Hour"
      - "2 Hour"
      - "3 Hour"
      - "4 Hour"
    

Thanks