diff --git a/homeassistant/components/homeworks/__init__.py b/homeassistant/components/homeworks/__init__.py index 4e620dac27f..0abb22ad2e8 100644 --- a/homeassistant/components/homeworks/__init__.py +++ b/homeassistant/components/homeworks/__init__.py @@ -166,6 +166,7 @@ def calculate_unique_id(controller_id: str, addr: str, idx: int) -> str: class HomeworksEntity(Entity): """Base class of a Homeworks device.""" + _attr_has_entity_name = True _attr_should_poll = False def __init__( diff --git a/homeassistant/components/homeworks/light.py b/homeassistant/components/homeworks/light.py index 3e6836c75b8..4c5a657df36 100644 --- a/homeassistant/components/homeworks/light.py +++ b/homeassistant/components/homeworks/light.py @@ -10,6 +10,7 @@ from homeassistant.components.light import ATTR_BRIGHTNESS, ColorMode, LightEnti from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_NAME from homeassistant.core import HomeAssistant, callback +from homeassistant.helpers.device_registry import DeviceInfo from homeassistant.helpers.dispatcher import async_dispatcher_connect from homeassistant.helpers.entity_platform import AddEntitiesCallback @@ -54,7 +55,10 @@ class HomeworksLight(HomeworksEntity, LightEntity): rate: float, ) -> None: """Create device with Addr, name, and rate.""" - super().__init__(controller, controller_id, addr, 0, name) + super().__init__(controller, controller_id, addr, 0, None) + self._attr_device_info = DeviceInfo( + identifiers={(DOMAIN, f"{controller_id}.{addr}")}, name=name + ) self._rate = rate self._level = 0 self._prev_level = 0