diff --git a/homeassistant/components/cloud/client.py b/homeassistant/components/cloud/client.py index df1ee5432fe..236635a0bb8 100644 --- a/homeassistant/components/cloud/client.py +++ b/homeassistant/components/cloud/client.py @@ -17,6 +17,7 @@ from homeassistant.components.alexa import ( smart_home as alexa_smart_home, ) from homeassistant.components.google_assistant import smart_home as ga +from homeassistant.const import __version__ as HA_VERSION from homeassistant.core import Context, HassJob, HomeAssistant, callback from homeassistant.helpers.dispatcher import async_dispatcher_send from homeassistant.helpers.event import async_call_later @@ -216,7 +217,14 @@ class CloudClient(Interface): self, payload: dict[str, Any] ) -> dict[str, Any]: """Process cloud connection info message to client.""" - return {} + return { + "remote": { + "connected": self.cloud.remote.is_connected, + "enabled": self._prefs.remote_enabled, + "instance_domain": self.cloud.remote.instance_domain, + }, + "version": HA_VERSION, + } async def async_alexa_message(self, payload: dict[Any, Any]) -> dict[Any, Any]: """Process cloud alexa message to client.""" diff --git a/tests/components/cloud/test_client.py b/tests/components/cloud/test_client.py index 5ea8d79729b..50cfce3f9a9 100644 --- a/tests/components/cloud/test_client.py +++ b/tests/components/cloud/test_client.py @@ -18,7 +18,7 @@ from homeassistant.components.homeassistant.exposed_entities import ( ExposedEntities, async_expose_entity, ) -from homeassistant.const import CONTENT_TYPE_JSON +from homeassistant.const import CONTENT_TYPE_JSON, __version__ as HA_VERSION from homeassistant.core import HomeAssistant, State from homeassistant.helpers import entity_registry as er from homeassistant.setup import async_setup_component @@ -353,3 +353,18 @@ async def test_system_msg(hass: HomeAssistant) -> None: assert response is None assert cloud.client.relayer_region == "xx-earth-616" + + +async def test_cloud_connection_info(hass: HomeAssistant) -> None: + """Test connection info msg.""" + with patch("hass_nabucasa.Cloud.initialize"): + setup = await async_setup_component(hass, "cloud", {"cloud": {}}) + assert setup + cloud = hass.data["cloud"] + + response = await cloud.client.async_cloud_connection_info({}) + + assert response == { + "remote": {"connected": False, "enabled": False, "instance_domain": None}, + "version": HA_VERSION, + }