mirror of
https://github.com/XiaoMi/ha_xiaomi_home.git
synced 2025-04-02 07:45:31 +08:00
fix: ignore undefined piid and keep processing following arguments (#377)
This commit is contained in:
parent
0f5da18108
commit
7654e5e518
@ -1198,8 +1198,8 @@ class MIoTEventEntity(Entity):
|
||||
def __on_event_occurred(self, params: dict, ctx: Any) -> None:
|
||||
_LOGGER.debug('event occurred, %s', params)
|
||||
trans_arg = {}
|
||||
try:
|
||||
for item in params['arguments']:
|
||||
for item in params['arguments']:
|
||||
try:
|
||||
if 'value' not in item:
|
||||
continue
|
||||
if 'piid' in item:
|
||||
@ -1215,10 +1215,10 @@ class MIoTEventEntity(Entity):
|
||||
for index, prop in enumerate(self.spec.argument)
|
||||
}
|
||||
break
|
||||
except KeyError as error:
|
||||
_LOGGER.error(
|
||||
'on event msg, invalid args, %s, %s, %s',
|
||||
self.entity_id, params, error)
|
||||
except KeyError as error:
|
||||
_LOGGER.debug(
|
||||
'on event msg, invalid args, %s, %s, %s',
|
||||
self.entity_id, params, error)
|
||||
self.on_event_occurred(
|
||||
name=self.spec.description_trans, arguments=trans_arg)
|
||||
self.async_write_ha_state()
|
||||
|
Loading…
x
Reference in New Issue
Block a user