Home Assistant Unofficial Reference 2024.12.1
light.py
Go to the documentation of this file.
1 """Light support for switch entities."""
2 
3 from __future__ import annotations
4 
6  DOMAIN as LIGHT_DOMAIN,
7  ColorMode,
8  LightEntity,
9 )
10 from homeassistant.config_entries import ConfigEntry
11 from homeassistant.const import CONF_ENTITY_ID
12 from homeassistant.core import HomeAssistant
13 from homeassistant.helpers import entity_registry as er
14 from homeassistant.helpers.entity_platform import AddEntitiesCallback
15 
16 from .entity import BaseToggleEntity
17 
18 
20  hass: HomeAssistant,
21  config_entry: ConfigEntry,
22  async_add_entities: AddEntitiesCallback,
23 ) -> None:
24  """Initialize Light Switch config entry."""
25  registry = er.async_get(hass)
26  entity_id = er.async_validate_entity_id(
27  registry, config_entry.options[CONF_ENTITY_ID]
28  )
29 
31  [
33  hass,
34  config_entry.title,
35  LIGHT_DOMAIN,
36  entity_id,
37  config_entry.entry_id,
38  )
39  ]
40  )
41 
42 
44  """Represents a Switch as a Light."""
45 
46  _attr_color_mode = ColorMode.ONOFF
47  _attr_supported_color_modes = {ColorMode.ONOFF}
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)
Definition: light.py:23