Skip to content

Commit 1aeced0

Browse files
authored
Fix issue with Tuya suggested unit (home-assistant#150414)
1 parent 7ed14f0 commit 1aeced0

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

homeassistant/components/tuya/sensor.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,6 +1496,7 @@ def __init__(
14961496
self.unique_id,
14971497
)
14981498
self._attr_device_class = None
1499+
self._attr_suggested_unit_of_measurement = None
14991500
return
15001501

15011502
uoms = DEVICE_CLASS_UNITS[self.device_class]
@@ -1506,6 +1507,7 @@ def __init__(
15061507
# Unknown unit of measurement, device class should not be used.
15071508
if uom is None:
15081509
self._attr_device_class = None
1510+
self._attr_suggested_unit_of_measurement = None
15091511
return
15101512

15111513
# Found unit of measurement, use the standardized Unit

tests/components/tuya/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
"kj_CAjWAxBUZt7QZHfz": [
115115
# https://github.com/home-assistant/core/issues/146023
116116
Platform.FAN,
117+
Platform.SENSOR,
117118
Platform.SWITCH,
118119
],
119120
"kj_yrzylxax1qspdgpp": [

tests/components/tuya/snapshots/test_sensor.ambr

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,6 +1649,58 @@
16491649
'state': '220.4',
16501650
})
16511651
# ---
1652+
# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][sensor.hl400_pm2_5-entry]
1653+
EntityRegistryEntrySnapshot({
1654+
'aliases': set({
1655+
}),
1656+
'area_id': None,
1657+
'capabilities': dict({
1658+
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
1659+
}),
1660+
'config_entry_id': <ANY>,
1661+
'config_subentry_id': <ANY>,
1662+
'device_class': None,
1663+
'device_id': <ANY>,
1664+
'disabled_by': None,
1665+
'domain': 'sensor',
1666+
'entity_category': None,
1667+
'entity_id': 'sensor.hl400_pm2_5',
1668+
'has_entity_name': True,
1669+
'hidden_by': None,
1670+
'icon': None,
1671+
'id': <ANY>,
1672+
'labels': set({
1673+
}),
1674+
'name': None,
1675+
'options': dict({
1676+
}),
1677+
'original_device_class': None,
1678+
'original_icon': None,
1679+
'original_name': 'PM2.5',
1680+
'platform': 'tuya',
1681+
'previous_unique_id': None,
1682+
'suggested_object_id': None,
1683+
'supported_features': 0,
1684+
'translation_key': 'pm25',
1685+
'unique_id': 'tuya.152027113c6105cce49cpm25',
1686+
'unit_of_measurement': '',
1687+
})
1688+
# ---
1689+
# name: test_platform_setup_and_discovery[kj_CAjWAxBUZt7QZHfz][sensor.hl400_pm2_5-state]
1690+
StateSnapshot({
1691+
'attributes': ReadOnlyDict({
1692+
'friendly_name': 'HL400 PM2.5',
1693+
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
1694+
'unit_of_measurement': '',
1695+
}),
1696+
'context': <ANY>,
1697+
'entity_id': 'sensor.hl400_pm2_5',
1698+
'last_changed': <ANY>,
1699+
'last_reported': <ANY>,
1700+
'last_updated': <ANY>,
1701+
'state': '45.0',
1702+
})
1703+
# ---
16521704
# name: test_platform_setup_and_discovery[mcs_7jIGJAymiH8OsFFb][sensor.door_garage_battery-entry]
16531705
EntityRegistryEntrySnapshot({
16541706
'aliases': set({

0 commit comments

Comments
 (0)