Allow playing Spotify URLs with Sonos (#41366)

This commit is contained in:
Anders Melchiorsen 2020-10-07 00:15:09 +02:00 committed by GitHub
parent ee914366a8
commit a65dcbf204
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 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.34"],
"requirements": ["pysonos==0.0.35"],
"ssdp": [
{
"st": "urn:schemas-upnp-org:device:ZonePlayer:1"

View file

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

View file

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

View file

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