diff --git a/homeassistant/components/unifi/config_flow.py b/homeassistant/components/unifi/config_flow.py index fda03cbd3d9..6e40798fb7a 100644 --- a/homeassistant/components/unifi/config_flow.py +++ b/homeassistant/components/unifi/config_flow.py @@ -238,6 +238,9 @@ class UnifiFlowHandler(config_entries.ConfigFlow, domain=UNIFI_DOMAIN): if (port := MODEL_PORTS.get(model_description)) is not None: self.config[CONF_PORT] = port + self.context[ + "configuration_url" + ] = f"https://{self.config[CONF_HOST]}:{port}" return await self.async_step_user() diff --git a/tests/components/unifi/test_config_flow.py b/tests/components/unifi/test_config_flow.py index 8e0e687345d..4c4ff7006fd 100644 --- a/tests/components/unifi/test_config_flow.py +++ b/tests/components/unifi/test_config_flow.py @@ -562,6 +562,15 @@ async def test_form_ssdp(hass): assert result["type"] == "form" assert result["step_id"] == "user" assert result["errors"] == {} + + flows = hass.config_entries.flow.async_progress() + assert len(flows) == 1 + + assert ( + flows[0].get("context", {}).get("configuration_url") + == "https://192.168.208.1:443" + ) + context = next( flow["context"] for flow in hass.config_entries.flow.async_progress()