pybragerone.models.events¶
Event bus and event classes for pybragerone.
Classes
|
Event bus for managing parameter update events. |
|
Feature changed event representing a change in device feature state. |
|
Parameter update event carrying value and metadata updates. |
- class pybragerone.models.events.EventBus[source]¶
Bases:
objectEvent bus for managing parameter update events.
Provides publish-subscribe functionality for parameter updates with sequence numbering and thread-safe operations.
- async publish(upd: ParamUpdate)[source]¶
Publish an event to all subscribers.
- Parameters:
upd (
ParamUpdate) – The parameter update event to publish.- Return type:
- async subscribe()[source]¶
Subscribe to events.
- Returns:
AsyncGenerator[ParamUpdate] – An async iterator that yields parameter update events.- Return type:
- class pybragerone.models.events.FeatureChanged(devid: str, feature: str, value: bool)[source]¶
Bases:
objectFeature changed event representing a change in device feature state.