1 """The lookin integration light platform."""
3 from __future__
import annotations
14 from .const
import DOMAIN, TYPE_TO_PLATFORM
15 from .entity
import LookinPowerPushRemoteEntity
16 from .models
import LookinData
18 LOGGER = logging.getLogger(__name__)
23 config_entry: ConfigEntry,
24 async_add_entities: AddEntitiesCallback,
26 """Set up the light platform for lookin from a config entry."""
27 lookin_data: LookinData = hass.data[DOMAIN][config_entry.entry_id]
30 for remote
in lookin_data.devices:
31 if TYPE_TO_PLATFORM.get(remote[
"Type"]) != Platform.LIGHT:
34 coordinator = lookin_data.device_coordinators[uuid]
35 device = coordinator.data
38 coordinator=coordinator,
41 lookin_data=lookin_data,
49 """A lookin IR controlled light."""
51 _attr_supported_color_modes = {ColorMode.ONOFF}
52 _attr_color_mode = ColorMode.ONOFF
55 """Turn on the light."""
61 """Turn off the light."""
67 """Update media property from status.
None _async_send_command(self, str command, str signal="FF")
None async_turn_off(self, **Any kwargs)
None _update_from_status(self, str status)
None async_turn_on(self, **Any kwargs)
None async_write_ha_state(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)