From ac2ee023f39bcb3faed657bfaf420c33e07459bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Mind=C3=AAllo=20de=20Andrade?= Date: Thu, 3 Sep 2026 08:18:21 -0300 Subject: [PATCH] Use discovery result in Midea for reconfigure flow (#181167) --- homeassistant/components/midea/config_flow.py | 6 ++++-- tests/components/midea/test_config_flow.py | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/midea/config_flow.py b/homeassistant/components/midea/config_flow.py index 9c193d5936c2..61c53c2d1bff 100644 --- a/homeassistant/components/midea/config_flow.py +++ b/homeassistant/components/midea/config_flow.py @@ -730,14 +730,16 @@ class MideaConfigFlow(ConfigFlow, domain=DOMAIN): list(self.supports.keys()), ip_address=user_input[CONF_IP_ADDRESS] ), ) + entry_device_id = entry.data[CONF_DEVICE_ID] + device = devices.get(entry_device_id) if len(devices) == 0: error = "invalid_device_ip" - elif entry.data[CONF_DEVICE_ID] not in devices: + elif device is None: error = "invalid_device_id_for_ip" else: return self.async_update_reload_and_abort( entry, - data_updates={CONF_IP_ADDRESS: user_input[CONF_IP_ADDRESS]}, + data_updates={CONF_IP_ADDRESS: device.get(CONF_IP_ADDRESS)}, ) return self.async_show_form( step_id="reconfigure", diff --git a/tests/components/midea/test_config_flow.py b/tests/components/midea/test_config_flow.py index 3e70085cf932..a99988851265 100644 --- a/tests/components/midea/test_config_flow.py +++ b/tests/components/midea/test_config_flow.py @@ -2044,11 +2044,12 @@ async def _assert_reconfigure_success( """Assert reconfigure success.""" assert result["type"] is FlowResultType.FORM assert result["step_id"] == "reconfigure" - + discovery_result = DISCOVERY_RESULT + discovery_result[TEST_DEVICE_ID][CONF_IP_ADDRESS] = "8.8.8.8" with ( patch( "homeassistant.components.midea.config_flow.discover", - return_value=DISCOVERY_RESULT, + return_value=discovery_result, ) as mock_discovery, patch( "homeassistant.components.midea.config_flow.device_selector",