Add radio channel attribute to Sonos (#39631)

This commit is contained in:
Anders Melchiorsen 2020-09-03 23:47:32 +02:00 committed by GitHub
parent f6a3eea7f2
commit da82d171e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 5 deletions

View file

@ -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"

View file

@ -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):

View file

@ -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

View file

@ -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