On a side note, as a heavy Sonos users, I ended up adding a Raspberry PI to my setup and installed the Sonos HTTP framework and hooked up a Momentary Switch so I could do some more advanced voice controls like "Alexa, play music outside" which will join my outside amp to the corresponding speaker (upstairs) I know will be playing. Likewise I say "Alexa, stop music outside" and it splits the outside speaker from the group playing music". So much better than manually pulling out my phone to join/unjoin speakers.
Sonos HTTP allows a whole bunch of advanced Sonos control you can easily trigger with rest calls via RM or the Momentary switches I'm using for Alexa/Homekit easy support.
Once you add a RPI (or any really always on device), you might also end up exploring other awesomeness like Homebridge (this has made my life and WAF so much better for specific scenarios) if your' using apple devices, or Node-Red (I've installed it but haven't done anything with node red yet) is another awesome advanced tool many here are using to complement HE.