From 8c1175258626c45feaab79c9e21e92c78481acd0 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sat, 11 Mar 2023 14:39:46 +0100 Subject: [PATCH] do not poll unavailable player --- music_assistant/server/controllers/players.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/music_assistant/server/controllers/players.py b/music_assistant/server/controllers/players.py index a55db670..7ab6bcf1 100755 --- a/music_assistant/server/controllers/players.py +++ b/music_assistant/server/controllers/players.py @@ -529,8 +529,8 @@ class PlayerController: # - every 30 seconds if the player is powered # - every 10 seconds if the player is playing if ( - (player.powered and count % 30 == 0) - or (player_playing and count % 10 == 0) + (player.available and player.powered and count % 30 == 0) + or (player.available and player_playing and count % 10 == 0) or count == 360 ): if player_prov := self.get_player_provider(player_id): @@ -538,6 +538,8 @@ class PlayerController: await player_prov.poll_player(player_id) except PlayerUnavailableError: player.available = False + player.state = PlayerState.IDLE + player.powered = False self.update(player_id) except Exception as err: # pylint: disable=broad-except LOGGER.warning( -- 2.34.1