1 """Light integration microBees."""
11 from .const
import DOMAIN
12 from .coordinator
import MicroBeesUpdateCoordinator
13 from .entity
import MicroBeesActuatorEntity
17 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
20 coordinator: MicroBeesUpdateCoordinator = hass.data[DOMAIN][
24 MBLight(coordinator, bee_id, light.id)
25 for bee_id, bee
in coordinator.data.bees.items()
26 if bee.productID
in (31, 79)
27 for light
in bee.actuators
32 """Representation of a microBees light."""
34 _attr_supported_color_modes = {ColorMode.RGBW}
38 coordinator: MicroBeesUpdateCoordinator,
42 """Initialize the microBees light."""
43 super().
__init__(coordinator, bee_id, actuator_id)
48 """Name of the cover."""
53 """Status of the light."""
57 """Turn on the light."""
58 if ATTR_RGBW_COLOR
in kwargs:
60 sendCommand = await self.coordinator.microbees.sendCommand(
70 """Turn off the light."""
71 sendCommand = await self.coordinator.microbees.sendCommand(
None async_turn_on(self, **Any kwargs)
None async_turn_off(self, **Any kwargs)
None __init__(self, MicroBeesUpdateCoordinator coordinator, int bee_id, int actuator_id)
None async_write_ha_state(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)