aiovantage.events
¶
Event classes for Vantage controller events.
Classes:
-
Connected–Event emitted when a client connection is established.
-
Disconnected–Event emitted when the client connection is lost.
-
Reconnected–Event emitted when the client connection is re-established.
-
StatusReceived–Event emitted when a "S:" status is received.
-
EnhancedLogReceived–Event emitted when an "EL:" enhanced log is received.
-
ObjectAdded–Event emitted when an object is added to a controller.
-
ObjectUpdated–Event emitted when an object is updated.
-
ObjectDeleted–Event emitted when an object is removed from a controller.
EventDispatcher
¶
EventDispatcher()
Simple event dispatcher that allows subscription to and emission of events.
Methods:
-
subscribe–Register a callback function to be called when an event is emitted.
-
emit–Emit an event, notifying all subscribers.
subscribe
¶
Register a callback function to be called when an event is emitted.
Parameters:
-
event_type(type[T]) –Event type to subscribe to.
-
callback(Callable[[T], None]) –Callback function to call when an event of this type is emitted.
Returns:
-
Callable[[], None]–A function that can be called to unsubscribe from the event.
Connected
¶
Event emitted when a client connection is established.
Disconnected
¶
Event emitted when the client connection is lost.
Reconnected
¶
Event emitted when the client connection is re-established.
StatusReceived
dataclass
¶
Event emitted when a "S:" status is received.
Attributes:
ObjectAdded
dataclass
¶
ObjectAdded(obj: T)