Add radio channel attribute to Sonos (#39631)
This commit is contained in:
parent
f6a3eea7f2
commit
da82d171e0
4 changed files with 16 additions and 5 deletions
|
@ -3,7 +3,7 @@
|
|||
"name": "Sonos",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/sonos",
|
||||
"requirements": ["pysonos==0.0.32"],
|
||||
"requirements": ["pysonos==0.0.33"],
|
||||
"ssdp": [
|
||||
{
|
||||
"st": "urn:schemas-upnp-org:device:ZonePlayer:1"
|
||||
|
|
|
@ -482,6 +482,7 @@ class SonosEntity(MediaPlayerEntity):
|
|||
self._media_position = None
|
||||
self._media_position_updated_at = None
|
||||
self._media_image_url = None
|
||||
self._media_channel = None
|
||||
self._media_artist = None
|
||||
self._media_album_name = None
|
||||
self._media_title = None
|
||||
|
@ -692,6 +693,7 @@ class SonosEntity(MediaPlayerEntity):
|
|||
self._uri = None
|
||||
self._media_duration = None
|
||||
self._media_image_url = None
|
||||
self._media_channel = None
|
||||
self._media_artist = None
|
||||
self._media_album_name = None
|
||||
self._media_title = None
|
||||
|
@ -765,10 +767,13 @@ class SonosEntity(MediaPlayerEntity):
|
|||
except (TypeError, KeyError, AttributeError):
|
||||
pass
|
||||
|
||||
media_info = self.soco.get_current_media_info()
|
||||
|
||||
self._media_channel = media_info["channel"]
|
||||
|
||||
# Check if currently playing radio station is in favorites
|
||||
media_info = self.soco.avTransport.GetMediaInfo([("InstanceID", 0)])
|
||||
for fav in self._favorites:
|
||||
if fav.reference.get_uri() == media_info["CurrentURI"]:
|
||||
if fav.reference.get_uri() == media_info["uri"]:
|
||||
self._source_name = fav.title
|
||||
|
||||
def update_media_music(self, update_media_position, track_info):
|
||||
|
@ -955,6 +960,12 @@ class SonosEntity(MediaPlayerEntity):
|
|||
"""Image url of current playing media."""
|
||||
return self._media_image_url or None
|
||||
|
||||
@property
|
||||
@soco_coordinator
|
||||
def media_channel(self):
|
||||
"""Channel currently playing."""
|
||||
return self._media_channel or None
|
||||
|
||||
@property
|
||||
@soco_coordinator
|
||||
def media_artist(self):
|
||||
|
|
|
@ -1649,7 +1649,7 @@ pysnmp==4.4.12
|
|||
pysoma==0.0.10
|
||||
|
||||
# homeassistant.components.sonos
|
||||
pysonos==0.0.32
|
||||
pysonos==0.0.33
|
||||
|
||||
# homeassistant.components.spc
|
||||
pyspcwebgw==0.4.0
|
||||
|
|
|
@ -791,7 +791,7 @@ pysmartthings==0.7.3
|
|||
pysoma==0.0.10
|
||||
|
||||
# homeassistant.components.sonos
|
||||
pysonos==0.0.32
|
||||
pysonos==0.0.33
|
||||
|
||||
# homeassistant.components.spc
|
||||
pyspcwebgw==0.4.0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue