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

# MTRBaseClusterOccupancySensing

```
class MTRBaseClusterOccupancySensing
```

## Topics

### Initializers

[`-  initWithDevice:endpoint:queue:`](/documentation/Matter/MTRBaseClusterOccupancySensing/init(device:endpoint:queue:))

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

### Instance Methods

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

[`-  readAttributeAcceptedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeAcceptedCommandList(completionHandler:))

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

[`-  readAttributeAttributeListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeAttributeList(completionHandler:))

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

[`-  readAttributeClusterRevisionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeClusterRevision(completionHandler:))

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

[`-  readAttributeFeatureMapWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeFeatureMap(completionHandler:))

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

[`-  readAttributeGeneratedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeGeneratedCommandList(completionHandler:))

[`-  readAttributeOccupancyWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancy(completion:))

[`-  readAttributeOccupancyWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancy(completionHandler:))

[`-  readAttributeOccupancySensorTypeWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorType(completion:))

[`-  readAttributeOccupancySensorTypeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorType(completionHandler:))

[`-  readAttributeOccupancySensorTypeBitmapWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorTypeBitmap(completion:))

[`-  readAttributeOccupancySensorTypeBitmapWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorTypeBitmap(completionHandler:))

[`-  readAttributePIROccupiedToUnoccupiedDelayWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePIROccupiedToUnoccupiedDelay(completion:))

[`-  readAttributePIRUnoccupiedToOccupiedDelayWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePIRUnoccupiedToOccupiedDelay(completion:))

[`-  readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePIRUnoccupiedToOccupiedThreshold(completion:))

[`-  readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactOccupiedToUnoccupiedDelay(completion:))

[`-  readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactOccupiedToUnoccupiedDelay(completionHandler:))

[`-  readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedDelay(completion:))

[`-  readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedDelay(completionHandler:))

[`-  readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedThreshold(completion:))

[`-  readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedThreshold(completionHandler:))

[`-  readAttributePirOccupiedToUnoccupiedDelayWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePirOccupiedToUnoccupiedDelay(completionHandler:))

[`-  readAttributePirUnoccupiedToOccupiedDelayWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePirUnoccupiedToOccupiedDelay(completionHandler:))

[`-  readAttributePirUnoccupiedToOccupiedThresholdWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePirUnoccupiedToOccupiedThreshold(completionHandler:))

[`-  readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicOccupiedToUnoccupiedDelay(completion:))

[`-  readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicOccupiedToUnoccupiedDelay(completionHandler:))

[`-  readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedDelay(completion:))

[`-  readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedDelay(completionHandler:))

[`-  readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedThreshold(completion:))

[`-  readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedThreshold(completionHandler:))

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

[`-  subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeAcceptedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

[`-  subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeAttributeList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

[`-  subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeClusterRevision(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

[`-  subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeFeatureMap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

[`-  subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeGeneratedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeOccupancy(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeOccupancy(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancySensorTypeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeOccupancySensorType(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancySensorTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeOccupancySensorType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancySensorTypeBitmapWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeOccupancySensorTypeBitmap(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancySensorTypeBitmapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeOccupancySensorTypeBitmap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePIROccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePIROccupiedToUnoccupiedDelay(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePIRUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePIRUnoccupiedToOccupiedDelay(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePIRUnoccupiedToOccupiedThreshold(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePhysicalContactOccupiedToUnoccupiedDelay(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePhysicalContactOccupiedToUnoccupiedDelay(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePhysicalContactUnoccupiedToOccupiedDelay(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePhysicalContactUnoccupiedToOccupiedDelay(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePhysicalContactUnoccupiedToOccupiedThreshold(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePhysicalContactUnoccupiedToOccupiedThreshold(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePirOccupiedToUnoccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePirOccupiedToUnoccupiedDelay(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePirUnoccupiedToOccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePirUnoccupiedToOccupiedDelay(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePirUnoccupiedToOccupiedThresholdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributePirUnoccupiedToOccupiedThreshold(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeUltrasonicOccupiedToUnoccupiedDelay(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeUltrasonicOccupiedToUnoccupiedDelay(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeUltrasonicUnoccupiedToOccupiedDelay(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeUltrasonicUnoccupiedToOccupiedDelay(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeUltrasonicUnoccupiedToOccupiedThreshold(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/subscribeAttributeUltrasonicUnoccupiedToOccupiedThreshold(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  writeAttributePIROccupiedToUnoccupiedDelayWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePIROccupiedToUnoccupiedDelay(withValue:completion:))

[`-  writeAttributePIROccupiedToUnoccupiedDelayWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePIROccupiedToUnoccupiedDelay(withValue:params:completion:))

[`-  writeAttributePIRUnoccupiedToOccupiedDelayWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePIRUnoccupiedToOccupiedDelay(withValue:completion:))

[`-  writeAttributePIRUnoccupiedToOccupiedDelayWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePIRUnoccupiedToOccupiedDelay(withValue:params:completion:))

[`-  writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePIRUnoccupiedToOccupiedThreshold(withValue:completion:))

[`-  writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePIRUnoccupiedToOccupiedThreshold(withValue:params:completion:))

[`-  writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactOccupiedToUnoccupiedDelay(withValue:completion:))

[`-  writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactOccupiedToUnoccupiedDelay(withValue:completionHandler:))

[`-  writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactOccupiedToUnoccupiedDelay(withValue:params:completion:))

[`-  writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactOccupiedToUnoccupiedDelay(withValue:params:completionHandler:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedDelay(withValue:completion:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedDelay(withValue:completionHandler:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedDelay(withValue:params:completion:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedDelay(withValue:params:completionHandler:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedThreshold(withValue:completion:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedThreshold(withValue:completionHandler:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedThreshold(withValue:params:completion:))

[`-  writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePhysicalContactUnoccupiedToOccupiedThreshold(withValue:params:completionHandler:))

[`-  writeAttributePirOccupiedToUnoccupiedDelayWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePirOccupiedToUnoccupiedDelay(withValue:completionHandler:))

[`-  writeAttributePirOccupiedToUnoccupiedDelayWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePirOccupiedToUnoccupiedDelay(withValue:params:completionHandler:))

[`-  writeAttributePirUnoccupiedToOccupiedDelayWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePirUnoccupiedToOccupiedDelay(withValue:completionHandler:))

[`-  writeAttributePirUnoccupiedToOccupiedDelayWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePirUnoccupiedToOccupiedDelay(withValue:params:completionHandler:))

[`-  writeAttributePirUnoccupiedToOccupiedThresholdWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePirUnoccupiedToOccupiedThreshold(withValue:completionHandler:))

[`-  writeAttributePirUnoccupiedToOccupiedThresholdWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributePirUnoccupiedToOccupiedThreshold(withValue:params:completionHandler:))

[`-  writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicOccupiedToUnoccupiedDelay(withValue:completion:))

[`-  writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicOccupiedToUnoccupiedDelay(withValue:completionHandler:))

[`-  writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicOccupiedToUnoccupiedDelay(withValue:params:completion:))

[`-  writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicOccupiedToUnoccupiedDelay(withValue:params:completionHandler:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedDelay(withValue:completion:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedDelay(withValue:completionHandler:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedDelay(withValue:params:completion:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedDelay(withValue:params:completionHandler:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedThreshold(withValue:completion:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedThreshold(withValue:completionHandler:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedThreshold(withValue:params:completion:))

[`-  writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/writeAttributeUltrasonicUnoccupiedToOccupiedThreshold(withValue:params:completionHandler:))

### Type Methods

[`+  readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeAcceptedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

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

[`+  readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeAttributeList(withAttributeCache:endpoint:queue:completionHandler:))

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

[`+  readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeClusterRevision(withAttributeCache:endpoint:queue:completionHandler:))

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

[`+  readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeFeatureMap(withAttributeCache:endpoint:queue:completionHandler:))

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

[`+  readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeGeneratedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

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

[`+  readAttributeOccupancyWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancy(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancy(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupancySensorTypeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorType(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupancySensorTypeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorType(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupancySensorTypeBitmapWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorTypeBitmap(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupancySensorTypeBitmapWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeOccupancySensorTypeBitmap(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePIROccupiedToUnoccupiedDelay(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePIRUnoccupiedToOccupiedDelay(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePIRUnoccupiedToOccupiedThreshold(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePhysicalContactOccupiedToUnoccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactOccupiedToUnoccupiedDelay(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactOccupiedToUnoccupiedDelay(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePhysicalContactUnoccupiedToOccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedDelay(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedDelay(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedThreshold(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePhysicalContactUnoccupiedToOccupiedThreshold(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePirOccupiedToUnoccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePirOccupiedToUnoccupiedDelay(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePirUnoccupiedToOccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePirUnoccupiedToOccupiedDelay(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePirUnoccupiedToOccupiedThresholdWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributePirUnoccupiedToOccupiedThreshold(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUltrasonicOccupiedToUnoccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicOccupiedToUnoccupiedDelay(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicOccupiedToUnoccupiedDelay(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUltrasonicUnoccupiedToOccupiedDelayWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedDelay(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedDelay(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedThreshold(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterOccupancySensing/readAttributeUltrasonicUnoccupiedToOccupiedThreshold(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

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

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

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

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

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

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

### 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)