diff --git a/custom_components/xiaomi_home/miot/miot_lan.py b/custom_components/xiaomi_home/miot/miot_lan.py index fd9ff47f..1b198603 100644 --- a/custom_components/xiaomi_home/miot/miot_lan.py +++ b/custom_components/xiaomi_home/miot/miot_lan.py @@ -1307,7 +1307,7 @@ def __message_handler(self, did: str, msg: dict) -> None: self._main_loop.call_soon_threadsafe( sub.handler, param, sub.handler_ctx) elif ( - msg['method'] == 'event_occured' + msg['method'] == 'event_occurred' and 'siid' in msg['params'] and 'eiid' in msg['params'] ): diff --git a/custom_components/xiaomi_home/miot/miot_mips.py b/custom_components/xiaomi_home/miot/miot_mips.py index 2187488f..1a44c317 100644 --- a/custom_components/xiaomi_home/miot/miot_mips.py +++ b/custom_components/xiaomi_home/miot/miot_mips.py @@ -920,9 +920,8 @@ def sub_event( ) -> bool: if not isinstance(did, str) or handler is None: raise MIoTMipsError('invalid params') - # Spelling error: event_occured topic: str = ( - f'device/{did}/up/event_occured/' + f'device/{did}/up/event_occurred/' f'{"#" if siid is None or eiid is None else f"{siid}/{eiid}"}') def on_event_msg(topic: str, payload: str, ctx: Any) -> None: @@ -957,9 +956,8 @@ def unsub_event( ) -> bool: if not isinstance(did, str): raise MIoTMipsError('invalid params') - # Spelling error: event_occured topic: str = ( - f'device/{did}/up/event_occured/' + f'device/{did}/up/event_occurred/' f'{"#" if siid is None or eiid is None else f"{siid}/{eiid}"}') return self.__unreg_broadcast_external(topic=topic)