1 """Button integration microBees."""
10 from .const
import DOMAIN
11 from .coordinator
import MicroBeesUpdateCoordinator
12 from .entity
import MicroBeesActuatorEntity
14 BUTTON_TRANSLATIONS = {51:
"button_gate", 91:
"button_panic"}
18 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
20 """Set up the microBees button platform."""
21 coordinator: MicroBeesUpdateCoordinator = hass.data[DOMAIN][
25 MBButton(coordinator, bee_id, button.id)
26 for bee_id, bee
in coordinator.data.bees.items()
27 if bee.productID
in BUTTON_TRANSLATIONS
28 for button
in bee.actuators
33 """Representation of a microBees button."""
37 coordinator: MicroBeesUpdateCoordinator,
41 """Initialize the microBees button."""
42 super().
__init__(coordinator, bee_id, actuator_id)
47 """Name of the switch."""
51 """Turn on the button."""
52 await self.coordinator.microbees.sendCommand(
53 self.
actuatoractuator.id, self.
actuatoractuator.configuration.actuator_timing * 1000