diff --git a/homeassistant/components/huawei_lte/config_flow.py b/homeassistant/components/huawei_lte/config_flow.py index be2a149b4d5..e8a02db4f1c 100644 --- a/homeassistant/components/huawei_lte/config_flow.py +++ b/homeassistant/components/huawei_lte/config_flow.py @@ -183,15 +183,15 @@ class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): info, wlan_settings = await self.hass.async_add_executor_job(get_device_info) await self.hass.async_add_executor_job(logout) + user_input[CONF_MAC] = get_device_macs(info, wlan_settings) + if not self.unique_id: if serial_number := info.get("SerialNumber"): await self.async_set_unique_id(serial_number) - self._abort_if_unique_id_configured() + self._abort_if_unique_id_configured(updates=user_input) else: await self._async_handle_discovery_without_unique_id() - user_input[CONF_MAC] = get_device_macs(info, wlan_settings) - title = ( self.context.get("title_placeholders", {}).get(CONF_NAME) or info.get("DeviceName") # device.information