Sonos: Return URI as media_content_id (#32626)

This commit is contained in:
Georgi Gardev 2020-03-10 09:17:07 +02:00 committed by GitHub
parent 324dfe07b4
commit aed15761de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -366,6 +366,7 @@ class SonosEntity(MediaPlayerDevice):
self._coordinator = None self._coordinator = None
self._sonos_group = [self] self._sonos_group = [self]
self._status = None self._status = None
self._uri = None
self._media_duration = None self._media_duration = None
self._media_position = None self._media_position = None
self._media_position_updated_at = None self._media_position_updated_at = None
@ -570,6 +571,7 @@ class SonosEntity(MediaPlayerDevice):
return return
self._shuffle = self.soco.shuffle self._shuffle = self.soco.shuffle
self._uri = None
update_position = new_status != self._status update_position = new_status != self._status
self._status = new_status self._status = new_status
@ -580,6 +582,7 @@ class SonosEntity(MediaPlayerDevice):
self.update_media_linein(SOURCE_LINEIN) self.update_media_linein(SOURCE_LINEIN)
else: else:
track_info = self.soco.get_current_track_info() track_info = self.soco.get_current_track_info()
self._uri = track_info["uri"]
if _is_radio_uri(track_info["uri"]): if _is_radio_uri(track_info["uri"]):
variables = event and event.variables variables = event and event.variables
@ -826,6 +829,11 @@ class SonosEntity(MediaPlayerDevice):
"""Shuffling state.""" """Shuffling state."""
return self._shuffle return self._shuffle
@property
def media_content_id(self):
"""Content id of current playing media."""
return self._uri
@property @property
def media_content_type(self): def media_content_type(self):
"""Content type of current playing media.""" """Content type of current playing media."""