From c7718f2b3b5fb18c0828589e44a21bf874da9215 Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Sat, 6 Mar 2021 10:21:00 +0100 Subject: [PATCH] Fix Sonos polling mode (#47498) --- homeassistant/components/sonos/media_player.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sonos/media_player.py b/homeassistant/components/sonos/media_player.py index e6ee45e7a57..1a9e9ef58df 100644 --- a/homeassistant/components/sonos/media_player.py +++ b/homeassistant/components/sonos/media_player.py @@ -646,9 +646,12 @@ class SonosEntity(MediaPlayerEntity): update_position = new_status != self._status self._status = new_status - track_uri = variables["current_track_uri"] if variables else None - - music_source = self.soco.music_source_from_uri(track_uri) + if variables: + track_uri = variables["current_track_uri"] + music_source = self.soco.music_source_from_uri(track_uri) + else: + # This causes a network round-trip so we avoid it when possible + music_source = self.soco.music_source if music_source == MUSIC_SRC_TV: self.update_media_linein(SOURCE_TV)