Allow playing Spotify URLs with Sonos (#41366)
This commit is contained in:
parent
ee914366a8
commit
a65dcbf204
4 changed files with 13 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.34"],
|
||||
"requirements": ["pysonos==0.0.35"],
|
||||
"ssdp": [
|
||||
{
|
||||
"st": "urn:schemas-upnp-org:device:ZonePlayer:1"
|
||||
|
|
|
@ -1152,6 +1152,9 @@ class SonosEntity(MediaPlayerEntity):
|
|||
if media_type in (MEDIA_TYPE_MUSIC, MEDIA_TYPE_TRACK):
|
||||
if kwargs.get(ATTR_MEDIA_ENQUEUE):
|
||||
try:
|
||||
if self.soco.is_spotify_uri(media_id):
|
||||
self.soco.add_spotify_uri_to_queue(media_id)
|
||||
else:
|
||||
self.soco.add_uri_to_queue(media_id)
|
||||
except SoCoUPnPException:
|
||||
_LOGGER.error(
|
||||
|
@ -1160,6 +1163,11 @@ class SonosEntity(MediaPlayerEntity):
|
|||
"supported by Sonos",
|
||||
media_id,
|
||||
)
|
||||
else:
|
||||
if self.soco.is_spotify_uri(media_id):
|
||||
self.soco.clear_queue()
|
||||
self.soco.add_spotify_uri_to_queue(media_id)
|
||||
self.soco.play_from_queue(0)
|
||||
else:
|
||||
self.soco.play_uri(media_id)
|
||||
elif media_type == MEDIA_TYPE_PLAYLIST:
|
||||
|
|
|
@ -1674,7 +1674,7 @@ pysnmp==4.4.12
|
|||
pysoma==0.0.10
|
||||
|
||||
# homeassistant.components.sonos
|
||||
pysonos==0.0.34
|
||||
pysonos==0.0.35
|
||||
|
||||
# homeassistant.components.spc
|
||||
pyspcwebgw==0.4.0
|
||||
|
|
|
@ -812,7 +812,7 @@ pysmartthings==0.7.4
|
|||
pysoma==0.0.10
|
||||
|
||||
# homeassistant.components.sonos
|
||||
pysonos==0.0.34
|
||||
pysonos==0.0.35
|
||||
|
||||
# homeassistant.components.spc
|
||||
pyspcwebgw==0.4.0
|
||||
|
|
Loading…
Add table
Reference in a new issue