From 6151306e3d8f0bc774145280276a1801613f8aa7 Mon Sep 17 00:00:00 2001 From: jjlawren Date: Wed, 27 Apr 2022 11:59:05 -0500 Subject: [PATCH] Use standard attribute for Sonos group members (#70924) --- homeassistant/components/sonos/media_player.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/sonos/media_player.py b/homeassistant/components/sonos/media_player.py index 4b4dc99ad71..30fdb28b02f 100644 --- a/homeassistant/components/sonos/media_player.py +++ b/homeassistant/components/sonos/media_player.py @@ -76,8 +76,6 @@ REPEAT_TO_SONOS = { SONOS_TO_REPEAT = {meaning: mode for mode, meaning in REPEAT_TO_SONOS.items()} -ATTR_SONOS_GROUP = "sonos_group" - UPNP_ERRORS_TO_IGNORE = ["701", "711", "712"] SERVICE_JOIN = "join" @@ -265,6 +263,11 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity): """Return the current coordinator SonosSpeaker.""" return self.speaker.coordinator or self.speaker + @property + def group_members(self) -> list[str] | None: + """List of entity_ids which are currently grouped together.""" + return self.speaker.sonos_group_entities + def __hash__(self) -> int: """Return a hash of self.""" return hash(self.unique_id) @@ -654,9 +657,7 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity): @property def extra_state_attributes(self) -> dict[str, Any]: """Return entity specific state attributes.""" - attributes: dict[str, Any] = { - ATTR_SONOS_GROUP: self.speaker.sonos_group_entities - } + attributes: dict[str, Any] = {} if self.media.queue_position is not None: attributes[ATTR_QUEUE_POSITION] = self.media.queue_position