diff --git a/homeassistant/components/mystrom/switch.py b/homeassistant/components/mystrom/switch.py index 9958fcf7f01..af135027aac 100644 --- a/homeassistant/components/mystrom/switch.py +++ b/homeassistant/components/mystrom/switch.py @@ -10,7 +10,7 @@ from pymystrom.exceptions import MyStromConnectionError from homeassistant.components.switch import SwitchEntity from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant -from homeassistant.helpers.device_registry import DeviceInfo +from homeassistant.helpers.device_registry import DeviceInfo, format_mac from homeassistant.helpers.entity_platform import AddEntitiesCallback from .const import DOMAIN, MANUFACTURER @@ -43,6 +43,8 @@ class MyStromSwitch(SwitchEntity): name=name, manufacturer=MANUFACTURER, sw_version=self.plug.firmware, + connections={("mac", format_mac(self.plug.mac))}, + configuration_url=self.plug.uri, ) async def async_turn_on(self, **kwargs: Any) -> None: diff --git a/tests/components/mystrom/__init__.py b/tests/components/mystrom/__init__.py index ac6ac1d8c54..8ee62996f92 100644 --- a/tests/components/mystrom/__init__.py +++ b/tests/components/mystrom/__init__.py @@ -173,3 +173,10 @@ class MyStromSwitchMock(MyStromDeviceMock): if not self._requested_state: return None return self._state["temperature"] + + @property + def uri(self) -> str | None: + """Return the URI.""" + if not self._requested_state: + return None + return f"http://{self._state["ip"]}"