<!--
{
  "availability" : [
    "iOS: 17.6.0 -",
    "iPadOS: 17.6.0 -",
    "macCatalyst: 17.6.0 -",
    "macOS: 14.6.0 -",
    "tvOS: 17.6.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 10.6.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Matter",
  "identifier" : "/documentation/Matter/MTRBaseClusterSmokeCOAlarm",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRBaseClusterSmokeCOAlarm"
  },
  "title" : "MTRBaseClusterSmokeCOAlarm"
}
-->

# MTRBaseClusterSmokeCOAlarm

```
class MTRBaseClusterSmokeCOAlarm
```

## Topics

### Initializers

[`-  initWithDevice:endpointID:queue:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/init(device:endpointID:queue:))

### Instance Methods

[`-  readAttributeAcceptedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeAcceptedCommandList(completion:))

[`-  readAttributeAttributeListWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeAttributeList(completion:))

[`-  readAttributeBatteryAlertWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeBatteryAlert(completion:))

[`-  readAttributeCOStateWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeCOState(completion:))

[`-  readAttributeClusterRevisionWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeClusterRevision(completion:))

[`-  readAttributeContaminationStateWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeContaminationState(completion:))

[`-  readAttributeDeviceMutedWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeDeviceMuted(completion:))

[`-  readAttributeEndOfServiceAlertWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeEndOfServiceAlert(completion:))

[`-  readAttributeExpiryDateWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeExpiryDate(completion:))

[`-  readAttributeExpressedStateWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeExpressedState(completion:))

[`-  readAttributeFeatureMapWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeFeatureMap(completion:))

[`-  readAttributeGeneratedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeGeneratedCommandList(completion:))

[`-  readAttributeHardwareFaultAlertWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeHardwareFaultAlert(completion:))

[`-  readAttributeInterconnectCOAlarmWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeInterconnectCOAlarm(completion:))

[`-  readAttributeInterconnectSmokeAlarmWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeInterconnectSmoke(completion:))

[`-  readAttributeSmokeSensitivityLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeSmokeSensitivityLevel(completion:))

[`-  readAttributeSmokeStateWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeSmokeState(completion:))

[`-  readAttributeTestInProgressWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeTestInProgress(completion:))

[`-  selfTestRequestWithCompletion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/selfTestRequest(completion:))

[`-  selfTestRequestWithParams:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/selfTestRequest(with:completion:))

[`-  subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeBatteryAlertWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeBatteryAlert(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeCOStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeCOState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeContaminationStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeContaminationState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeDeviceMutedWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeDeviceMuted(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEndOfServiceAlertWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeEndOfServiceAlert(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeExpiryDateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeExpiryDate(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeExpressedStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeExpressedState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeHardwareFaultAlertWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeHardwareFaultAlert(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeInterconnectCOAlarmWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeInterconnectCOAlarm(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeInterconnectSmokeAlarmWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeInterconnectSmoke(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSmokeSensitivityLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeSmokeSensitivityLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSmokeStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeSmokeState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTestInProgressWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/subscribeAttributeTestInProgress(with:subscriptionEstablished:reportHandler:))

[`-  writeAttributeSmokeSensitivityLevelWithValue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/writeAttributeSmokeSensitivityLevel(withValue:completion:))

[`-  writeAttributeSmokeSensitivityLevelWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/writeAttributeSmokeSensitivityLevel(withValue:params:completion:))

### Type Methods

[`+  readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeBatteryAlertWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeBatteryAlert(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeCOStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeCOState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeContaminationStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeContaminationState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeDeviceMutedWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeDeviceMuted(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeEndOfServiceAlertWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeEndOfServiceAlert(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeExpiryDateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeExpiryDate(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeExpressedStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeExpressedState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeHardwareFaultAlertWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeHardwareFaultAlert(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeInterconnectCOAlarmWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeInterconnectCOAlarm(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeInterconnectSmokeAlarmWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeInterconnectSmoke(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSmokeSensitivityLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeSmokeSensitivityLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSmokeStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeSmokeState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeTestInProgressWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterSmokeCOAlarm/readAttributeTestInProgress(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CVarArg`](/documentation/Swift/CVarArg)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

### Inherits From

[`MTRGenericBaseCluster`](/documentation/Matter/MTRGenericBaseCluster)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)