From ff791ef8ea8dfd9bcbc4f8fa5fc2323ae45ddd03 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sun, 26 Mar 2023 00:47:55 +0100 Subject: [PATCH] Fix for Sonos players invisible if member of multichannel group (e.g. stereo pair) --- music_assistant/server/providers/sonos/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/providers/sonos/__init__.py b/music_assistant/server/providers/sonos/__init__.py index 1f8a15f4..bcb31eff 100644 --- a/music_assistant/server/providers/sonos/__init__.py +++ b/music_assistant/server/providers/sonos/__init__.py @@ -174,8 +174,10 @@ class SonosPlayer: # this player is the sync leader self.player.synced_to = None self.player.group_childs = { - x.uid for x in self.group_info.members if x.uid != self.player_id + x.uid for x in self.group_info.members if x.uid != self.player_id and x.is_visible } + if not self.player.group_childs: + self.player.type = PlayerType.STEREO_PAIR elif self.group_info and self.group_info.coordinator: # player is synced to self.player.synced_to = self.group_info.coordinator.uid @@ -429,6 +431,9 @@ class SonosPlayerProvider(PlayerProvider): speaker_info = await asyncio.to_thread(soco_device.get_speaker_info, True) assert player_id not in self.sonosplayers + if soco_device not in soco_device.visible_zones: + return + sonos_player = SonosPlayer( player_id=player_id, soco=soco_device, -- 2.34.1