From 55b082edb6bc7cbe0d5a295dfb616de296b2be00 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 18 Mar 2026 15:44:43 +0100 Subject: [PATCH] Add binary sensor for smartthings microfilter blockage (#165917) --- .../components/smartthings/binary_sensor.py | 9 ++++ .../components/smartthings/strings.json | 3 ++ .../snapshots/test_binary_sensor.ambr | 51 +++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/homeassistant/components/smartthings/binary_sensor.py b/homeassistant/components/smartthings/binary_sensor.py index d5e0b73479b..50739f4a63f 100644 --- a/homeassistant/components/smartthings/binary_sensor.py +++ b/homeassistant/components/smartthings/binary_sensor.py @@ -208,6 +208,15 @@ CAPABILITY_TO_SENSORS: dict[ supported_states_attributes=Attribute.SUPPORTED_COOKTOP_OPERATING_STATE, ) }, + Capability.SAMSUNG_CE_MICROFIBER_FILTER_STATUS: { + Attribute.STATUS: SmartThingsBinarySensorEntityDescription( + key=Attribute.STATUS, + translation_key="microfiber_filter_blockage", + is_on_key="blockage", + device_class=BinarySensorDeviceClass.PROBLEM, + entity_category=EntityCategory.DIAGNOSTIC, + ) + }, } diff --git a/homeassistant/components/smartthings/strings.json b/homeassistant/components/smartthings/strings.json index b102aec1adb..6629b8c0ac4 100644 --- a/homeassistant/components/smartthings/strings.json +++ b/homeassistant/components/smartthings/strings.json @@ -73,6 +73,9 @@ "keep_fresh_mode_active": { "name": "Keep fresh mode active" }, + "microfiber_filter_blockage": { + "name": "Filter blockage" + }, "oven_cavity_status": { "name": "Second cavity status" }, diff --git a/tests/components/smartthings/snapshots/test_binary_sensor.ambr b/tests/components/smartthings/snapshots/test_binary_sensor.ambr index c0d9e42ed09..2f8c015411b 100644 --- a/tests/components/smartthings/snapshots/test_binary_sensor.ambr +++ b/tests/components/smartthings/snapshots/test_binary_sensor.ambr @@ -2325,6 +2325,57 @@ 'state': 'off', }) # --- +# name: test_all_entities[da_wm_mf_01001][binary_sensor.filtro_in_microfibra_filter_blockage-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'binary_sensor', + 'entity_category': , + 'entity_id': 'binary_sensor.filtro_in_microfibra_filter_blockage', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Filter blockage', + 'options': dict({ + }), + 'original_device_class': , + 'original_icon': None, + 'original_name': 'Filter blockage', + 'platform': 'smartthings', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'microfiber_filter_blockage', + 'unique_id': '42e80b4d-24c4-a810-11b3-f90375c56a39_main_samsungce.microfiberFilterStatus_status_status', + 'unit_of_measurement': None, + }) +# --- +# name: test_all_entities[da_wm_mf_01001][binary_sensor.filtro_in_microfibra_filter_blockage-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'device_class': 'problem', + 'friendly_name': 'Filtro in microfibra Filter blockage', + }), + 'context': , + 'entity_id': 'binary_sensor.filtro_in_microfibra_filter_blockage', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'off', + }) +# --- # name: test_all_entities[da_wm_mf_01001][binary_sensor.filtro_in_microfibra_filter_status-entry] EntityRegistryEntrySnapshot({ 'aliases': list([