diff --git a/homeassistant/components/homewizard/config_flow.py b/homeassistant/components/homewizard/config_flow.py index 795edfaf629..70ef47a4f03 100644 --- a/homeassistant/components/homewizard/config_flow.py +++ b/homeassistant/components/homewizard/config_flow.py @@ -66,11 +66,14 @@ class HomeWizardConfigFlow(ConfigFlow, domain=DOMAIN): data=user_input, ) + user_input = user_input or {} return self.async_show_form( step_id="user", data_schema=Schema( { - Required(CONF_IP_ADDRESS): str, + Required( + CONF_IP_ADDRESS, default=user_input.get(CONF_IP_ADDRESS) + ): str, } ), errors=errors, diff --git a/tests/components/homewizard/test_config_flow.py b/tests/components/homewizard/test_config_flow.py index 5eef6978815..f0776877aec 100644 --- a/tests/components/homewizard/test_config_flow.py +++ b/tests/components/homewizard/test_config_flow.py @@ -290,6 +290,7 @@ async def test_error_flow( assert result["type"] == FlowResultType.FORM assert result["errors"] == {"base": reason} + assert result["data_schema"]({}) == {CONF_IP_ADDRESS: "127.0.0.1"} # Recover from error mock_homewizardenergy.device.side_effect = None