From 844000556f1493e3c6d82001e8883d9109a0ffa2 Mon Sep 17 00:00:00 2001 From: Oxan van Leeuwen Date: Mon, 16 Aug 2021 16:16:36 +0200 Subject: [PATCH] Set correct ESPHome color mode when setting color temperature (#54596) --- homeassistant/components/esphome/light.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/esphome/light.py b/homeassistant/components/esphome/light.py index c6cf9742082..73339769121 100644 --- a/homeassistant/components/esphome/light.py +++ b/homeassistant/components/esphome/light.py @@ -157,7 +157,11 @@ class EsphomeLight(EsphomeEntity[LightInfo, LightState], LightEntity): if (color_temp := kwargs.get(ATTR_COLOR_TEMP)) is not None: data["color_temperature"] = color_temp if self._supports_color_mode: - data["color_mode"] = LightColorMode.COLOR_TEMPERATURE + supported_modes = self._native_supported_color_modes + if LightColorMode.COLOR_TEMPERATURE in supported_modes: + data["color_mode"] = LightColorMode.COLOR_TEMPERATURE + elif LightColorMode.COLD_WARM_WHITE in supported_modes: + data["color_mode"] = LightColorMode.COLD_WARM_WHITE if (effect := kwargs.get(ATTR_EFFECT)) is not None: data["effect"] = effect