For those of you who have tried to get Alexa working on one, or especially multiple Sonos devices, here’s a cheat sheet of things to know.
Documentation
Sonos still has the Alexa Voice Assistant in Beta. The documentation for the Sonos Skill on Amazon.com is sparse and out of date, and the rating is 1 star.
https://www.amazon.com/Sonos-Inc/dp/B072ML3N6K
The guide to setting up Alexa on the Sonos app covers only the best case, and does not include how to handle situations like a power fail, factory resetting, multiple systems, room naming, etc etc. They’ve also followed the bad habit Google created by making you follow many links within a support guide to get complete knowledge, and have to unwind your reading each time:
https://support.sonos.com/en-us/article/set-up-amazon-alexa-with-a-voice-enabled-sonos-speaker
Terms
Sonos terms: system, speaker or component or product, room, service, voice assistant, “ownership”, group
Alexa terms: device, skill, app, account, group
Sonos terms:
- speaker/component/product - a sonos device.
- system - one or more sonos devices listed together within the sonos app. You can see your systems in your Sonos account on the sonos.com website.
- room - A setting called Name under each sonos device. Alexa detects and adopts this room definition as you define it in the Sonos app.
- service - an audio/music service like Amazon Music Unlimited or Spotify.
- voice assistant - For our purposes Alexa.
- ownership - which Sonos account manages the system.
- group - within the system, an organization of speakers.
Alexa/Amazon terms
- device - anything that has alexa attached to it in some way. So, if a Sonos room has a device with alexa in it, the room itself is also a device, not just the Sonos device(s) in the room.
- skill - in our case the Sonos skill. A confusing term that sounds like it means knowing how to work on Sonos devices. However, it really means knowing how to use Amazon services while Alexa is running on a Sonos device. You can run Alexa on a Sonos device by configuring Alexa onto your Sonos device in the Sonos app as a voice assistant. But unless Alexa has the Sonos skill added, Alexa will not be able to use Amazon Music service on a Sonos device. But it will be able to tell you a joke, the time, the weather etc etc. But if you ask Alexa to play music on Amazon music and the Sonos skill has not been added, it will say “Shuffling songs on Amazon music” and then not play anything. You can also enable/disable the Sonos skill here: https://www.amazon.com/Sonos-Inc/dp/B072ML3N6K
- app - the Alexa app installed on your phone (or your spouses phone)
- account - the amazon login used when using the Alexa app. It must match the amazon.com login you use, if you want to use the amazon website to see or manage your devices.
- group - a different notion of group than the Sonos group. It has to do with devices responding to alexa as a group.
Sonos systems
Sonos has the notion of a “system” in the Sonos app. All your Sonos devices have to be part of one system for Alexa to work on them all. Unfortunately, when setting up multiple speakers, or having multiple speakers and having a power failure or Internet failure, the app allows you to create multiple “systems” anyway. It is very easy to accidentally assign a speaker to a different system, thinking you are assigning it to a different room. So if you go to Gear Icon (settings) and scroll down to “Switch System”, tap that, you will see if you accidentally made multiple systems. If you have multiple systems, it is a royal PITA to delete the 2nd system and then re-add your Sonos devices from the 2nd system into the first system. The fact that Sonos support uses the term “household” instead of “system” here in the Community is even more confusing, because there is really no help in the Sonos app for preventing you from creating multiple “systems” within your house. The app doesn’t use the term house or household.
Removing/adding to a Sonos system
To remove a device from your “system”, you have to factory reset the device speaker/component. When the Sonos app discovers your reset speaker again, be very careful to add it as a speaker or component to your existing “system”. You can verify/achieve that by X-ing out of the auto discovery of the device in the Sonos app. Then, go to Gear (Settings)→ “+ Add Speaker or component” You can re-discover the device there, and it will be added as device under your “system” Unfortunately when you create a system, by default it takes the name of your device. So, until you discover that you can change the name of your system in Settings->General Settings->System Name, you don’t understand why it is referring to your speaker as a “system” or what the difference between a “system” and a speaker is (since they both seem to have the same name) Further confusing, if you DO switch to your other system, the Sonos app retains the first system name in the home screen pull down, while the settings screen shows the second system.
Alexa voice assitant
One important thing to notice is that when you change settings like removing the Alexa voice assistant from a Sonos device using the Sonos app, it takes sometimes several minutes before the Amazon database accurately reflects that change. Also, your Amazon Alexa app on your phone will probably need you to sign out and sign back in again to correctly reflect the changes.
Alexa devices
Amazon.com, once you login to your Amazon account, you can find a “Devices” menu when clicking on your Profile in the upper right. Clicking the devices menu will show you that Alexa is installed or not on your Sonos devices. It will also confusingly list the rooms you put for each Sonos device as an Alexa “device” there as well. The Amazon website receives the info that you have added Alexa to your Sonos device as a voice assistant when you use the Sonos app to add a voice assistant. But if you factory reset your device, Sonos deletes your device from the Sonos system, but the Alexa page on Amazon does not find this out. You have to manually delete it and its room from the Amazon devices website page. When you do add your Sonos device back to your Sonos system, and re-add Alexa as a voice assistant, it will take many minutes before the Amazon website gets the updated information. Many things can go wrong during this process! For example, if your Roam goes to sleep or runs out of power when the Sonos and Amazon databases are updating, things can be left in a weird state where the Sonos app, the Alexa app, and the amazon website are out of sync. You may find that the Sonos app shows Alexa connected, but the speaker doesn’t respond to Alexa wake word.
Two final things to note, also very important, is that the Sonos skill for Alexa is for all of Alexa app/alexa devices. Whereas adding Alexa as a Voice Assistant on the Sonos app is per-speaker/component. So, once you have your speakers all under one system, with the Alexa app properly having the Sonos skill attached to all of Alexa with your Sonos sign in, you still have to go back to the Sonos app and re-add the voice assistant to each speaker. You may also find, that in the Sonos app, you can for example go to Gear icon/Settings->TV Room (Era 100 or whatever) then scroll way down to Voice, that Alexa looks to be added. If you tap on Amazon Alexa there, you may see a message banner that says Alexa is not connected! Within the banner, in a dark font against a dark background, are the words fix it. You have to know to tap on the words fix it! You will then be led through signing into your Amazon account and connecting Alexa to the speaker. Then, again you might have to wait several minutes, before Alexa once again starts working on that speaker !
Sonos, no wonder 85% of the reviews of using Alexa on Sonos give 1 star.