Add hood filter usage entity to SmartThings (#157775)

This commit is contained in:
Joost Lekkerkerker
2025-12-02 21:45:17 +01:00
committed by GitHub
parent 520156a33a
commit 5b1829f3a1
3 changed files with 66 additions and 0 deletions
@@ -1157,6 +1157,17 @@ CAPABILITY_TO_SENSORS: dict[
)
]
},
Capability.SAMSUNG_CE_HOOD_FILTER: {
Attribute.HOOD_FILTER_USAGE: [
SmartThingsSensorEntityDescription(
key=Attribute.HOOD_FILTER_USAGE,
translation_key="hood_filter_usage",
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=PERCENTAGE,
entity_category=EntityCategory.DIAGNOSTIC,
)
]
},
}
@@ -411,6 +411,9 @@
"simmer": "Simmer"
}
},
"hood_filter_usage": {
"name": "Filter usage"
},
"infrared_level": {
"name": "Infrared level"
},
@@ -4776,6 +4776,58 @@
'state': '0.0',
})
# ---
# name: test_all_entities[da_ks_hood_01001][sensor.range_hood_filter_usage-entry]
EntityRegistryEntrySnapshot({
'aliases': set({
}),
'area_id': None,
'capabilities': dict({
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
}),
'config_entry_id': <ANY>,
'config_subentry_id': <ANY>,
'device_class': None,
'device_id': <ANY>,
'disabled_by': None,
'domain': 'sensor',
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
'entity_id': 'sensor.range_hood_filter_usage',
'has_entity_name': True,
'hidden_by': None,
'icon': None,
'id': <ANY>,
'labels': set({
}),
'name': None,
'options': dict({
}),
'original_device_class': None,
'original_icon': None,
'original_name': 'Filter usage',
'platform': 'smartthings',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'hood_filter_usage',
'unique_id': 'fa5fca25-fa7a-1807-030a-2f72ee0f7bff_main_samsungce.hoodFilter_hoodFilterUsage_hoodFilterUsage',
'unit_of_measurement': '%',
})
# ---
# name: test_all_entities[da_ks_hood_01001][sensor.range_hood_filter_usage-state]
StateSnapshot({
'attributes': ReadOnlyDict({
'friendly_name': 'Range hood Filter usage',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': '%',
}),
'context': <ANY>,
'entity_id': 'sensor.range_hood_filter_usage',
'last_changed': <ANY>,
'last_reported': <ANY>,
'last_updated': <ANY>,
'state': '100',
})
# ---
# name: test_all_entities[da_ks_hood_01001][sensor.range_hood_pm1-entry]
EntityRegistryEntrySnapshot({
'aliases': set({