From 3ae16caf6a9a5bd329171a707e59e15a0bd1fea2 Mon Sep 17 00:00:00 2001 From: jjlawren Date: Thu, 9 Dec 2021 16:12:19 -0600 Subject: [PATCH] Fix Sonos radio handling during polling (#61401) --- homeassistant/components/sonos/speaker.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/sonos/speaker.py b/homeassistant/components/sonos/speaker.py index 05787a354f0..e12166d7795 100644 --- a/homeassistant/components/sonos/speaker.py +++ b/homeassistant/components/sonos/speaker.py @@ -994,9 +994,9 @@ class SonosSpeaker: @soco_error() def update_media(self, event: SonosEvent | None = None) -> None: """Update information about currently playing media.""" - variables = event and event.variables + variables = event.variables if event else {} - if variables and "transport_state" in variables: + if "transport_state" in variables: # If the transport has an error then transport_state will # not be set new_status = variables["transport_state"] @@ -1012,7 +1012,7 @@ class SonosSpeaker: update_position = new_status != self.media.playback_status self.media.playback_status = new_status - if variables and "transport_state" in variables: + if "transport_state" in variables: self.media.play_mode = variables["current_play_mode"] track_uri = ( variables["enqueued_transport_uri"] or variables["current_track_uri"] @@ -1060,7 +1060,7 @@ class SonosSpeaker: self.media.title = source self.media.source_name = source - def update_media_radio(self, variables: dict | None) -> None: + def update_media_radio(self, variables: dict) -> None: """Update state when streaming radio.""" self.media.clear_position() radio_title = None