From 48553ece68ac70b90ff340212675b59af614f548 Mon Sep 17 00:00:00 2001 From: Duco Sebel <74970928+DCSBL@users.noreply.github.com> Date: Fri, 22 Mar 2024 16:10:03 +0100 Subject: [PATCH] Remember entered IP when error happend while setting up HomeWizard (#113815) --- homeassistant/components/homewizard/config_flow.py | 5 ++++- tests/components/homewizard/test_config_flow.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/homewizard/config_flow.py b/homeassistant/components/homewizard/config_flow.py index 795edfaf6292e9..70ef47a4f03d42 100644 --- a/homeassistant/components/homewizard/config_flow.py +++ b/homeassistant/components/homewizard/config_flow.py @@ -66,11 +66,14 @@ async def async_step_user( 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 5eef6978815d00..f0776877aec840 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