Public Member Functions | |
| None | __init__ (self, HomeAssistant hass) |
| None | async_fire (self, EventType[_DataT]|str event_type, _DataT|None event_data=None, EventOrigin origin=EventOrigin.local, Context|None context=None, float|None time_fired=None) |
| None | async_fire_internal (self, EventType[_DataT]|str event_type, _DataT|None event_data=None, EventOrigin origin=EventOrigin.local, Context|None context=None, float|None time_fired=None) |
| CALLBACK_TYPE | async_listen (self, EventType[_DataT]|str event_type, Callable[[Event[_DataT]], Coroutine[Any, Any, None]|None] listener, Callable[[_DataT], bool]|None event_filter=None, bool|object run_immediately=_SENTINEL) |
| CALLBACK_TYPE | async_listen_once (self, EventType[_DataT]|str event_type, Callable[[Event[_DataT]], Coroutine[Any, Any, None]|None] listener, bool|object run_immediately=_SENTINEL) |
| dict[EventType[Any]|str, int] | async_listeners (self) |
| None | fire (self, EventType[_DataT]|str event_type, _DataT|None event_data=None, EventOrigin origin=EventOrigin.local, Context|None context=None) |
| CALLBACK_TYPE | listen (self, EventType[_DataT]|str event_type, Callable[[Event[_DataT]], Coroutine[Any, Any, None]|None] listener) |
| CALLBACK_TYPE | listen_once (self, EventType[_DataT]|str event_type, Callable[[Event[_DataT]], Coroutine[Any, Any, None]|None] listener) |
| dict[EventType[Any]|str, int] | listeners (self) |
Private Member Functions | |
| CALLBACK_TYPE | _async_listen_filterable_job (self, EventType[_DataT]|str event_type, _FilterableJobType[_DataT] filterable_job) |
| None | _async_logging_changed (self, Event|None event=None) |
| None | _async_remove_listener (self, EventType[_DataT]|str event_type, _FilterableJobType[_DataT] filterable_job) |
Private Attributes | |
| _debug | |
| _hass | |
Static Private Attributes | |
| __slots__ | |
| None homeassistant.core.EventBus.__init__ | ( | self, | |
| HomeAssistant | hass | ||
| ) |
|
private |
|
private |
|
private |
| None homeassistant.core.EventBus.async_fire | ( | self, | |
| EventType[_DataT] | str | event_type, | ||
| _DataT | None | event_data = None, |
||
| EventOrigin | origin = EventOrigin.local, |
||
| Context | None | context = None, |
||
| float | None | time_fired = None |
||
| ) |
| None homeassistant.core.EventBus.async_fire_internal | ( | self, | |
| EventType[_DataT] | str | event_type, | ||
| _DataT | None | event_data = None, |
||
| EventOrigin | origin = EventOrigin.local, |
||
| Context | None | context = None, |
||
| float | None | time_fired = None |
||
| ) |
Fire an event, for internal use only. This method is intended to only be used by core internally and should not be considered a stable API. We will make breaking changes to this function in the future and it should not be used in integrations. This method must be run in the event loop.
| CALLBACK_TYPE homeassistant.core.EventBus.async_listen | ( | self, | |
| EventType[_DataT] | str | event_type, | ||
| Callable[[Event[_DataT]], Coroutine[Any, Any, None] | None] | listener, | ||
| Callable[[_DataT], bool] | None | event_filter = None, |
||
| bool | object | run_immediately = _SENTINEL |
||
| ) |
Listen for all events or events of a specific type. To listen to all events specify the constant ``MATCH_ALL`` as event_type. An optional event_filter, which must be a callable decorated with @callback that returns a boolean value, determines if the listener callable should run. If run_immediately is passed: - callbacks will be run right away instead of using call_soon. - coroutine functions will be scheduled eagerly. This method must be run in the event loop.
| dict[EventType[Any] | str, int] homeassistant.core.EventBus.async_listeners | ( | self | ) |
| None homeassistant.core.EventBus.fire | ( | self, | |
| EventType[_DataT] | str | event_type, | ||
| _DataT | None | event_data = None, |
||
| EventOrigin | origin = EventOrigin.local, |
||
| Context | None | context = None |
||
| ) |
| CALLBACK_TYPE homeassistant.core.EventBus.listen | ( | self, | |
| EventType[_DataT] | str | event_type, | ||
| Callable[[Event[_DataT]], Coroutine[Any, Any, None] | None] | listener | ||
| ) |
| CALLBACK_TYPE homeassistant.core.EventBus.listen_once | ( | self, | |
| EventType[_DataT] | str | event_type, | ||
| Callable[[Event[_DataT]], Coroutine[Any, Any, None] | None] | listener | ||
| ) |
| dict[EventType[Any] | str, int] homeassistant.core.EventBus.listeners | ( | self | ) |