--- title: Light Entity sidebar_label: Light --- A light entity controls the brightness, hue and saturation color value, white value, color temperature and effects of a light source. Derive platform entities from [`homeassistant.components.light.LightEntity`](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/light/__init__.py). ## Properties | Name | Type | Default | Description | ---- | ---- | ---- | ---- | brightness | int | None | Return the brightness of this light between 0..255 | color_temp | int | None | Return the CT color value in mireds. | effect | String | None | Return the current effect. | effect_list | list | None | Return the list of supported effects. | hs_color | list | None | Return the hue and saturation color value [float, float]. | is_on | bool | bool | Returns if the light entity is on or not. | max_mireds | int | int | Return the warmest color_temp that this light supports. | min_mireds | int | int | Return the coldest color_temp that this light supports. | supported_features | int | int | Flag supported features. | white_value | int | None | Return the white value of this light between 0..255. ## Support Feature | Constant | Description |----------|----------------------- | `SUPPORT_BRIGHTNESS` | Controls the brightness of a light source | `SUPPORT_COLOR` | Controls the color a light source shows | `SUPPORT_COLOR_TEMP` | Controls the representation a light source shows based on temperature | `SUPPORT_EFFECT` | Controls the effect a light source shows | `SUPPORT_FLASH` | Controls the duration of a flash a light source shows | `SUPPORT_TRANSITION` | Controls the duration of transitions between color and effects | `SUPPORT_WHITE_VALUE` | Controls the white light a light source shows. ## Methods ### Turn on Light Device ```python class MyLightEntity(LightEntity): def turn_on(self, **kwargs): """Turn the device on.""" async def async_turn_on(self, **kwargs): """Turn device on.""" ``` ### Turn Off Light Device ```python class MyLightEntity(LightEntity): def turn_off(self, **kwargs): """Turn the device off.""" async def async_turn_off(self, **kwargs): """Turn device off.""" ```