Skip to content

Commit f42fe9c

Browse files
authored
Add button to reset hood filter to SmartThings (home-assistant#157847)
1 parent b67873f commit f42fe9c

File tree

3 files changed

+62
-3
lines changed

3 files changed

+62
-3
lines changed

homeassistant/components/smartthings/button.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from pysmartthings import Capability, Command, SmartThings
88

99
from homeassistant.components.button import ButtonEntity, ButtonEntityDescription
10+
from homeassistant.const import EntityCategory
1011
from homeassistant.core import HomeAssistant
1112
from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
1213

@@ -33,6 +34,13 @@ class SmartThingsButtonDescription(ButtonEntityDescription):
3334
key=Capability.CUSTOM_WATER_FILTER,
3435
translation_key="reset_water_filter",
3536
command=Command.RESET_WATER_FILTER,
37+
entity_category=EntityCategory.DIAGNOSTIC,
38+
),
39+
Capability.SAMSUNG_CE_HOOD_FILTER: SmartThingsButtonDescription(
40+
key=Capability.SAMSUNG_CE_HOOD_FILTER,
41+
translation_key="reset_hood_filter",
42+
command=Command.RESET_HOOD_FILTER,
43+
entity_category=EntityCategory.DIAGNOSTIC,
3644
),
3745
}
3846

homeassistant/components/smartthings/strings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@
7474
}
7575
},
7676
"button": {
77+
"reset_hood_filter": {
78+
"name": "Reset filter"
79+
},
7780
"reset_water_filter": {
7881
"name": "Reset water filter"
7982
},

tests/components/smartthings/snapshots/test_button.ambr

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,52 @@
11
# serializer version: 1
2+
# name: test_all_entities[da_ks_hood_01001][button.range_hood_reset_filter-entry]
3+
EntityRegistryEntrySnapshot({
4+
'aliases': set({
5+
}),
6+
'area_id': None,
7+
'capabilities': None,
8+
'config_entry_id': <ANY>,
9+
'config_subentry_id': <ANY>,
10+
'device_class': None,
11+
'device_id': <ANY>,
12+
'disabled_by': None,
13+
'domain': 'button',
14+
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
15+
'entity_id': 'button.range_hood_reset_filter',
16+
'has_entity_name': True,
17+
'hidden_by': None,
18+
'icon': None,
19+
'id': <ANY>,
20+
'labels': set({
21+
}),
22+
'name': None,
23+
'options': dict({
24+
}),
25+
'original_device_class': None,
26+
'original_icon': None,
27+
'original_name': 'Reset filter',
28+
'platform': 'smartthings',
29+
'previous_unique_id': None,
30+
'suggested_object_id': None,
31+
'supported_features': 0,
32+
'translation_key': 'reset_hood_filter',
33+
'unique_id': 'fa5fca25-fa7a-1807-030a-2f72ee0f7bff_main_samsungce.hoodFilter_resetHoodFilter',
34+
'unit_of_measurement': None,
35+
})
36+
# ---
37+
# name: test_all_entities[da_ks_hood_01001][button.range_hood_reset_filter-state]
38+
StateSnapshot({
39+
'attributes': ReadOnlyDict({
40+
'friendly_name': 'Range hood Reset filter',
41+
}),
42+
'context': <ANY>,
43+
'entity_id': 'button.range_hood_reset_filter',
44+
'last_changed': <ANY>,
45+
'last_reported': <ANY>,
46+
'last_updated': <ANY>,
47+
'state': 'unknown',
48+
})
49+
# ---
250
# name: test_all_entities[da_ks_microwave_0101x][button.microwave_stop-entry]
351
EntityRegistryEntrySnapshot({
452
'aliases': set({
@@ -251,7 +299,7 @@
251299
'device_id': <ANY>,
252300
'disabled_by': None,
253301
'domain': 'button',
254-
'entity_category': None,
302+
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
255303
'entity_id': 'button.refrigerator_reset_water_filter',
256304
'has_entity_name': True,
257305
'hidden_by': None,
@@ -299,7 +347,7 @@
299347
'device_id': <ANY>,
300348
'disabled_by': None,
301349
'domain': 'button',
302-
'entity_category': None,
350+
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
303351
'entity_id': 'button.refrigerator_reset_water_filter',
304352
'has_entity_name': True,
305353
'hidden_by': None,
@@ -347,7 +395,7 @@
347395
'device_id': <ANY>,
348396
'disabled_by': None,
349397
'domain': 'button',
350-
'entity_category': None,
398+
'entity_category': <EntityCategory.DIAGNOSTIC: 'diagnostic'>,
351399
'entity_id': 'button.frigo_reset_water_filter',
352400
'has_entity_name': True,
353401
'hidden_by': None,

0 commit comments

Comments
 (0)