diff --git a/homeassistant/components/gogogate2/common.py b/homeassistant/components/gogogate2/common.py index 4a811373cb1..ba1426e1201 100644 --- a/homeassistant/components/gogogate2/common.py +++ b/homeassistant/components/gogogate2/common.py @@ -113,9 +113,10 @@ class GoGoGate2Entity(CoordinatorEntity[DeviceDataUpdateCoordinator]): def device_info(self) -> DeviceInfo: """Device info for the controller.""" data = self.coordinator.data - configuration_url = ( - f"https://{data.remoteaccess}" if data.remoteaccess else None - ) + if data.remoteaccessenabled: + configuration_url = f"https://{data.remoteaccess}" + else: + configuration_url = f"http://{self._config_entry.data[CONF_IP_ADDRESS]}" return DeviceInfo( configuration_url=configuration_url, identifiers={(DOMAIN, str(self._config_entry.unique_id))}, diff --git a/tests/components/gogogate2/__init__.py b/tests/components/gogogate2/__init__.py index f7e3d40a44b..08675c58709 100644 --- a/tests/components/gogogate2/__init__.py +++ b/tests/components/gogogate2/__init__.py @@ -77,7 +77,7 @@ def _mocked_ismartgate_closed_door_response(): ismartgatename="ismartgatename0", model="ismartgatePRO", apiversion="", - remoteaccessenabled=False, + remoteaccessenabled=True, remoteaccess="abc321.blah.blah", firmwareversion="555", pin=123, diff --git a/tests/components/gogogate2/test_cover.py b/tests/components/gogogate2/test_cover.py index 00cc0057d7c..ca6509d53b9 100644 --- a/tests/components/gogogate2/test_cover.py +++ b/tests/components/gogogate2/test_cover.py @@ -340,6 +340,7 @@ async def test_device_info_ismartgate( assert device.name == "mycontroller" assert device.model == "ismartgatePRO" assert device.sw_version == "555" + assert device.configuration_url == "https://abc321.blah.blah" @patch("homeassistant.components.gogogate2.common.GogoGate2Api") @@ -375,3 +376,4 @@ async def test_device_info_gogogate2( assert device.name == "mycontroller" assert device.model == "gogogate2" assert device.sw_version == "222" + assert device.configuration_url == "http://127.0.0.1"