1 """Support for SleepIQ outlet lights."""
6 from asyncsleepiq
import SleepIQBed, SleepIQLight
13 from .const
import DOMAIN
14 from .coordinator
import SleepIQData, SleepIQDataUpdateCoordinator
15 from .entity
import SleepIQBedEntity
17 _LOGGER = logging.getLogger(__name__)
23 async_add_entities: AddEntitiesCallback,
25 """Set up the SleepIQ bed lights."""
26 data: SleepIQData = hass.data[DOMAIN][entry.entry_id]
29 for bed
in data.client.beds.values()
30 for light
in bed.foundation.lights
35 """Representation of a light."""
37 _attr_color_mode = ColorMode.ONOFF
38 _attr_supported_color_modes = {ColorMode.ONOFF}
42 coordinator: SleepIQDataUpdateCoordinator,
46 """Initialize the light."""
49 self.
_attr_name_attr_name = f
"SleepNumber {bed.name} Light {light.outlet_id}"
55 self._handle_coordinator_update()
60 self._handle_coordinator_update()
64 """Update light attributes."""
None _async_update_attrs(self)
None async_turn_on(self, **Any kwargs)
None async_turn_off(self, **Any kwargs)
None __init__(self, SleepIQDataUpdateCoordinator coordinator, SleepIQBed bed, SleepIQLight light)
None turn_off(self, **Any kwargs)
None turn_on(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)