Chore: don't try to save (fake) power state
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 23 Jan 2025 21:06:51 +0000 (22:06 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 23 Jan 2025 21:06:51 +0000 (22:06 +0100)
Players should provide their own power state or we add a user configurable powercommand handler

music_assistant/controllers/players.py

index b2498c90d91ed4113c21cac83bb425e8696f4908..7f02e129389aa6551a2ce16be81d45ca49d1a131 100644 (file)
@@ -358,9 +358,6 @@ class PlayerController(CoreController):
             # allow the stop command to process and prevent race conditions
             await asyncio.sleep(0.2)
 
-        # store last power state in cache
-        await self.mass.cache.set(player_id, powered, base_key="player_power")
-
         # always optimistically set the power state to update the UI
         # as fast as possible and prevent race conditions
         player.powered = powered
@@ -847,12 +844,6 @@ class PlayerController(CoreController):
         if not player.enabled:
             return
 
-        # restore powered state from cache
-        if player.state == PlayerState.PLAYING:
-            player.powered = True
-        elif (cache := await self.mass.cache.get(player_id, base_key="player_power")) is not None:
-            player.powered = cache
-
         self.logger.info(
             "Player registered: %s/%s",
             player_id,