diff --git a/homeassistant/components/light/yeelight.py b/homeassistant/components/light/yeelight.py index 96d519845687a5..4c472a0a78fdbe 100644 --- a/homeassistant/components/light/yeelight.py +++ b/homeassistant/components/light/yeelight.py @@ -54,6 +54,10 @@ SUPPORT_EFFECT | SUPPORT_COLOR_TEMP) +YEELIGHT_MIN_KELVIN = YEELIGHT_MAX_KELVIN = 2700 +YEELIGHT_RGB_MIN_KELVIN = 1700 +YEELIGHT_RGB_MAX_KELVIN = 6500 + EFFECT_DISCO = "Disco" EFFECT_TEMP = "Slow Temp" EFFECT_STROBE = "Strobe epilepsy!" @@ -191,6 +195,20 @@ def brightness(self) -> int: """Return the brightness of this light between 1..255.""" return self._brightness + @property + def min_mireds(self): + """Return minimum supported color temperature.""" + if self.supported_features & SUPPORT_COLOR_TEMP: + return kelvin_to_mired(YEELIGHT_RGB_MAX_KELVIN) + return kelvin_to_mired(YEELIGHT_MAX_KELVIN) + + @property + def max_mireds(self): + """Return maximum supported color temperature.""" + if self.supported_features & SUPPORT_COLOR_TEMP: + return kelvin_to_mired(YEELIGHT_RGB_MIN_KELVIN) + return kelvin_to_mired(YEELIGHT_MIN_KELVIN) + def _get_rgb_from_properties(self): rgb = self._properties.get('rgb', None) color_mode = self._properties.get('color_mode', None)