Migrate Panasonic Viera to has entity name (#96746)

Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
Joost Lekkerkerker 2023-10-13 21:45:35 +02:00 committed by GitHub
parent 7d8ea404b3
commit 85fa364152
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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."""