I built a custom alarm using virtual switches, tasker, autoinput, and webCoRE. It plays pandora for me, and has a built in snooze, and slowly increases my volume. When I dismiss the alarm it starts my good morning routine.
If interested once I have time I’ll do a write up.