WTH is there no easy way to create countdown timers that trigger an action

Why is it so hard to set a countdown timer that will execute an action when it runs out. E.g. pick or enter a countdown timer in the GUI or app (e.g. 30 mins) to turn off (or on) a fan, dryer, lights, irrigation system etc.

I use Node Red and named all my timers along the lines of timer.light_dot_lounge. Then I have a node responding to timer.finished and pull out the part after ‘.’, then replace ‘dot’ with dot, and then call homeassistant.turn_off. Clunky, but it works.

Timers have a duration, and several events. It’s a period with an end. Whether it’s counting up or down seems irrelevant, unless you’re actually talking about how a timer gets displayed in the frontend. In that case, all my timers count down, because I use the remaining time attribute.