Button to call service but change color to acknowledge push

So I have a button and when pressed it calls a ‘heating boost’ service and thats great, works fine.
But the button doesn’t do anything to say it’s activated…

Whats the best way of doing this, I’m thinking maybe create a bool helper, link the button entity to that, then script the push to call service, toggle bool off, wait 5, toggle bool back on… then link the set the icon color by bool state…

Does that sound correct, or is there a better way?