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

# MTRBaseClusterValveConfigurationAndControl

```
class MTRBaseClusterValveConfigurationAndControl
```

## Topics

### Initializers

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

### Instance Methods

[`-  closeWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/close(completion:))

[`-  closeWithParams:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/close(with:completion:))

[`-  openWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/open(completion:))

[`-  openWithParams:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/open(with:completion:))

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

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

[`-  readAttributeAutoCloseTimeWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeAutoCloseTime(completion:))

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

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

[`-  readAttributeCurrentStateWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeCurrentState(completion:))

[`-  readAttributeDefaultOpenDurationWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeDefaultOpenDuration(completion:))

[`-  readAttributeDefaultOpenLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeDefaultOpenLevel(completion:))

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

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

[`-  readAttributeLevelStepWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeLevelStep(completion:))

[`-  readAttributeOpenDurationWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeOpenDuration(completion:))

[`-  readAttributeRemainingDurationWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeRemainingDuration(completion:))

[`-  readAttributeTargetLevelWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeTargetLevel(completion:))

[`-  readAttributeTargetStateWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeTargetState(completion:))

[`-  readAttributeValveFaultWithCompletion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeValveFault(completion:))

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

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

[`-  subscribeAttributeAutoCloseTimeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeAutoCloseTime(with:subscriptionEstablished:reportHandler:))

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

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

[`-  subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeCurrentState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeDefaultOpenDurationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeDefaultOpenDuration(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeDefaultOpenLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeDefaultOpenLevel(with:subscriptionEstablished:reportHandler:))

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

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

[`-  subscribeAttributeLevelStepWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeLevelStep(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOpenDurationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeOpenDuration(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeRemainingDurationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeRemainingDuration(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTargetLevelWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeTargetLevel(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTargetStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeTargetState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeValveFaultWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/subscribeAttributeValveFault(with:subscriptionEstablished:reportHandler:))

[`-  writeAttributeDefaultOpenDurationWithValue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/writeAttributeDefaultOpenDuration(withValue:completion:))

[`-  writeAttributeDefaultOpenDurationWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/writeAttributeDefaultOpenDuration(withValue:params:completion:))

[`-  writeAttributeDefaultOpenLevelWithValue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/writeAttributeDefaultOpenLevel(withValue:completion:))

[`-  writeAttributeDefaultOpenLevelWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/writeAttributeDefaultOpenLevel(withValue:params:completion:))

### Type Methods

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

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

[`+  readAttributeAutoCloseTimeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeAutoCloseTime(withClusterStateCache:endpoint:queue:completion:))

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

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

[`+  readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeCurrentState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeDefaultOpenDurationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeDefaultOpenDuration(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeDefaultOpenLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeDefaultOpenLevel(withClusterStateCache:endpoint:queue:completion:))

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

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

[`+  readAttributeLevelStepWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeLevelStep(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOpenDurationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeOpenDuration(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeRemainingDurationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeRemainingDuration(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeTargetLevelWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeTargetLevel(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeTargetStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeTargetState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeValveFaultWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterValveConfigurationAndControl/readAttributeValveFault(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

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

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

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

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

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

[`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)