<!--
{
  "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/MTRBaseClusterLevelControl",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRBaseClusterLevelControl"
  },
  "title" : "MTRBaseClusterLevelControl"
}
-->

# MTRBaseClusterLevelControl

```
class MTRBaseClusterLevelControl
```

## Topics

### Initializers

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

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

### Instance Methods

[`-  moveWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/move(with:completion:))

[`-  moveWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/move(with:completionHandler:))

[`-  moveToClosestFrequencyWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/moveToClosestFrequency(with:completion:))

[`-  moveToClosestFrequencyWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/moveToClosestFrequency(with:completionHandler:))

[`-  moveToLevelWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/moveToLevel(with:completion:))

[`-  moveToLevelWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/moveToLevel(with:completionHandler:))

[`-  moveToLevelWithOnOffWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/moveToLevelWithOnOff(with:completion:))

[`-  moveToLevelWithOnOffWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/moveToLevelWithOnOff(with:completionHandler:))

[`-  moveWithOnOffWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/moveWithOnOff(with:completion:))

[`-  moveWithOnOffWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/moveWithOnOff(with:completionHandler:))

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

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

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

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

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

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

[`-  readAttributeCurrentFrequencyWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentFrequency(completion:))

[`-  readAttributeCurrentFrequencyWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentFrequency(completionHandler:))

[`-  readAttributeCurrentLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentLevel(completion:))

[`-  readAttributeCurrentLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentLevel(completionHandler:))

[`-  readAttributeDefaultMoveRateWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeDefaultMoveRate(completion:))

[`-  readAttributeDefaultMoveRateWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeDefaultMoveRate(completionHandler:))

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

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

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

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

[`-  readAttributeMaxFrequencyWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxFrequency(completion:))

[`-  readAttributeMaxFrequencyWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxFrequency(completionHandler:))

[`-  readAttributeMaxLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxLevel(completion:))

[`-  readAttributeMaxLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxLevel(completionHandler:))

[`-  readAttributeMinFrequencyWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinFrequency(completion:))

[`-  readAttributeMinFrequencyWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinFrequency(completionHandler:))

[`-  readAttributeMinLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinLevel(completion:))

[`-  readAttributeMinLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinLevel(completionHandler:))

[`-  readAttributeOffTransitionTimeWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOffTransitionTime(completion:))

[`-  readAttributeOffTransitionTimeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOffTransitionTime(completionHandler:))

[`-  readAttributeOnLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnLevel(completion:))

[`-  readAttributeOnLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnLevel(completionHandler:))

[`-  readAttributeOnOffTransitionTimeWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnOffTransitionTime(completion:))

[`-  readAttributeOnOffTransitionTimeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnOffTransitionTime(completionHandler:))

[`-  readAttributeOnTransitionTimeWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnTransitionTime(completion:))

[`-  readAttributeOnTransitionTimeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnTransitionTime(completionHandler:))

[`-  readAttributeOptionsWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOptions(completion:))

[`-  readAttributeOptionsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOptions(completionHandler:))

[`-  readAttributeRemainingTimeWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeRemainingTime(completion:))

[`-  readAttributeRemainingTimeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeRemainingTime(completionHandler:))

[`-  readAttributeStartUpCurrentLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeStartUpCurrentLevel(completion:))

[`-  readAttributeStartUpCurrentLevelWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeStartUpCurrentLevel(completionHandler:))

[`-  stepWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/step(with:completion:))

[`-  stepWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/step(with:completionHandler:))

[`-  stepWithOnOffWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/stepWithOnOff(with:completion:))

[`-  stepWithOnOffWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/stepWithOnOff(with:completionHandler:))

[`-  stopWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/stop(with:completion:))

[`-  stopWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/stop(with:completionHandler:))

[`-  stopWithOnOffWithParams:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/stopWithOnOff(with:completion:))

[`-  stopWithOnOffWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/stopWithOnOff(with:completionHandler:))

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

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

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

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

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

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

[`-  subscribeAttributeCurrentFrequencyWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeCurrentFrequency(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeCurrentFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeCurrentFrequency(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeCurrentLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeCurrentLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeCurrentLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeDefaultMoveRateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeDefaultMoveRate(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeDefaultMoveRateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeDefaultMoveRate(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

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

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

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

[`-  subscribeAttributeMaxFrequencyWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMaxFrequency(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMaxFrequency(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMaxLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMaxLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinFrequencyWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMinFrequency(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinFrequencyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMinFrequency(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMinLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeMinLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOffTransitionTimeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOffTransitionTime(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOffTransitionTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOffTransitionTime(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOnLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOnLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOnLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOnLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOnOffTransitionTimeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOnOffTransitionTime(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOnOffTransitionTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOnOffTransitionTime(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOnTransitionTimeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOnTransitionTime(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOnTransitionTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOnTransitionTime(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOptions(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOptionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeOptions(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeRemainingTime(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeRemainingTimeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeRemainingTime(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeStartUpCurrentLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeStartUpCurrentLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeStartUpCurrentLevelWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/subscribeAttributeStartUpCurrentLevel(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  writeAttributeDefaultMoveRateWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeDefaultMoveRate(withValue:completion:))

[`-  writeAttributeDefaultMoveRateWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeDefaultMoveRate(withValue:completionHandler:))

[`-  writeAttributeDefaultMoveRateWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeDefaultMoveRate(withValue:params:completion:))

[`-  writeAttributeDefaultMoveRateWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeDefaultMoveRate(withValue:params:completionHandler:))

[`-  writeAttributeOffTransitionTimeWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOffTransitionTime(withValue:completion:))

[`-  writeAttributeOffTransitionTimeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOffTransitionTime(withValue:completionHandler:))

[`-  writeAttributeOffTransitionTimeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOffTransitionTime(withValue:params:completion:))

[`-  writeAttributeOffTransitionTimeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOffTransitionTime(withValue:params:completionHandler:))

[`-  writeAttributeOnLevelWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnLevel(withValue:completion:))

[`-  writeAttributeOnLevelWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnLevel(withValue:completionHandler:))

[`-  writeAttributeOnLevelWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnLevel(withValue:params:completion:))

[`-  writeAttributeOnLevelWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnLevel(withValue:params:completionHandler:))

[`-  writeAttributeOnOffTransitionTimeWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnOffTransitionTime(withValue:completion:))

[`-  writeAttributeOnOffTransitionTimeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnOffTransitionTime(withValue:completionHandler:))

[`-  writeAttributeOnOffTransitionTimeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnOffTransitionTime(withValue:params:completion:))

[`-  writeAttributeOnOffTransitionTimeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnOffTransitionTime(withValue:params:completionHandler:))

[`-  writeAttributeOnTransitionTimeWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnTransitionTime(withValue:completion:))

[`-  writeAttributeOnTransitionTimeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnTransitionTime(withValue:completionHandler:))

[`-  writeAttributeOnTransitionTimeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnTransitionTime(withValue:params:completion:))

[`-  writeAttributeOnTransitionTimeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOnTransitionTime(withValue:params:completionHandler:))

[`-  writeAttributeOptionsWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOptions(withValue:completion:))

[`-  writeAttributeOptionsWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOptions(withValue:completionHandler:))

[`-  writeAttributeOptionsWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOptions(withValue:params:completion:))

[`-  writeAttributeOptionsWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeOptions(withValue:params:completionHandler:))

[`-  writeAttributeStartUpCurrentLevelWithValue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeStartUpCurrentLevel(withValue:completion:))

[`-  writeAttributeStartUpCurrentLevelWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeStartUpCurrentLevel(withValue:completionHandler:))

[`-  writeAttributeStartUpCurrentLevelWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeStartUpCurrentLevel(withValue:params:completion:))

[`-  writeAttributeStartUpCurrentLevelWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/writeAttributeStartUpCurrentLevel(withValue:params:completionHandler:))

### Type Methods

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

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

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

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

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

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

[`+  readAttributeCurrentFrequencyWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentFrequency(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeCurrentFrequencyWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentFrequency(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeCurrentLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeCurrentLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeDefaultMoveRateWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeDefaultMoveRate(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeDefaultMoveRateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeDefaultMoveRate(withClusterStateCache:endpoint:queue:completion:))

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

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

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

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

[`+  readAttributeMaxFrequencyWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxFrequency(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxFrequencyWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxFrequency(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMaxLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinFrequencyWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinFrequency(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinFrequencyWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinFrequency(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeMinLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOffTransitionTimeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOffTransitionTime(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOffTransitionTimeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOffTransitionTime(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOnLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOnLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOnOffTransitionTimeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnOffTransitionTime(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOnOffTransitionTimeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnOffTransitionTime(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOnTransitionTimeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnTransitionTime(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOnTransitionTimeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOnTransitionTime(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOptionsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOptions(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOptionsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeOptions(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeRemainingTimeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeRemainingTime(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeRemainingTime(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeStartUpCurrentLevelWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeStartUpCurrentLevel(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeStartUpCurrentLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterLevelControl/readAttributeStartUpCurrentLevel(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Inherits From

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

### Conforms To

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

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

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

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

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

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

---

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)