1 """Support for Fibaro event entities."""
3 from __future__
import annotations
5 from pyfibaro.fibaro_device
import DeviceModel, SceneEvent
6 from pyfibaro.fibaro_state_resolver
import FibaroEvent
18 from .
import FibaroController
19 from .const
import DOMAIN
20 from .entity
import FibaroEntity
26 async_add_entities: AddEntitiesCallback,
28 """Set up the Fibaro event entities."""
29 controller: FibaroController = hass.data[DOMAIN][entry.entry_id]
35 for device
in controller.fibaro_devices[Platform.EVENT]
36 for scene_event
in device.central_scene_event
43 """Representation of a Fibaro Event Entity."""
45 def __init__(self, fibaro_device: DeviceModel, scene_event: SceneEvent) ->
None:
46 """Initialize the Fibaro device."""
49 key_id = scene_event.key_id
61 """Call when entity is added to hass."""
70 if event.key_id == self.
_button_button:
None _trigger_event(self, str event_type, dict[str, Any]|None event_attributes=None)
None async_added_to_hass(self)
None _event_callback(self, FibaroEvent event)
None __init__(self, DeviceModel fibaro_device, SceneEvent scene_event)
None schedule_update_ha_state(self, bool force_refresh=False)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)