diff --git a/homeassistant/components/panasonic_viera/media_player.py b/homeassistant/components/panasonic_viera/media_player.py index a159c47a7c9..9e7fe4168ab 100644 --- a/homeassistant/components/panasonic_viera/media_player.py +++ b/homeassistant/components/panasonic_viera/media_player.py @@ -69,42 +69,28 @@ class PanasonicVieraTVEntity(MediaPlayerEntity): | MediaPlayerEntityFeature.STOP | MediaPlayerEntityFeature.BROWSE_MEDIA ) + _attr_has_entity_name = True + _attr_name = None def __init__(self, remote, name, device_info): """Initialize the entity.""" self._remote = remote - self._name = name - self._device_info = device_info - - @property - def unique_id(self): - """Return the unique ID of the device.""" - if self._device_info is None: - return None - return self._device_info[ATTR_UDN] - - @property - def device_info(self) -> DeviceInfo | None: - """Return device specific attributes.""" - if self._device_info is None: - return None - return DeviceInfo( - identifiers={(DOMAIN, self._device_info[ATTR_UDN])}, - manufacturer=self._device_info.get(ATTR_MANUFACTURER, DEFAULT_MANUFACTURER), - model=self._device_info.get(ATTR_MODEL_NUMBER, DEFAULT_MODEL_NUMBER), - name=self._name, - ) + if device_info is not None: + self._attr_device_info = DeviceInfo( + identifiers={(DOMAIN, device_info[ATTR_UDN])}, + manufacturer=device_info.get(ATTR_MANUFACTURER, DEFAULT_MANUFACTURER), + model=device_info.get(ATTR_MODEL_NUMBER, DEFAULT_MODEL_NUMBER), + name=name, + ) + self._attr_unique_id = device_info[ATTR_UDN] + else: + self._attr_name = name @property def device_class(self): """Return the device class of the device.""" return MediaPlayerDeviceClass.TV - @property - def name(self): - """Return the name of the device.""" - return self._name - @property def state(self): """Return the state of the device."""