From 2cb5b3ac9d5a6ff3a0e10ec8ecb0f9e144a45cc8 Mon Sep 17 00:00:00 2001 From: anatosun <33899455+anatosun@users.noreply.github.com> Date: Wed, 26 Nov 2025 19:17:34 +0100 Subject: [PATCH] Plex Connect: fixed group volume report (#2683) --- .../providers/plex_connect/player_remote.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 -- 2.34.1