diff --git a/homeassistant/components/sonos/manifest.json b/homeassistant/components/sonos/manifest.json index 58fa7b49f88..b1f4c924fc4 100644 --- a/homeassistant/components/sonos/manifest.json +++ b/homeassistant/components/sonos/manifest.json @@ -4,7 +4,7 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/components/sonos", "requirements": [ - "pysonos==0.0.12" + "pysonos==0.0.14" ], "dependencies": [], "codeowners": [ diff --git a/homeassistant/components/sonos/media_player.py b/homeassistant/components/sonos/media_player.py index e8004ec8428..5f86327e88d 100644 --- a/homeassistant/components/sonos/media_player.py +++ b/homeassistant/components/sonos/media_player.py @@ -374,7 +374,9 @@ class SonosEntity(MediaPlayerDevice): def _set_favorites(self): """Set available favorites.""" - self._favorites = self.soco.music_library.get_sonos_favorites() + favorites = self.soco.music_library.get_sonos_favorites() + # Exclude favorites that are non-playable due to no linked resources + self._favorites = [f for f in favorites if f.reference.resources] def _radio_artwork(self, url): """Return the private URL with artwork for a radio stream.""" diff --git a/requirements_all.txt b/requirements_all.txt index 4f5ada38c44..67f4149fbd3 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1327,7 +1327,7 @@ pysmartthings==0.6.8 pysnmp==4.4.9 # homeassistant.components.sonos -pysonos==0.0.12 +pysonos==0.0.14 # homeassistant.components.spc pyspcwebgw==0.4.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index b6b2616964c..32e9df11469 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -274,7 +274,7 @@ pysmartapp==0.3.2 pysmartthings==0.6.8 # homeassistant.components.sonos -pysonos==0.0.12 +pysonos==0.0.14 # homeassistant.components.spc pyspcwebgw==0.4.0