Question

Configuring Sonos & Google Assistant & Google Home


Userlevel 4
Badge +3
I have downloaded 10.2 and configured my Sonos system for Google Assistant. I have 4 Sonos Amps and 5 Sonos Beams+Ones+SUBs. I have 9 Home Hubs and 6 Minis.

Some early observations for which I would appreciate feedback/confirmation from Sonos Support:

* Only rooms that have a Sonos Beam or Ones can be directly paired with Google Assistant. My Sonos Amps do not appear to be controlled by GA (e.g. using a Home Hub or Mini as a "microphone" for a Sonos Amp).

* Related, none of my Sonos speakers appear as targets within Google Home to which you could map "default speaker". For example, map a Home Hub to a Sonos room as the default speaker.

* I have configured Google Music (for which I have a premium subscription) as the default service. But every time I ask Google to "Play [artist or song]", the Sonos responds saying "I can't do that here but you can ask me to play it on one of your other devices."

* In Google Home, there is a Sonos TV Control for each Sonos room including the Amps. This must be manually adopted to my home, then assigned a room in the Google Home app. However, it's not clear to me what the TV control does given that it isn't a speaker (e.g. perhaps permit voice control of the Sonos Beam/Amp's HDMI-CEC via Google Assistant?).

* It appears that you cannot cast to a Sonos system (e.g. open YouTube and select Cast or use similar control on Android phone). This may be why I cannot map my Sonos rooms as "default speakers"

This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

30 replies

I'm able to voice control from Google Home Hub to Sonos Play:1 pair, but they don't show up in list of Default speakers, which is EXTREMELY disappointing. Have to say something like: "Hey Google, play my flow from Deezer on Office Sonos". Annoying.
+1 for the “default speaker” feature. Google Home already shows the Sonos in the same room as the assistant device. It’s puzzling why it doesn’t allow you to select it as the default speaker like Alexa does.
Userlevel 4
Badge +3
Your luck is better than mine. Here is a sample:

"Hey Google, play Tom Petty"

Reply: "I can't do that here but you can ask me to play it on one of your other devices."

"Hey Google, play Tom Petty in the Office"

Reply: "I can't do that here but you can ask me to play it on one of your other devices."

"Hey Google, play Tom Petty on the Office Sonos"

Reply: "I can't do that here but you can ask me to play it on one of your other devices."

"Hey Google, play Tom Petty on Google Play"

Reply: "I can't do that here but you can ask me to play it on one of your other devices."

"Hey Google, play Tom Petty on Google Play Music"

Reply: "I can't do that here but you can ask me to play it on one of your other devices."

"Hey Google, play Tom Petty on Google Play Music on the Office Sonos"

Reply: "I looked for Tom Petty on Google Play Music on the Office on Google Play Music but it either isn't available or can't be played now"
I have downloaded 10.2 and configured my Sonos system for Google Assistant. I have 4 Sonos Amps and 5 Sonos Beams+Ones+SUBs. I have 9 Home Hubs and 6 Minis.

Some early observations for which I would appreciate feedback/confirmation from Sonos Support:

* Only rooms that have a Sonos Beam or Ones can be directly paired with Google Assistant. My Sonos Amps do not appear to be controlled by GA (e.g. using a Home Hub or Mini as a "microphone" for a Sonos Amp).


You should be able to use a Mini or Home hub to send music to your Amp by specifying the Amp room name. Try "Hey Google, play XXX on (Amp room name)".

* Related, none of my Sonos speakers appear as targets within Google Home to which you could map "default speaker". For example, map a Home Hub to a Sonos room as the default speaker.


I do not think this is possible at this time. It came later with Alexa, probably the case here.

* I have configured Google Music (for which I have a premium subscription) as the default service. But every time I ask Google to "Play [artist or song]", the Sonos responds saying "I can't do that here but you can ask me to play it on one of your other devices."


Make sure your Google Home GPM account is the same as your Sonos GPM account.

* In Google Home, there is a Sonos TV Control for each Sonos room including the Amps. This must be manually adopted to my home, then assigned a room in the Google Home app. However, it's not clear to me what the TV control does given that it isn't a speaker (e.g. perhaps permit voice control of the Sonos Beam/Amp's HDMI-CEC via Google Assistant?).


Can't help here, I don't have a Beam/Amp. Sorry.

* It appears that you cannot cast to a Sonos system (e.g. open YouTube and select Cast or use similar control on Android phone). This may be why I cannot map my Sonos rooms as "default speakers"


Correct, casting is not possible at this time. Whether Chromecast capability is coming is not known.

* Related, none of my Sonos speakers appear as targets within Google Home to which you could map "default speaker". For example, map a Home Hub to a Sonos room as the default speaker.


Yeap. Yyyyeap yeap yeap.

As it turns out, you can only use this "integration" in whichever way you have it set up in your Sonos controller. If you have more than one Sonos speaker and/or Sonos speaker groups, great. If you (like me) have 1 Sonos speaker and then a home stereo with Chromecast, and then a bunch of Google Home speakers, you're basically ******.

I've waited for SO long for this just to be able to play the same music I play on my living room stereo on my Sonos Play:1 in the kitchen... so long.

Today I heard the update was coming, I took it and set everything up and then boom! Nothing. I now can tell Google to play music in the kitchen (saving me the press of 1 button).

I am pissed enough that now I decided to sell this awesomely sounding speaker in exchange for one that allows me that one simple thing: play the same music I'm playing over the network to which the Sonos is connected and royally ignoring.

I'm through with Sonos.
* I have configured Google Music (for which I have a premium subscription) as the default service. But every time I ask Google to "Play [artist or song]", the Sonos responds saying "I can't do that here but you can ask me to play it on one of your other devices."


I haven't been home to view the update yet, but I would make sure that Google and Sonos are both setup with the same music service account. If they are, I would try removing and re-enabling the account on Sonos, then try the command again.
So, even though I can start music playing from the Home Hub to the Play:1's, the current song doesn't display on the Hub. Sigh. That's no better than the Amazon Show. A year and a half spent by Sonos to get this done right, and it's just a huge disappointment.

Back to controlling Chromecast Audio from the Hub, which is just a fantastic little setup. I sure wish Sonos had simply implemented Chromecast (along with all the other casting services already in place), and left the voice stuff to the inexpensive Google and Amazon devices.
Userlevel 4
Badge +3
After several hours of investigation, I think I have made progress:

I found that I could play music on my Sonos system using Google Assistant but only issuing the voice command to Google Home Hubs. If a Google Home Hub is in the same room as a Sonos speaker with a microphone, I must first mute the Sonos mike. Else, GA will answer on the Sonos Beam (as it should) but then the command to play fails. If I use the same command in a room with a Google Mini and no Sonos microphones, the command fails. So there’s a difference between voice commands initiated by Home Hubs v Minis too.

Un-pairing Google Assistant with all Sonos rooms works similar to muting the Sonos microphone. You must specify the room name in the voice command on the Hub. And the Mini doesn’t work.

Interestingly, GA on Sonos has no issues recognizing the command to “stop” playing music on the Sonos device after it has been started by the Hub. Visual controls only appear on the Hub if the voice command was recognized by the Hub (while the Sonos microphone was muted).

The root cause of my issues playing Google Music appears to be the languages that you speak. Our home is multi-lingual. It appears that you need to have English (United States) as your first language preference. I suspect that Google is assigning a country (and assuming GA or Google Play Music availability) based on your specified language. However, there is no explanation to the user as to why that’s the issue (e.g "Sorry wrong [country/language]").

I still can’t explain why the Hub handles this differently than the Mini. But, Google Play Music appears to be working as expected now.
For me setting a Sonos speaker as a "default speaker" for a Google assistant device is what I am really waiting for. I have no speaker enabled Sonos devices, voice commands to play music on my Sonos speakers works fine (as long as I add where to play it, naming the speaker), but yeah the true convenience feature of this integration is not having to say where to play it at all. I will keep waiting...

The easiest solution would be to un-restrict the Sonos speaker's functionality in the home network. It is all in all a "sound outlet" connected to a home WiFi network, but only allows certain devices or apps to cast to it.


I get your point, but you're essentially saying that all streaming protocols and multiroom audio protocols are the same. They are not. Streaming comes in many different flavors with advantages and disadvantages to each. The same for multiroom protocols. Sonos is a lot more than a sound outlet, in that it can stream directly from a local source or streaming source without another device, like a Google home, sending it a stream or telling it what to do. How it communicates with other Sonos speakers to play audio in sync is also unique to Sonos. As an example, you can group/ungroup Sonos speakers together midstream. You definitely can't do that with Amazon echos, for example.

Again, it's not that you're point isn't valid as desirable from a customer perspective, but asking Sonos just to give up what makes it unique and play well with everyone isn't exactly realistic or fair to Sonos. It's not really different than asking Google and Amazon to drop their issues over youtube, or allow users to use the other companies music services with their voice assistants. Sonos could make things better for customers if they allowed more apps and devices, the same as Google and Amazon would do the customer an service if they shared more.

Ad of course, we don't know whether Sonos is the roadblock here or if Google didn't want to allow it. It might be that Google is asking for a licensing fee that is impractical for Sonos, or something like that. I have no idea.

One thing I'm surely not gonna do is dump my whole set up and exchange it for all Sonos just to hear the same music through the house. I rather just sell the 1 "difficult child" speaker I have in the house.

Shame because in terms of sound, the Play:1 is in-cre-di-ble



And that's an issue for customers no doubt. Companies do set things up this way intentionally to get you to locked into their ecosystem and buying their products instead of their competitors. Sonos does this for sure as does most of the players in this area. And then there are cases where Sonos supports open features, like airplay 2. The same way Amazon Alexa supports Apple music, but not Google Play.

The bolded is not true. You cannot group Sonos speakers with non-Sonos speakers using Alexa.I must be reading this wrong then..

https://support.sonos.com/s/article/3169?language=en_US


Yes you are. You can set up an Echo device as a coordinating device in an Alexa group in order to control Sonos speakers but Echo and Sonos are not playing simultaneously the same source.
Userlevel 4
Badge +3

You should be able to use a Mini or Home hub to send music to your Amp by specifying the Amp room name. Try "Hey Google, play XXX on (Amp room name)".


She says, "I'm afraid I can't do that yet"


* I have configured Google Music (for which I have a premium subscription) as the default service. But every time I ask Google to "Play [artist or song]", the Sonos responds saying "I can't do that here but you can ask me to play it on one of your other devices."
Make sure your Google Home GPM account is the same as your Sonos GPM account.


It is.
Try these tips. Often it is due to devices sharing the same names. If all else fails remove and readd Google Assistant.

Help and tips for Google Assistant on Sonos
Userlevel 4
Badge +3
One clarification, the failure appears to be associated with having a Google Home Hub in the same room as a Sonos Beam.

If I ask a Google Home Hub in a room without a Beam or Ones to play [artist] on a [Sonos room or group of rooms], that command works with both Beam+Ones or Amps. Also, visual controls appear on the Home Hub.

Where it consistently fails for me is when the Home Hub is in the same room as either a Sonos One or Beam. In that case, the Sonos Beam answers as described above.

Also, I cannot control a Sonos room from a Google Mini even when there is not Beam or Ones in that room. ("I can't do that yet").

P.S. my Sonos rooms didn't appear in my Google Home earlier today but now do. However, the appear as smart home devices with a settings icon. They still cannot be selected as default speakers.


As it turns out, you can only use this "integration" in whichever way you have it set up in your Sonos controller. If you have more than one Sonos speaker and/or Sonos speaker groups, great. If you (like me) have 1 Sonos speaker and then a home stereo with Chromecast, and then a bunch of Google Home speakers, you're basically f*****.

You were never going to be able to play Sonos speakers in sync with Google home speakers. It's the same with Amazon. You can't sync Sonos with echos. These different systems use their own proprietary multi-room protocols.

I can understand why you would assume this would be a feature, but ultimately it was an incorrect assumption...or some ignorant sales guy lied to you. Also understandable to be upset, and understandable to not be interested in Sonos if you've already invested in Google Homes everywhere, but not exactly Sonos fault.

You were never going to be able to play Sonos speakers in sync with Google home speakers. It's the same with Amazon. You can't sync Sonos with echos. These different systems use their own proprietary multi-room protocols.


View: Marshall multi room speakers

Sonos could. They just don't want to.
Userlevel 4
Badge +3
My point was slightly different: the purpose of default speaker mapping isn't to synchronize music across Google Cast and Sonos devices. Rather, it is to simplify your voice commands.

For example, I have two Google Minis in the garage, where they are excellent microphones but lousy speakers. I also have two passive speakers connected to a Sonos Amp. So, what I want to do is map requests for music playback on those two Minis to the Sonos Amp. So, I could then play music in the garage without having to say "in the garage".
Not a good comparison really. Those state that you play audio through "Chromecast built-in, Spotify connect, airplay or Bluetooth, or go wired with a 3.5mm jack or RCA cord". They don't stream on their own the way Sonos does, you must stream from another source and send it to the speaker. I'm not sure exactly how the multiroom works for this setup, but I wouldn't be surprised if it only works with chromecast or airplay. The scope of these products and Sonos is very different.

But it does look like the marshall speakers fits what you're looking for much better.
My point was slightly different: the purpose of default speaker mapping isn't to synchronize music across Google Cast and Sonos devices. Rather, it is to simplify your voice commands.

For example, I have two Google Minis in the garage, where they are excellent microphones but lousy speakers. I also have two passive speakers connected to a Sonos Amp. So, what I want to do is map requests for music playback on those two Minis to the Sonos Amp. So, I could then play music in the garage without having to say "in the garage".



That feature didn't come to the Alexa integration until a few months ago. I believe it will come to GA integration as well, much sooner, probably still some months off I'd guess.
One clarification, the failure appears to be associated with having a Google Home Hub in the same room as a Sonos Beam.
That should not matter as long as each of the devices in the same room are not similarly named to the room, or each other, so as to cause confusion to the GA.

If I ask a Google Home Hub in a room without a Beam or Ones to play [artist] on a [Sonos room or group of rooms], that command works with both Beam+Ones or Amps. Also, visual controls appear on the Home Hub.

You can only target a single Sonos Room at the moment, but you can go onto Group that room with others, either beforehand, or afterwards.

Where it consistently fails for me is when the Home Hub is in the same room as either a Sonos One or Beam. In that case, the Sonos Beam answers as described above.

Its presumably down to whichever device hears your utterances... it’s usually the nearest device or the one towards which the utterance is directed.

Also, I cannot control a Sonos room from a Google Mini even when there is not Beam or Ones in that room. ("I can't do that yet").

You should be able to do this, that’s from the things I have read about these new features.

P.S. my Sonos rooms didn't appear in my Google Home earlier today but now do. However, the appear as smart home devices with a settings icon. They still cannot be selected as default speakers.

i don’t think there is the option yet to set Sonos devices as a Google Home device default speaker. Maybe this will be available in a future updated version.
Badge
I was reading all this *came here because I am unable to make my Google Home set my Sonos system as the default music speakers, and I see how you guys seem to be so frustrated, that you are unable to give a command using GH to your Sonos speakers, because you dream with the perfect virtual assistant or something, and even you are willing to give up your speakers because of this idealization... I have my Sonos speakers and the perfection of their sound, makes impossible for me to replace them for Google speakers or some other more "compatible" device with my Google Home, like, one thing is music for environment like for your visits, kids or something, and one other thing is, when you really want to enjoy some music yourself, and for me that's a different space, and I'm not even thinking on the importance of giving a command to an AI or whatever at that moment, for me is the importance of having my speakers delivering perfection for my moment, and that's why also i'm not relying even in my WiFi for my Sonos, i just wired my 4 speakers and I got my own local share to have files with the best quality possible. So, if there is a Sonos developer ever reading this, there is people out here that believes in Sonos because of its outstanding audio quality, and that is more important than the compatibility, so if you ever think in changing the priorities, make sure the first one is always quality and exactness when playing music, love you Sonos!
For me setting a Sonos speaker as a "default speaker" for a Google assistant device is what I am really waiting for. I have no speaker enabled Sonos devices, voice commands to play music on my Sonos speakers works fine (as long as I add where to play it, naming the speaker), but yeah the true convenience feature of this integration is not having to say where to play it at all. I will keep waiting...

This would solve my problem too. By being able to set up my Sonos Play:1 to be the "default speaker" for my Google Mini, then I can group the Google Mini in my Home Group while having the music I'm casting come out through Sonos.

Like others said, this feature came out later for Alexa; so I'm hoping we see it soon on Google.

It's however frustrating to have to keep waiting for those of us who thought as soon as they released this integration all problems would be solved.
It looks like the Sonos / GA integration is fundamentally different from Chromecast. All my Chromecast devices can be connected to from any GA device via the local WiFi, whereas the Sonos speakers are connected in the cloud.

Amazon solved this with Alexa Cast, which also connects via the cloud (prove this by connecting to your Sonos speakers from the Amazon Music app on your phone with only a 4G connection).

Will Google come up with something similar to Alexa Cast? If Sonos speakers don't become first-class Chromecast devices, I'm not sure they can become default speakers, without some new Google protocol. Or, Google will need to make cloud-connected speakers default-able, which is something they are likely looking to do. Either way, I'm afraid it's up to Google to enable this, and they have a ton of other things on their plate, so...

Pure speculation on my part...
It looks like the Sonos / GA integration is fundamentally different from Chromecast. All my Chromecast devices can be connected to from the Google Home app via the local WiFi, whereas the Sonos speakers are connected in the cloud.


The easiest solution would be to un-restrict the Sonos speaker's functionality in the home network. It is all in all a "sound outlet" connected to a home WiFi network, but only allows certain devices or apps to cast to it.

Chromecast, on the other hand, works as an open outlet to which one can cast music so long as one is in the same network.

So long as Sonos capriciously wants its customers to use their products with their app and/or only paired with other Sonos speakers, they'll never free these speakers to be used as a network speaker.

What puzzles me is that there are examples in which this "capriciousness" is abandoned. A Play:5 can be hooked up to a Chromecast Audio dongle and work as we intend. Alexa is now allowed to group Sonos and non-Sonos speakers. Maybe more examples out there? I don't know.

One thing I'm surely not gonna do is dump my whole set up and exchange it for all Sonos just to hear the same music through the house. I rather just sell the 1 "difficult child" speaker I have in the house.

Shame because in terms of sound, the Play:1 is in-cre-di-ble


What puzzles me is that there are examples in which this "capriciousness" is abandoned. A Play:5 can be hooked up to a Chromecast Audio dongle and work as we intend. Alexa is now allowed to group Sonos and non-Sonos speakers. Maybe more examples out there? I don't know.



The bolded is not true. You cannot group Sonos speakers with non-Sonos speakers using Alexa.