Fix squeezelite sync group source selection (#2642)
authorOzGav <gavnosp@hotmail.com>
Sun, 16 Nov 2025 19:13:40 +0000 (05:13 +1000)
committerGitHub <noreply@github.com>
Sun, 16 Nov 2025 19:13:40 +0000 (20:13 +0100)
Fix squeezelite group playback

music_assistant/providers/squeezelite/player.py

index d581e8c3e513c4271354c64badf1fe6df2ccf81d..ed7ff300fbe88feaa1b78b31f81eb5e06765a6d1 100644 (file)
@@ -362,7 +362,6 @@ class SqueezelitePlayer(Player):
         self._attr_playback_state = STATE_MAP[self.client.state]
         self._attr_volume_level = self.client.volume_level
         self._attr_volume_muted = self.client.muted
-        self._attr_active_source = self.player_id
         self._attr_device_info = DeviceInfo(
             model=self.client.device_model,
             ip_address=self.client.device_address,
@@ -382,8 +381,11 @@ class SqueezelitePlayer(Player):
                 source_id=metadata.get("source_id"),
                 queue_item_id=metadata.get("queue_item_id"),
             )
+            # Set active source from metadata if available, otherwise use player_id
+            self._attr_active_source = metadata.get("source_id") or self.player_id
         else:
             self._attr_current_media = None
+            self._attr_active_source = self.player_id
 
     async def _handle_play_url_for_slimplayer(
         self,