Use color picker white point.
This commit is contained in:
@@ -325,6 +325,10 @@ class LocaltuyaLight(LocalTuyaEntity, LightEntity):
|
||||
if brightness is None:
|
||||
brightness = self._brightness
|
||||
hs = kwargs[ATTR_HS_COLOR]
|
||||
if hs[1] == 0 and self.has_config(CONF_BRIGHTNESS):
|
||||
states[self._config.get(CONF_BRIGHTNESS)] = brightness
|
||||
states[self._config.get(CONF_COLOR_MODE)] = MODE_WHITE
|
||||
else:
|
||||
if self.__is_color_rgb_encoded():
|
||||
rgb = color_util.color_hsv_to_RGB(
|
||||
hs[0], hs[1], int(brightness * 100 / self._upper_brightness)
|
||||
@@ -366,10 +370,10 @@ class LocaltuyaLight(LocalTuyaEntity, LightEntity):
|
||||
self._state = self.dps(self._dp_id)
|
||||
supported = self.supported_features
|
||||
self._effect = None
|
||||
if supported & SUPPORT_BRIGHTNESS:
|
||||
if supported & SUPPORT_BRIGHTNESS and self.has_config(CONF_BRIGHTNESS):
|
||||
self._brightness = self.dps_conf(CONF_BRIGHTNESS)
|
||||
|
||||
if supported & SUPPORT_COLOR:
|
||||
if supported & SUPPORT_COLOR and self.has_config(CONF_COLOR):
|
||||
color = self.dps_conf(CONF_COLOR)
|
||||
if color is not None and not self.is_white_mode:
|
||||
if self.__is_color_rgb_encoded():
|
||||
|
Reference in New Issue
Block a user