From 9e3ee73b8b8f351fc0895dc117ddf78bfda7552f Mon Sep 17 00:00:00 2001 From: jjlawren Date: Tue, 1 Jun 2021 15:28:56 -0500 Subject: [PATCH] Handle incomplete Sonos alarm event payloads (#51353) --- homeassistant/components/sonos/speaker.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sonos/speaker.py b/homeassistant/components/sonos/speaker.py index 0d7efae1877..3932b6d3364 100644 --- a/homeassistant/components/sonos/speaker.py +++ b/homeassistant/components/sonos/speaker.py @@ -372,7 +372,8 @@ class SonosSpeaker: @callback def async_dispatch_alarms(self, event: SonosEvent) -> None: """Create a task to update alarms from an event.""" - update_id = event.variables["alarm_list_version"] + if not (update_id := event.variables.get("alarm_list_version")): + return if update_id in self.processed_alarm_events: return self.processed_alarm_events.append(update_id)