From f55c7fbf7fc611d9e558aa6e1255e465545175b9 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 7 Apr 2022 10:31:54 +0200 Subject: [PATCH] add helper to turn off group player when all childs power off --- music_assistant/models/player.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/music_assistant/models/player.py b/music_assistant/models/player.py index 4ea0b08d..71fa85f7 100755 --- a/music_assistant/models/player.py +++ b/music_assistant/models/player.py @@ -345,12 +345,13 @@ class PlayerGroup(Player): def on_child_update(self, player_id: str, changed_keys: set) -> None: """Call when one of the child players of a playergroup updates.""" - # convenience helper: - # power off group player if last child player turns off - powered_childs = set() - for child_id in self._attr_group_childs: - if player := self.mass.players.get_player(child_id): - if player.powered: - powered_childs.add(child_id) - if self.powered and len(powered_childs) == 0: - self.mass.create_task(self.power(False)) + if "power" in changed_keys: + # convenience helper: + # power off group player if last child player turns off + powered_childs = set() + for child_id in self._attr_group_childs: + if player := self.mass.players.get_player(child_id): + if player.powered: + powered_childs.add(child_id) + if self.powered and len(powered_childs) == 0: + self.mass.create_task(self.power(False)) -- 2.34.1