Play Sonos Groups - Enhancement Request
-
I'd like to request an enhancement that we have the ability to select Sonos Groups when choosing where to play the music source. Right now the app only allows for the selection of "players", which is a specific speaker/room in Sonos vernacular, but Sonos also has defined Groups. I realize that playing through a "player" will play through any Sonos speaker that is grouped (lower g) with that speaker, but that is not a formal Sonos Group (upper G). Sonos Groups are static containers that allow us to define a specific list of players. Please add the Sonos Group selection option along with the "players" function. Thank you. https://docs.sonos.com/reference/groups-getgroups-householdid
-
@Emil I believe the groups that you speak of are the lower g groups. Yes, they are dynamic and can change fairly easily (too easily imo) and I think that's why Sonos now has Groups (upper G). In the Sonos app you can create a Group, give it a name, and select the speakers/rooms that you want assigned to that Group. Then when you go to play music, instead of selecting specific speaker/rooms you can select the Group. For example, I have groups named Inside and Outside. The speaker/rooms in those Groups remain the same regardless of how I might dynamically change them throughout the day. But sometimes I might only want music in the Office or Den, which I might dynamically connect as a group. So it seems the question is whether or not Sonos exposes these Groups in their API? And can you send a play command to a Group? Or simply a "player"? I don't know.
-
The problem is that groups can be pretty dynamic. You can hold the play button on one player and it automatically joins another group that is playing music in your household. And with the sonos app it is easy to move around speakers between different groups. That said, it is possible that a group id that was valid when a flic was configured might not be valid after a while after grouping back and forth.
That's why we think it's more simple to pick a player you want to play on, and we will then at runtime when the action is executed check which group that player belongs to and play on that group. May I ask in what circumstances this strategy is a bad idea?