I use my snooze button too much for this to work for me. Plus on days off, I still want my coffee started or even done by the time I make it to the kitchen.
What I did was combine Tasker on android with Hassio. When I connect my bluetooth in the morning, It cancels any upcoming alarms, tells me the current weather and forecast at home (if it’s a work day, also at work as it is an hour away and about 800ft higher in elevation), cancels sleep mode on my watch, and triggers an HA script(coffee maker on [mqtt switch], den lights on, and turns sleep mode off, which silences most notifications). it will also eventually turn on an automation to start my car 10,15,or 20 minutes before it is time to leave for work based on outside and car interior temperature with an integration we are currently trying to make here.