diff --git a/drivers/SmartThings/matter-sensor/profiles/co-battery-fault.yml b/drivers/SmartThings/matter-sensor/profiles/co-battery-fault.yml new file mode 100644 index 0000000000..579863125c --- /dev/null +++ b/drivers/SmartThings/matter-sensor/profiles/co-battery-fault.yml @@ -0,0 +1,16 @@ +name: co-battery-fault +components: +- id: main + capabilities: + - id: carbonMonoxideDetector + version: 1 + - id: battery + version: 1 + - id: hardwareFault + version: 1 + - id: firmwareUpdate + version: 1 + - id: refresh + version: 1 + categories: + - name: SmokeDetector \ No newline at end of file diff --git a/drivers/SmartThings/matter-sensor/src/init.lua b/drivers/SmartThings/matter-sensor/src/init.lua index f8a36fa722..7cceb9fb58 100644 --- a/drivers/SmartThings/matter-sensor/src/init.lua +++ b/drivers/SmartThings/matter-sensor/src/init.lua @@ -149,6 +149,14 @@ local function match_profile(driver, device, battery_supported) if device:supports_capability(capabilities.waterSensor) then profile_name = profile_name .. "-leak" end + + if device:supports_capability(capabilities.smokeDetector) then + profile_name = profile_name .. "-smoke" + end + + if device:supports_capability(capabilities.carbonMonoxideDetector) then + profile_name = profile_name .. "-co" + end if battery_supported == battery_support.BATTERY_PERCENTAGE then profile_name = profile_name .. "-battery"