From: Marcel van der Veldt Date: Sat, 25 Mar 2023 23:47:55 +0000 (+0100) Subject: Fix for Sonos players invisible if member of multichannel group (e.g. stereo pair) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=ff791ef8ea8dfd9bcbc4f8fa5fc2323ae45ddd03;p=music-assistant-server.git Fix for Sonos players invisible if member of multichannel group (e.g. stereo pair) --- 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,