From 22e70723f40a6a22bd4716d9d0d6f6f51c1e285a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20BOU=C3=89?= Date: Wed, 27 Aug 2025 17:05:30 +0200 Subject: [PATCH] Matter `SensitivityLevel` for Aqara Door and Window Sensor P2 (#151117) --- homeassistant/components/matter/select.py | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/homeassistant/components/matter/select.py b/homeassistant/components/matter/select.py index 5d7a5363da0..92b451d5265 100644 --- a/homeassistant/components/matter/select.py +++ b/homeassistant/components/matter/select.py @@ -502,4 +502,29 @@ DISCOVERY_SCHEMAS = [ clusters.PumpConfigurationAndControl.Attributes.OperationMode, ), ), + MatterDiscoverySchema( + platform=Platform.SELECT, + entity_description=MatterSelectEntityDescription( + key="AqaraBooleanStateConfigurationCurrentSensitivityLevel", + entity_category=EntityCategory.CONFIG, + translation_key="sensitivity_level", + options=["10 mm", "20 mm", "30 mm"], + device_to_ha={ + 0: "10 mm", # 10 mm => CurrentSensitivityLevel=0 / highest sensitivity level + 1: "20 mm", # 20 mm => CurrentSensitivityLevel=1 / medium sensitivity level + 2: "30 mm", # 30 mm => CurrentSensitivityLevel=2 / lowest sensitivity level + }.get, + ha_to_device={ + "10 mm": 0, + "20 mm": 1, + "30 mm": 2, + }.get, + ), + entity_class=MatterAttributeSelectEntity, + required_attributes=( + clusters.BooleanStateConfiguration.Attributes.CurrentSensitivityLevel, + ), + vendor_id=(4447,), + product_name=("Aqara Door and Window Sensor P2",), + ), ]