diff --git a/homeassistant/components/wemo/light.py b/homeassistant/components/wemo/light.py index 980675bd4ffaaceae2344387cda2d7fc4aaf3bc1..c46a4e78440ffed7f70c973cdcc7cd94195baace 100644 --- a/homeassistant/components/wemo/light.py +++ b/homeassistant/components/wemo/light.py @@ -17,6 +17,7 @@ from homeassistant.components.light import ( from homeassistant.core import callback from homeassistant.helpers.device_registry import CONNECTION_ZIGBEE from homeassistant.helpers.dispatcher import async_dispatcher_connect +from homeassistant.helpers.entity import DeviceInfo import homeassistant.util.color as color_util from .const import DOMAIN as WEMO_DOMAIN @@ -99,15 +100,15 @@ class WemoLight(WemoEntity, LightEntity): return self.light.uniqueID @property - def device_info(self): + def device_info(self) -> DeviceInfo: """Return the device info.""" - return { - "name": self.name, - "connections": {(CONNECTION_ZIGBEE, self._unique_id)}, - "identifiers": {(WEMO_DOMAIN, self._unique_id)}, - "model": self._model_name, - "manufacturer": "Belkin", - } + return DeviceInfo( + connections={(CONNECTION_ZIGBEE, self._unique_id)}, + identifiers={(WEMO_DOMAIN, self._unique_id)}, + manufacturer="Belkin", + model=self._model_name, + name=self.name, + ) @property def brightness(self): diff --git a/homeassistant/components/wemo/wemo_device.py b/homeassistant/components/wemo/wemo_device.py index 1690d30e08228463f8df2fce649f573f30263a8f..a4f20eb55f5996030f8d6b38384f90152ad2ebf5 100644 --- a/homeassistant/components/wemo/wemo_device.py +++ b/homeassistant/components/wemo/wemo_device.py @@ -17,6 +17,7 @@ from homeassistant.const import ( ) from homeassistant.core import HomeAssistant, callback from homeassistant.helpers.device_registry import async_get as async_get_device_registry +from homeassistant.helpers.entity import DeviceInfo from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed from .const import DOMAIN, WEMO_SUBSCRIPTION_EVENT @@ -120,13 +121,13 @@ class DeviceCoordinator(DataUpdateCoordinator): raise UpdateFailed("WeMo update failed") from err -def _device_info(wemo: WeMoDevice): - return { - "name": wemo.name, - "identifiers": {(DOMAIN, wemo.serialnumber)}, - "model": wemo.model_name, - "manufacturer": "Belkin", - } +def _device_info(wemo: WeMoDevice) -> DeviceInfo: + return DeviceInfo( + identifiers={(DOMAIN, wemo.serialnumber)}, + manufacturer="Belkin", + model=wemo.model_name, + name=wemo.name, + ) async def async_register_device(