Improve SmartThings OCF device info (#139547)

This commit is contained in:
Joost Lekkerkerker 2025-02-28 22:30:57 +01:00 committed by GitHub
parent 3f48826370
commit 00b7c4f9ef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 14 additions and 20 deletions

View File

@ -2,7 +2,7 @@
from __future__ import annotations
from typing import Any, cast
from typing import Any
from pysmartthings import (
Attribute,
@ -44,19 +44,13 @@ class SmartThingsEntity(Entity):
identifiers={(DOMAIN, device.device.device_id)},
name=device.device.label,
)
if (ocf := device.status[MAIN].get(Capability.OCF)) is not None:
if (ocf := device.device.ocf) is not None:
self._attr_device_info.update(
{
"manufacturer": cast(
str | None, ocf[Attribute.MANUFACTURER_NAME].value
),
"model": cast(str | None, ocf[Attribute.MODEL_NUMBER].value),
"hw_version": cast(
str | None, ocf[Attribute.HARDWARE_VERSION].value
),
"sw_version": cast(
str | None, ocf[Attribute.OCF_FIRMWARE_VERSION].value
),
"manufacturer": ocf.manufacturer_name,
"model": ocf.model_number.split("|")[0],
"hw_version": ocf.hardware_version,
"sw_version": ocf.firmware_version,
}
)

View File

@ -219,7 +219,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'ARTIK051_KRAC_18K|10193441|60010132001111110200000000000000',
'model': 'ARTIK051_KRAC_18K',
'model_id': None,
'name': 'AC Office Granit',
'name_by_user': None,
@ -252,7 +252,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'ARA-WW-TP1-22-COMMON|10229641|60010523001511014600083200800000',
'model': 'ARA-WW-TP1-22-COMMON',
'model_id': None,
'name': 'Aire Dormitorio Principal',
'name_by_user': None,
@ -285,7 +285,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'TP2X_DA-KS-MICROWAVE-0101X|40436241|50040100011411000200000000000000',
'model': 'TP2X_DA-KS-MICROWAVE-0101X',
'model_id': None,
'name': 'Microwave',
'name_by_user': None,
@ -318,7 +318,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'TP2X_REF_20K|00115641|0004014D011411200103000020000000',
'model': 'TP2X_REF_20K',
'model_id': None,
'name': 'Refrigerator',
'name_by_user': None,
@ -351,7 +351,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'powerbot_7000_17M|50016055|80010404011141000100000000000000',
'model': 'powerbot_7000_17M',
'model_id': None,
'name': 'Robot vacuum',
'name_by_user': None,
@ -384,7 +384,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'DA_DW_A51_20_COMMON|30007242|40010201001311000101000000000000',
'model': 'DA_DW_A51_20_COMMON',
'model_id': None,
'name': 'Dishwasher',
'name_by_user': None,
@ -417,7 +417,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'DA_WM_A51_20_COMMON|20233741|3000000100111100020B000000000000',
'model': 'DA_WM_A51_20_COMMON',
'model_id': None,
'name': 'Dryer',
'name_by_user': None,
@ -450,7 +450,7 @@
'labels': set({
}),
'manufacturer': 'Samsung Electronics',
'model': 'DA_WM_TP2_20_COMMON|20233741|2001000100131100022B010000000000',
'model': 'DA_WM_TP2_20_COMMON',
'model_id': None,
'name': 'Washer',
'name_by_user': None,