I have been using the timers (helper) quite a lot lately.
However I feel there is a state missing, when the time is up.
As it is now you have idle and active. If you want to create an automation based on them you need to trigger on active and wait until idle.
But if you cancel the timer the state also changes to idle.
I think it would be better to add a state “time is up” or something that changes to idle after a second or something.
That way you can distinguish between canceled and finished timers.