From 6cafc45d2b8a946b3b3f8d503b5f1e45b4e06b15 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 26 Mar 2020 20:23:01 -0700 Subject: [PATCH] Fix ZHA light crashing on color loop effect (#33298) --- homeassistant/components/zha/light.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zha/light.py b/homeassistant/components/zha/light.py index 2192ec1a909..c65d3c47de6 100644 --- a/homeassistant/components/zha/light.py +++ b/homeassistant/components/zha/light.py @@ -321,6 +321,7 @@ class Light(ZhaEntity, BaseLight): self._color_channel = self.cluster_channels.get(CHANNEL_COLOR) self._identify_channel = self.zha_device.channels.identify_ch self._cancel_refresh_handle = None + effect_list = [] if self._level_channel: self._supported_features |= light.SUPPORT_BRIGHTNESS @@ -338,11 +339,14 @@ class Light(ZhaEntity, BaseLight): if color_capabilities & CAPABILITIES_COLOR_LOOP: self._supported_features |= light.SUPPORT_EFFECT - self._effect_list.append(light.EFFECT_COLORLOOP) + effect_list.append(light.EFFECT_COLORLOOP) if self._identify_channel: self._supported_features |= light.SUPPORT_FLASH + if effect_list: + self._effect_list = effect_list + @callback def async_set_state(self, attr_id, attr_name, value): """Set the state."""