From d71502d18f5778146cf45dcb717aba71f88a3fac Mon Sep 17 00:00:00 2001 From: andrey Date: Sat, 17 Dec 2016 10:12:22 +0200 Subject: [PATCH] Fix Sonos album art for non-radio streams --- homeassistant/components/media_player/sonos.py | 15 +++++++++------ requirements_all.txt | 4 ++-- requiremetns.txt | 2 ++ 3 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 requiremetns.txt diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 94649b3a597..9a77467df76 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -424,6 +424,7 @@ class SonosDevice(MediaPlayerDevice): media_artist = track_info.get('artist') media_album_name = track_info.get('album') media_title = track_info.get('title') + media_image_url = track_info.get('album_art', None) media_position = None media_position_updated_at = None @@ -453,9 +454,10 @@ class SonosDevice(MediaPlayerDevice): media_image_url = None elif is_radio_stream: - media_image_url = self._format_media_image_url( - current_media_uri - ) + if media_image_url in ('', 'NOT_IMPLEMENTED', None): + media_image_url = self._format_media_image_url( + current_media_uri + ) support_previous_track = False support_next_track = False support_stop = False @@ -520,9 +522,10 @@ class SonosDevice(MediaPlayerDevice): else: # not a radio stream - media_image_url = self._format_media_image_url( - track_info['uri'] - ) + if media_image_url in ('', 'NOT_IMPLEMENTED', None): + media_image_url = self._format_media_image_url( + track_info['uri'] + ) support_previous_track = True support_next_track = True support_stop = True diff --git a/requirements_all.txt b/requirements_all.txt index 6bc661d6ba0..d703976dc50 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -10,7 +10,7 @@ aiohttp==1.1.6 async_timeout==1.1.0 # homeassistant.components.nuimo_controller ---only-binary=all http://github.com/getSenic/nuimo-linux-python/archive/29fc42987f74d8090d0e2382e8f248ff5990b8c9.zip#nuimo==1.0.0 +#--only-binary=all http://github.com/getSenic/nuimo-linux-python/archive/29fc42987f74d8090d0e2382e8f248ff5990b8c9.zip#nuimo==1.0.0 # homeassistant.components.isy994 PyISY==1.0.7 @@ -227,7 +227,7 @@ https://github.com/kellerza/pyqwikswitch/archive/v0.4.zip#pyqwikswitch==0.4 https://github.com/laf/russound/archive/0.1.6.zip#russound==0.1.6 # homeassistant.components.switch.anel_pwrctrl -https://github.com/mweinelt/anel-pwrctrl/archive/ed26e8830e28a2bfa4260a9002db23ce3e7e63d7.zip#anel_pwrctrl==0.0.1 +#https://github.com/mweinelt/anel-pwrctrl/archive/ed26e8830e28a2bfa4260a9002db23ce3e7e63d7.zip#anel_pwrctrl==0.0.1 # homeassistant.components.ecobee https://github.com/nkgilley/python-ecobee-api/archive/4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6 diff --git a/requiremetns.txt b/requiremetns.txt new file mode 100644 index 00000000000..d9412d53a55 --- /dev/null +++ b/requiremetns.txt @@ -0,0 +1,2 @@ +# homeassistant.components.media_player.sonos +SoCo==0.12