Ugly first implementation

This commit is contained in:
Bas Nijholt 2022-08-31 22:53:27 -07:00 committed by Bas Nijholt
commit 8965e6becf

View file

@ -816,6 +816,18 @@ class AdaptiveSwitch(SwitchEntity, RestoreEntity):
color_temp_mired = self._settings["color_temp_mired"]
color_temp_mired = max(min(color_temp_mired, max_mireds), min_mireds)
service_data[ATTR_COLOR_TEMP] = color_temp_mired
if (
self.sleep_mode_switch.is_on
and self._sun_light_settings.sleep_rgb_or_color_temp == "rgb_color"
):
# Special case: if we're in sleep mode and the user has chosen to use RGB color
# in sleep mode, we use this
if "color" not in features:
raise ValueError(
"sleep_rgb_or_color_temp is set to 'rgb_color' however it is "
"not supported by the light."
)
service_data[ATTR_RGB_COLOR] = self._settings["rgb_color"]
elif "color" in features and adapt_color:
service_data[ATTR_RGB_COLOR] = self._settings["rgb_color"]