Refactor SnapCastProvider cmd_volume_set method (#1324)
authorSantiago Soto <santiago@soto.uy>
Tue, 11 Jun 2024 10:14:12 +0000 (07:14 -0300)
committerGitHub <noreply@github.com>
Tue, 11 Jun 2024 10:14:12 +0000 (12:14 +0200)
music_assistant/server/providers/snapcast/__init__.py

index 9c636d214204cb204218f69ba9bf7ef810346216..352b8fadfc95b23ebcf2bbb0935426c0fbfceab8 100644 (file)
@@ -318,9 +318,8 @@ class SnapCastProvider(PlayerProvider):
     async def cmd_volume_set(self, player_id: str, volume_level: int) -> None:
         """Send VOLUME_SET command to given player."""
         snap_client_id = self._get_snapclient_id(player_id)
-        await self._snapserver.client_volume(
-            snap_client_id, {"percent": volume_level, "muted": volume_level == 0}
-        )
+        await self._snapserver.client(snap_client_id).set_volume(volume_level)
+        self.mass.players.update(snap_client_id)
 
     async def cmd_stop(self, player_id: str) -> None:
         """Send STOP command to given player."""