From 0caa1b566a0ad1ac2276dd2809dcfac8a4e956ca Mon Sep 17 00:00:00 2001 From: Necroneco Date: Tue, 28 Jan 2025 15:36:04 +0800 Subject: [PATCH] fix: some `event:motion-detected` does not contain `'arguments'` --- custom_components/xiaomi_home/miot/miot_mips.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/custom_components/xiaomi_home/miot/miot_mips.py b/custom_components/xiaomi_home/miot/miot_mips.py index 2187488f..962eaad6 100644 --- a/custom_components/xiaomi_home/miot/miot_mips.py +++ b/custom_components/xiaomi_home/miot/miot_mips.py @@ -1213,10 +1213,12 @@ def on_event_msg(topic: str, payload: str, ctx: Any): or 'did' not in msg or 'siid' not in msg or 'eiid' not in msg - or 'arguments' not in msg + # or 'arguments' not in msg ): # self.log_error(f'on_event_msg, recv unknown msg, {payload}') return + if 'arguments' not in msg: + msg['arguments'] = [] if handler: self.log_debug('local, on event_occurred, %s', payload) handler(msg, ctx)