mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 06:47:09 +00:00
Add radio channel attribute to Sonos (#39631)
This commit is contained in:
parent
f6a3eea7f2
commit
da82d171e0
@ -3,7 +3,7 @@
|
|||||||
"name": "Sonos",
|
"name": "Sonos",
|
||||||
"config_flow": true,
|
"config_flow": true,
|
||||||
"documentation": "https://www.home-assistant.io/integrations/sonos",
|
"documentation": "https://www.home-assistant.io/integrations/sonos",
|
||||||
"requirements": ["pysonos==0.0.32"],
|
"requirements": ["pysonos==0.0.33"],
|
||||||
"ssdp": [
|
"ssdp": [
|
||||||
{
|
{
|
||||||
"st": "urn:schemas-upnp-org:device:ZonePlayer:1"
|
"st": "urn:schemas-upnp-org:device:ZonePlayer:1"
|
||||||
|
@ -482,6 +482,7 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
self._media_position = None
|
self._media_position = None
|
||||||
self._media_position_updated_at = None
|
self._media_position_updated_at = None
|
||||||
self._media_image_url = None
|
self._media_image_url = None
|
||||||
|
self._media_channel = None
|
||||||
self._media_artist = None
|
self._media_artist = None
|
||||||
self._media_album_name = None
|
self._media_album_name = None
|
||||||
self._media_title = None
|
self._media_title = None
|
||||||
@ -692,6 +693,7 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
self._uri = None
|
self._uri = None
|
||||||
self._media_duration = None
|
self._media_duration = None
|
||||||
self._media_image_url = None
|
self._media_image_url = None
|
||||||
|
self._media_channel = None
|
||||||
self._media_artist = None
|
self._media_artist = None
|
||||||
self._media_album_name = None
|
self._media_album_name = None
|
||||||
self._media_title = None
|
self._media_title = None
|
||||||
@ -765,10 +767,13 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
except (TypeError, KeyError, AttributeError):
|
except (TypeError, KeyError, AttributeError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
media_info = self.soco.get_current_media_info()
|
||||||
|
|
||||||
|
self._media_channel = media_info["channel"]
|
||||||
|
|
||||||
# Check if currently playing radio station is in favorites
|
# Check if currently playing radio station is in favorites
|
||||||
media_info = self.soco.avTransport.GetMediaInfo([("InstanceID", 0)])
|
|
||||||
for fav in self._favorites:
|
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
|
self._source_name = fav.title
|
||||||
|
|
||||||
def update_media_music(self, update_media_position, track_info):
|
def update_media_music(self, update_media_position, track_info):
|
||||||
@ -955,6 +960,12 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
"""Image url of current playing media."""
|
"""Image url of current playing media."""
|
||||||
return self._media_image_url or None
|
return self._media_image_url or None
|
||||||
|
|
||||||
|
@property
|
||||||
|
@soco_coordinator
|
||||||
|
def media_channel(self):
|
||||||
|
"""Channel currently playing."""
|
||||||
|
return self._media_channel or None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@soco_coordinator
|
@soco_coordinator
|
||||||
def media_artist(self):
|
def media_artist(self):
|
||||||
|
@ -1649,7 +1649,7 @@ pysnmp==4.4.12
|
|||||||
pysoma==0.0.10
|
pysoma==0.0.10
|
||||||
|
|
||||||
# homeassistant.components.sonos
|
# homeassistant.components.sonos
|
||||||
pysonos==0.0.32
|
pysonos==0.0.33
|
||||||
|
|
||||||
# homeassistant.components.spc
|
# homeassistant.components.spc
|
||||||
pyspcwebgw==0.4.0
|
pyspcwebgw==0.4.0
|
||||||
|
@ -791,7 +791,7 @@ pysmartthings==0.7.3
|
|||||||
pysoma==0.0.10
|
pysoma==0.0.10
|
||||||
|
|
||||||
# homeassistant.components.sonos
|
# homeassistant.components.sonos
|
||||||
pysonos==0.0.32
|
pysonos==0.0.33
|
||||||
|
|
||||||
# homeassistant.components.spc
|
# homeassistant.components.spc
|
||||||
pyspcwebgw==0.4.0
|
pyspcwebgw==0.4.0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user