From: anatosun <33899455+anatosun@users.noreply.github.com> Date: Wed, 26 Nov 2025 18:17:34 +0000 (+0100) Subject: Plex Connect: fixed group volume report (#2683) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=2cb5b3ac9d5a6ff3a0e10ec8ecb0f9e144a45cc8;p=music-assistant-server.git Plex Connect: fixed group volume report (#2683) --- diff --git a/music_assistant/providers/plex_connect/player_remote.py b/music_assistant/providers/plex_connect/player_remote.py index 40152f9d..3f063761 100644 --- a/music_assistant/providers/plex_connect/player_remote.py +++ b/music_assistant/providers/plex_connect/player_remote.py @@ -13,7 +13,7 @@ from typing import TYPE_CHECKING, Any from urllib.parse import urlparse from aiohttp import ClientTimeout, web -from music_assistant_models.enums import EventType, QueueOption, RepeatMode +from music_assistant_models.enums import EventType, PlayerType, QueueOption, RepeatMode from plexapi.playqueue import PlayQueue from .gdm import PlexGDMAdvertiser @@ -1353,8 +1353,14 @@ class PlexRemoteControlServer: else: state = "stopped" - # Get volume (0-100) - volume = int(player.volume_level) if player and player.volume_level else 100 + # Get volume (0-100) - use group_volume for groups, volume_level for others + volume = 0 + if player: + volume = ( + int(player.group_volume) + if (player.type == PlayerType.GROUP or player.group_members) + else (int(player.volume_level) if player.volume_level else 0) + ) # Get shuffle (0/1) and repeat (0=off, 1=one, 2=all) shuffle = 0