From eacc0d02da519f7232cb1e206f5d7d8243328aa9 Mon Sep 17 00:00:00 2001 From: Li Shuzhen Date: Fri, 25 Apr 2025 12:23:04 +0800 Subject: [PATCH] fix: update device list error when there is no shared devices (#1024) --- custom_components/xiaomi_home/config_flow.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/custom_components/xiaomi_home/config_flow.py b/custom_components/xiaomi_home/config_flow.py index 03b1290..9d89a06 100644 --- a/custom_components/xiaomi_home/config_flow.py +++ b/custom_components/xiaomi_home/config_flow.py @@ -567,6 +567,8 @@ class XiaomiMihomeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): # home list for device_source in ['home_list','share_home_list', 'separated_shared_list']: + if device_source not in self._cc_home_info['homes']: + continue for home_id, home_info in self._cc_home_info[ 'homes'][device_source].items(): # i18n @@ -665,6 +667,8 @@ class XiaomiMihomeConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): 'no_family_selected') for device_source in ['home_list','share_home_list', 'separated_shared_list']: + if device_source not in self._cc_home_info['homes']: + continue for home_id, home_info in self._cc_home_info[ 'homes'][device_source].items(): if home_id in home_selected: @@ -1427,6 +1431,8 @@ class OptionsFlowHandler(config_entries.OptionsFlow): # home list for device_source in ['home_list','share_home_list', 'separated_shared_list']: + if device_source not in self._cc_home_info['homes']: + continue for home_id, home_info in self._cc_home_info[ 'homes'][device_source].items(): # i18n @@ -1469,6 +1475,8 @@ class OptionsFlowHandler(config_entries.OptionsFlow): self._home_selected = {} for device_source in ['home_list','share_home_list', 'separated_shared_list']: + if device_source not in self._cc_home_info['homes']: + continue for home_id, home_info in self._cc_home_info[ 'homes'][device_source].items(): if home_id in self._home_selected_list: