From d9cffb0c43c63ba31d323ec8e723d621f2444694 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 18 Oct 2024 02:29:28 +0200 Subject: [PATCH] ensure group player always uses its configured group members --- .../server/providers/player_group/__init__.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/music_assistant/server/providers/player_group/__init__.py b/music_assistant/server/providers/player_group/__init__.py index c02b70cb..faee264d 100644 --- a/music_assistant/server/providers/player_group/__init__.py +++ b/music_assistant/server/providers/player_group/__init__.py @@ -324,6 +324,19 @@ class PlayerGroupProvider(PlayerProvider): if not powered and group_player.state in (PlayerState.PLAYING, PlayerState.PAUSED): await self.cmd_stop(group_player.player_id) + # always (re)fetch the configured group members at power on + if not group_player.powered: + group_member_ids = self.mass.config.get_raw_player_config_value( + player_id, CONF_GROUP_MEMBERS + ) + group_player.group_childs = { + x + for x in group_member_ids + if (child_player := self.mass.players.get(x)) + and child_player.available + and child_player.enabled + } + async with TaskManager(self.mass) as tg: if powered: # handle TURN_ON of the group player by turning on all members -- 2.34.1