From: Marcel van der Veldt Date: Sat, 11 Mar 2023 13:39:46 +0000 (+0100) Subject: do not poll unavailable player X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=8c1175258626c45feaab79c9e21e92c78481acd0;p=music-assistant-server.git do not poll unavailable player --- 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(