From aed15761deed0e661883c394643b2fa169cc2e27 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Tue, 10 Mar 2020 09:17:07 +0200 Subject: [PATCH] Sonos: Return URI as media_content_id (#32626) --- homeassistant/components/sonos/media_player.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/homeassistant/components/sonos/media_player.py b/homeassistant/components/sonos/media_player.py index 37b479a90b1..0ab78195cb2 100644 --- a/homeassistant/components/sonos/media_player.py +++ b/homeassistant/components/sonos/media_player.py @@ -366,6 +366,7 @@ class SonosEntity(MediaPlayerDevice): self._coordinator = None self._sonos_group = [self] self._status = None + self._uri = None self._media_duration = None self._media_position = None self._media_position_updated_at = None @@ -570,6 +571,7 @@ class SonosEntity(MediaPlayerDevice): return self._shuffle = self.soco.shuffle + self._uri = None update_position = new_status != self._status self._status = new_status @@ -580,6 +582,7 @@ class SonosEntity(MediaPlayerDevice): self.update_media_linein(SOURCE_LINEIN) else: track_info = self.soco.get_current_track_info() + self._uri = track_info["uri"] if _is_radio_uri(track_info["uri"]): variables = event and event.variables @@ -826,6 +829,11 @@ class SonosEntity(MediaPlayerDevice): """Shuffling state.""" return self._shuffle + @property + def media_content_id(self): + """Content id of current playing media.""" + return self._uri + @property def media_content_type(self): """Content type of current playing media."""