mirror of
https://github.com/home-assistant/core.git
synced 2025-07-15 17:27:10 +00:00
Upgrade pysonos to 0.0.40 (#45743)
This commit is contained in:
parent
0964393002
commit
1fd3a86239
@ -3,7 +3,7 @@
|
||||
"name": "Sonos",
|
||||
"config_flow": true,
|
||||
"documentation": "https://www.home-assistant.io/integrations/sonos",
|
||||
"requirements": ["pysonos==0.0.37"],
|
||||
"requirements": ["pysonos==0.0.40"],
|
||||
"after_dependencies": ["plex"],
|
||||
"ssdp": [
|
||||
{
|
||||
|
@ -10,11 +10,11 @@ import async_timeout
|
||||
import pysonos
|
||||
from pysonos import alarms
|
||||
from pysonos.core import (
|
||||
MUSIC_SRC_LINE_IN,
|
||||
MUSIC_SRC_RADIO,
|
||||
MUSIC_SRC_TV,
|
||||
PLAY_MODE_BY_MEANING,
|
||||
PLAY_MODES,
|
||||
PLAYING_LINE_IN,
|
||||
PLAYING_RADIO,
|
||||
PLAYING_TV,
|
||||
)
|
||||
from pysonos.exceptions import SoCoException, SoCoUPnPException
|
||||
import pysonos.music_library
|
||||
@ -759,11 +759,12 @@ class SonosEntity(MediaPlayerEntity):
|
||||
self._status = new_status
|
||||
|
||||
track_uri = variables["current_track_uri"] if variables else None
|
||||
whats_playing = self.soco.whats_playing(track_uri)
|
||||
|
||||
if whats_playing == PLAYING_TV:
|
||||
music_source = self.soco.music_source_from_uri(track_uri)
|
||||
|
||||
if music_source == MUSIC_SRC_TV:
|
||||
self.update_media_linein(SOURCE_TV)
|
||||
elif whats_playing == PLAYING_LINE_IN:
|
||||
elif music_source == MUSIC_SRC_LINE_IN:
|
||||
self.update_media_linein(SOURCE_LINEIN)
|
||||
else:
|
||||
track_info = self.soco.get_current_track_info()
|
||||
@ -775,7 +776,7 @@ class SonosEntity(MediaPlayerEntity):
|
||||
self._media_album_name = track_info.get("album")
|
||||
self._media_title = track_info.get("title")
|
||||
|
||||
if whats_playing == PLAYING_RADIO:
|
||||
if music_source == MUSIC_SRC_RADIO:
|
||||
self.update_media_radio(variables, track_info)
|
||||
else:
|
||||
self.update_media_music(update_position, track_info)
|
||||
@ -816,7 +817,7 @@ class SonosEntity(MediaPlayerEntity):
|
||||
uri_meta_data, pysonos.data_structures.DidlAudioBroadcast
|
||||
) and (
|
||||
self.state != STATE_PLAYING
|
||||
or self.soco.is_radio_uri(self._media_title)
|
||||
or self.soco.music_source_from_uri(self._media_title) == MUSIC_SRC_RADIO
|
||||
or self._media_title in self._uri
|
||||
):
|
||||
self._media_title = uri_meta_data.title
|
||||
@ -1117,7 +1118,7 @@ class SonosEntity(MediaPlayerEntity):
|
||||
if len(fav) == 1:
|
||||
src = fav.pop()
|
||||
uri = src.reference.get_uri()
|
||||
if self.soco.is_radio_uri(uri):
|
||||
if self.soco.music_source_from_uri(uri) == MUSIC_SRC_RADIO:
|
||||
self.soco.play_uri(uri, title=source)
|
||||
else:
|
||||
self.soco.clear_queue()
|
||||
@ -1201,8 +1202,8 @@ class SonosEntity(MediaPlayerEntity):
|
||||
elif 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)
|
||||
if self.soco.is_service_uri(media_id):
|
||||
self.soco.add_service_uri_to_queue(media_id)
|
||||
else:
|
||||
self.soco.add_uri_to_queue(media_id)
|
||||
except SoCoUPnPException:
|
||||
@ -1213,9 +1214,9 @@ class SonosEntity(MediaPlayerEntity):
|
||||
media_id,
|
||||
)
|
||||
else:
|
||||
if self.soco.is_spotify_uri(media_id):
|
||||
if self.soco.is_service_uri(media_id):
|
||||
self.soco.clear_queue()
|
||||
self.soco.add_spotify_uri_to_queue(media_id)
|
||||
self.soco.add_service_uri_to_queue(media_id)
|
||||
self.soco.play_from_queue(0)
|
||||
else:
|
||||
self.soco.play_uri(media_id)
|
||||
|
@ -1708,7 +1708,7 @@ pysnmp==4.4.12
|
||||
pysoma==0.0.10
|
||||
|
||||
# homeassistant.components.sonos
|
||||
pysonos==0.0.37
|
||||
pysonos==0.0.40
|
||||
|
||||
# homeassistant.components.spc
|
||||
pyspcwebgw==0.4.0
|
||||
|
@ -884,7 +884,7 @@ pysmartthings==0.7.6
|
||||
pysoma==0.0.10
|
||||
|
||||
# homeassistant.components.sonos
|
||||
pysonos==0.0.37
|
||||
pysonos==0.0.40
|
||||
|
||||
# homeassistant.components.spc
|
||||
pyspcwebgw==0.4.0
|
||||
|
Loading…
x
Reference in New Issue
Block a user