From 2f751c1d8025f31549a10611f43b4791c929e0d5 Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Thu, 22 Jan 2026 20:25:58 +0100 Subject: [PATCH] Fix announcement for Sonos Play:1's (#3009) --- music_assistant/providers/sonos/const.py | 2 ++ music_assistant/providers/sonos/player.py | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/music_assistant/providers/sonos/const.py b/music_assistant/providers/sonos/const.py index 9b4c8a9f..bd86aee3 100644 --- a/music_assistant/providers/sonos/const.py +++ b/music_assistant/providers/sonos/const.py @@ -75,3 +75,5 @@ PLAYER_SOURCE_MAP = { can_seek=True, ), } + +UNSUPPORTED_MODELS_NATIVE_ANNOUNCEMENTS = ("Play:1",) diff --git a/music_assistant/providers/sonos/player.py b/music_assistant/providers/sonos/player.py index 26115367..02db85f8 100644 --- a/music_assistant/providers/sonos/player.py +++ b/music_assistant/providers/sonos/player.py @@ -49,6 +49,7 @@ from music_assistant.providers.sonos.const import ( SOURCE_RADIO, SOURCE_SPOTIFY, SOURCE_TV, + UNSUPPORTED_MODELS_NATIVE_ANNOUNCEMENTS, ) if TYPE_CHECKING: @@ -137,7 +138,11 @@ class SonosPlayer(Player): # collect supported features _supported_features = SUPPORTED_FEATURES.copy() - if SonosCapability.AUDIO_CLIP in self.discovery_info["device"]["capabilities"]: + if ( + SonosCapability.AUDIO_CLIP in self.discovery_info["device"]["capabilities"] + and self.discovery_info["device"]["modelDisplayName"] + not in UNSUPPORTED_MODELS_NATIVE_ANNOUNCEMENTS + ): _supported_features.add(PlayerFeature.PLAY_ANNOUNCEMENT) if not self.client.player.has_fixed_volume: _supported_features.add(PlayerFeature.VOLUME_SET) -- 2.34.1