diff --git a/homeassistant/components/websocket_api/commands.py b/homeassistant/components/websocket_api/commands.py index 4a360b4a43c..2c81ea77583 100644 --- a/homeassistant/components/websocket_api/commands.py +++ b/homeassistant/components/websocket_api/commands.py @@ -59,7 +59,11 @@ from homeassistant.loader import ( async_get_integration_descriptions, async_get_integrations, ) -from homeassistant.setup import async_get_loaded_integrations, async_get_setup_timings +from homeassistant.setup import ( + DATA_SETUP_DONE, + async_get_loaded_integrations, + async_get_setup_timings, +) from homeassistant.util.json import format_unserializable_data from . import const, decorators, messages @@ -517,7 +521,9 @@ def handle_get_config( hass: HomeAssistant, connection: ActiveConnection, msg: dict[str, Any] ) -> None: """Handle get config command.""" - connection.send_result(msg["id"], hass.config.as_dict()) + config_dict = hass.config.as_dict() + config_dict["pending_components"] = list(hass.data.get(DATA_SETUP_DONE, [])) + connection.send_result(msg["id"], config_dict) @decorators.websocket_command( diff --git a/tests/components/websocket_api/test_commands.py b/tests/components/websocket_api/test_commands.py index c0114cde42b..0d0f7457a7b 100644 --- a/tests/components/websocket_api/test_commands.py +++ b/tests/components/websocket_api/test_commands.py @@ -732,7 +732,7 @@ async def test_get_config( result[key] = set(result[key]) config[key] = set(config[key]) - assert result == config + assert result == config | {"pending_components": []} async def test_ping(websocket_client: MockHAClientWebSocket) -> None: