Virtual switch to activate multiple outputs

I am working on a little project that I’d like to accomplish with a dashboard button.

When button pressed…
fire one GPIO for 5 seconds
then fire second GPIO for 1 second
turn both off.

Is there a component I can use for this? I looked around and cannot find the proper component (I think this is the correct term) to use? I started to just do this in scripts but I feel it would be best accomplished on device. Generally I would always want these to fire in this order but I may have a need to fire them independently.

Currently I have it set under one switch - when turned on delay 5 seconds, fire second for 1 second and then turn them both off.

  - platform: gpio
    pin: 
      number: GPIO13
      inverted: False
    name: ph_up_mixer
    id: ph_up_mixer_pn2222_base
    on_turn_on:
    - delay: 5000ms  
    - switch.turn_on: ph_up_pn2222_base
    - delay: 1000ms
    - switch.turn_off: ph_up_pn2222_base
    - switch.turn_off: ph_up_mixer_pn2222_base

I use the template button for that kind of thing, have the on_press to run the steps you need

1 Like

Thanks,
I will give that a go.

Thanks! Exactly what I needed.