Add serial number to LG webOS TV device info (#136968)

This commit is contained in:
Shay Levy 2025-01-31 09:23:03 +02:00 committed by GitHub
parent 6c93d6a2d0
commit 4613087e86
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 6 additions and 2 deletions

View File

@ -284,6 +284,9 @@ class LgWebOSMediaPlayerEntity(RestoreEntity, MediaPlayerEntity):
if model := self._client.system_info.get("modelName"):
self._attr_device_info["model"] = model
if serial_number := self._client.system_info.get("serialNumber"):
self._attr_device_info["serial_number"] = serial_number
self._attr_extra_state_attributes = {}
if self._client.sound_output is not None or self.state != MediaPlayerState.OFF:
self._attr_extra_state_attributes = {

View File

@ -42,7 +42,7 @@ def client_fixture():
client = mock_client_class.return_value
client.hello_info = {"deviceUUID": FAKE_UUID}
client.software_info = {"major_ver": "major", "minor_ver": "minor"}
client.system_info = {"modelName": TV_MODEL}
client.system_info = {"modelName": TV_MODEL, "serialNumber": "1234567890"}
client.client_key = CLIENT_KEY
client.apps = MOCK_APPS
client.inputs = MOCK_INPUTS

View File

@ -41,6 +41,7 @@
'sound_output': 'speaker',
'system_info': dict({
'modelName': 'MODEL',
'serialNumber': '1234567890',
}),
}),
'entry': dict({

View File

@ -61,7 +61,7 @@
'name': 'LG webOS TV MODEL',
'name_by_user': None,
'primary_config_entry': <ANY>,
'serial_number': None,
'serial_number': '1234567890',
'suggested_area': None,
'sw_version': 'major.minor',
'via_device_id': None,