Fix ZHA light crashing on color loop effect (#33298)

This commit is contained in:
Paulus Schoutsen 2020-03-26 20:23:01 -07:00 committed by GitHub
parent 4f767dd3ef
commit 6cafc45d2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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."""