diff --git a/custom_components/xiaomi_home/miot/miot_mips.py b/custom_components/xiaomi_home/miot/miot_mips.py index 626b020..d2bebde 100644 --- a/custom_components/xiaomi_home/miot/miot_mips.py +++ b/custom_components/xiaomi_home/miot/miot_mips.py @@ -196,6 +196,17 @@ class MIoTDeviceState(Enum): OFFLINE = auto() ONLINE = auto() +@dataclass +class MipsDeviceState: + """MIoT Pub/Sub device state.""" + did: str | None = None + """handler + str: did + MIoTDeviceState: online/offline/disable + Any: ctx + """ + handler: Callable[[str, MIoTDeviceState, Any], None] | None = None + handler_ctx: Any = None class _MipsClient(ABC): """MIoT Pub/Sub client."""