From 5694a4bfc8d90ee5a169dc3d5a95e5b280068f48 Mon Sep 17 00:00:00 2001 From: jjlawren Date: Thu, 6 Oct 2022 23:29:34 -0500 Subject: [PATCH] Fix state updating for crossfade switch on Sonos (#79776) --- homeassistant/components/sonos/speaker.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sonos/speaker.py b/homeassistant/components/sonos/speaker.py index 98984eedc03..38d37e7cfd4 100644 --- a/homeassistant/components/sonos/speaker.py +++ b/homeassistant/components/sonos/speaker.py @@ -489,7 +489,10 @@ class SonosSpeaker: return if crossfade := event.variables.get("current_crossfade_mode"): - self.cross_fade = bool(int(crossfade)) + crossfade = bool(int(crossfade)) + if self.cross_fade != crossfade: + self.cross_fade = crossfade + self.async_write_entity_states() # Missing transport_state indicates a transient error if (new_status := event.variables.get("transport_state")) is None: