diff --git a/homeassistant/components/zwave_me/__init__.py b/homeassistant/components/zwave_me/__init__.py index 42b510f9417..6e2ee0fd58c 100644 --- a/homeassistant/components/zwave_me/__init__.py +++ b/homeassistant/components/zwave_me/__init__.py @@ -9,7 +9,7 @@ from homeassistant.const import CONF_TOKEN, CONF_URL from homeassistant.core import HomeAssistant, callback from homeassistant.exceptions import ConfigEntryNotReady from homeassistant.helpers.dispatcher import async_dispatcher_connect, dispatcher_send -from homeassistant.helpers.entity import Entity +from homeassistant.helpers.entity import DeviceInfo, Entity from .const import DOMAIN, PLATFORMS, ZWaveMePlatform @@ -104,9 +104,22 @@ class ZWaveMeEntity(Entity): self.controller = controller self.device = device self._attr_name = device.title - self._attr_unique_id = f"{self.controller.config.unique_id}-{self.device.id}" + self._attr_unique_id: str = ( + f"{self.controller.config.unique_id}-{self.device.id}" + ) self._attr_should_poll = False + @property + def device_info(self) -> DeviceInfo: + """Return device specific attributes.""" + return DeviceInfo( + identifiers={(DOMAIN, self._attr_unique_id)}, + name=self._attr_name, + manufacturer=self.device.manufacturer, + sw_version=self.device.firmware, + suggested_area=self.device.locationName, + ) + async def async_added_to_hass(self) -> None: """Connect to an updater.""" self.async_on_remove( diff --git a/homeassistant/components/zwave_me/manifest.json b/homeassistant/components/zwave_me/manifest.json index 1a7177ca470..8863cd6ebf7 100644 --- a/homeassistant/components/zwave_me/manifest.json +++ b/homeassistant/components/zwave_me/manifest.json @@ -4,7 +4,7 @@ "documentation": "https://www.home-assistant.io/integrations/zwave_me", "iot_class": "local_push", "requirements": [ - "zwave_me_ws==0.1.23", + "zwave_me_ws==0.2.1", "url-normalize==1.4.1" ], "after_dependencies": ["zeroconf"], diff --git a/requirements_all.txt b/requirements_all.txt index 925df830952..66c31d0b25d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2569,4 +2569,4 @@ zm-py==0.5.2 zwave-js-server-python==0.35.1 # homeassistant.components.zwave_me -zwave_me_ws==0.1.23 +zwave_me_ws==0.2.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 2a44bfa6361..3ebda80093b 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1594,4 +1594,4 @@ zigpy==0.43.0 zwave-js-server-python==0.35.1 # homeassistant.components.zwave_me -zwave_me_ws==0.1.23 +zwave_me_ws==0.2.1