From 7fbeac9bbe60bd3e22b49c6e090b1bcf20bfc2e7 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Wed, 14 Jun 2023 21:11:09 +0200 Subject: [PATCH] Set has_entity_name in webostv (#94607) * Set has_entity_name in webostv * Fix log message --- homeassistant/components/webostv/media_player.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/webostv/media_player.py b/homeassistant/components/webostv/media_player.py index 06e7e202b36..6c168417ba0 100644 --- a/homeassistant/components/webostv/media_player.py +++ b/homeassistant/components/webostv/media_player.py @@ -115,13 +115,15 @@ class LgWebOSMediaPlayerEntity(RestoreEntity, MediaPlayerEntity): """Representation of a LG webOS Smart TV.""" _attr_device_class = MediaPlayerDeviceClass.TV + _attr_has_entity_name = True def __init__(self, entry: ConfigEntry, client: WebOsClient) -> None: """Initialize the webos device.""" self._entry = entry self._client = client self._attr_assumed_state = True - self._attr_name = entry.title + self._attr_name = None + self._device_name = entry.title self._attr_unique_id = entry.unique_id self._sources = entry.options.get(CONF_SOURCES) @@ -237,7 +239,7 @@ class LgWebOSMediaPlayerEntity(RestoreEntity, MediaPlayerEntity): self._attr_device_info = DeviceInfo( identifiers={(DOMAIN, cast(str, self.unique_id))}, manufacturer="LG", - name=self.name, + name=self._device_name, ) if self._client.system_info is not None or self.state != MediaPlayerState.OFF: @@ -376,7 +378,9 @@ class LgWebOSMediaPlayerEntity(RestoreEntity, MediaPlayerEntity): async def async_select_source(self, source: str) -> None: """Select input source.""" if (source_dict := self._source_list.get(source)) is None: - _LOGGER.warning("Source %s not found for %s", source, self.name) + _LOGGER.warning( + "Source %s not found for %s", source, self._friendly_name_internal() + ) return if source_dict.get("title"): await self._client.launch_app(source_dict["id"])