1 """Switch integration microBees."""
11 from .const
import DOMAIN
12 from .coordinator
import MicroBeesUpdateCoordinator
13 from .entity
import MicroBeesActuatorEntity
15 SOCKET_TRANSLATIONS = {46:
"socket_it", 38:
"socket_eu"}
16 SWITCH_PRODUCT_IDS = {25, 26, 27, 35, 38, 46, 63, 64, 65, 86}
20 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
23 coordinator = hass.data[DOMAIN][entry.entry_id].coordinator
26 MBSwitch(coordinator, bee_id, switch.id)
27 for bee_id, bee
in coordinator.data.bees.items()
28 if bee.productID
in SWITCH_PRODUCT_IDS
29 for switch
in bee.actuators
34 """Representation of a microBees switch."""
38 coordinator: MicroBeesUpdateCoordinator,
42 """Initialize the microBees switch."""
43 super().
__init__(coordinator, bee_id, actuator_id)
48 """Name of the switch."""
53 """Status of the switch."""
57 """Turn on the switch."""
58 send_command = await self.coordinator.microbees.sendCommand(self.
actuator_idactuator_id, 1)
66 """Turn off the switch."""
67 send_command = await self.coordinator.microbees.sendCommand(self.
actuator_idactuator_id, 0)
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)