1 """Nice G.O. event platform."""
10 from .
import NiceGOConfigEntry
11 from .entity
import NiceGOEntity
13 _LOGGER = logging.getLogger(__name__)
18 config_entry: NiceGOConfigEntry,
19 async_add_entities: AddEntitiesCallback,
21 """Set up Nice G.O. event."""
23 coordinator = config_entry.runtime_data
27 for device_id, device_data
in coordinator.data.items()
31 EVENT_BARRIER_OBSTRUCTED =
"barrier_obstructed"
35 """Event for Nice G.O. devices."""
37 _attr_translation_key =
"barrier_obstructed"
38 _attr_event_types = [EVENT_BARRIER_OBSTRUCTED]
41 """Listen for events."""
44 self.coordinator.api.listen(
50 """Handle barrier obstructed event."""
51 _LOGGER.debug(
"Barrier obstructed event: %s", data)
52 if data[
"deviceId"] == self.
datadatadata.id:
53 _LOGGER.debug(
"Barrier obstructed event for %s, triggering", self.
datadatadata.name)
None _trigger_event(self, str event_type, dict[str, Any]|None event_attributes=None)
None on_barrier_obstructed(self, dict[str, Any] data)
None async_added_to_hass(self)
None async_write_ha_state(self)
None async_on_remove(self, CALLBACK_TYPE func)
None async_setup_entry(HomeAssistant hass, NiceGOConfigEntry config_entry, AddEntitiesCallback async_add_entities)