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

# MTRBaseClusterPumpConfigurationAndControl

```
class MTRBaseClusterPumpConfigurationAndControl
```

## Topics

### Initializers

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

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

### Instance Methods

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

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

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

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

[`-  readAttributeCapacityWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeCapacity(completion:))

[`-  readAttributeCapacityWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeCapacity(completionHandler:))

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

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

[`-  readAttributeControlModeWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeControlMode(completion:))

[`-  readAttributeControlModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeControlMode(completionHandler:))

[`-  readAttributeEffectiveControlModeWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveControlMode(completion:))

[`-  readAttributeEffectiveControlModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveControlMode(completionHandler:))

[`-  readAttributeEffectiveOperationModeWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveOperationMode(completion:))

[`-  readAttributeEffectiveOperationModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveOperationMode(completionHandler:))

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

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

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

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

[`-  readAttributeLifetimeEnergyConsumedWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeEnergyConsumed(completion:))

[`-  readAttributeLifetimeEnergyConsumedWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeEnergyConsumed(completionHandler:))

[`-  readAttributeLifetimeRunningHoursWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeRunningHours(completion:))

[`-  readAttributeLifetimeRunningHoursWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeRunningHours(completionHandler:))

[`-  readAttributeMaxCompPressureWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxCompPressure(completion:))

[`-  readAttributeMaxCompPressureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxCompPressure(completionHandler:))

[`-  readAttributeMaxConstFlowWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstFlow(completion:))

[`-  readAttributeMaxConstFlowWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstFlow(completionHandler:))

[`-  readAttributeMaxConstPressureWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstPressure(completion:))

[`-  readAttributeMaxConstPressureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstPressure(completionHandler:))

[`-  readAttributeMaxConstSpeedWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstSpeed(completion:))

[`-  readAttributeMaxConstSpeedWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstSpeed(completionHandler:))

[`-  readAttributeMaxConstTempWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstTemp(completion:))

[`-  readAttributeMaxConstTempWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstTemp(completionHandler:))

[`-  readAttributeMaxFlowWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxFlow(completion:))

[`-  readAttributeMaxFlowWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxFlow(completionHandler:))

[`-  readAttributeMaxPressureWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxPressure(completion:))

[`-  readAttributeMaxPressureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxPressure(completionHandler:))

[`-  readAttributeMaxSpeedWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxSpeed(completion:))

[`-  readAttributeMaxSpeedWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxSpeed(completionHandler:))

[`-  readAttributeMinCompPressureWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinCompPressure(completion:))

[`-  readAttributeMinCompPressureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinCompPressure(completionHandler:))

[`-  readAttributeMinConstFlowWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstFlow(completion:))

[`-  readAttributeMinConstFlowWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstFlow(completionHandler:))

[`-  readAttributeMinConstPressureWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstPressure(completion:))

[`-  readAttributeMinConstPressureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstPressure(completionHandler:))

[`-  readAttributeMinConstSpeedWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstSpeed(completion:))

[`-  readAttributeMinConstSpeedWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstSpeed(completionHandler:))

[`-  readAttributeMinConstTempWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstTemp(completion:))

[`-  readAttributeMinConstTempWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstTemp(completionHandler:))

[`-  readAttributeOperationModeWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeOperationMode(completion:))

[`-  readAttributeOperationModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeOperationMode(completionHandler:))

[`-  readAttributePowerWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePower(completion:))

[`-  readAttributePowerWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePower(completionHandler:))

[`-  readAttributePumpStatusWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePumpStatus(completion:))

[`-  readAttributePumpStatusWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePumpStatus(completionHandler:))

[`-  readAttributeSpeedWithCompletion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeSpeed(completion:))

[`-  readAttributeSpeedWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeSpeed(completionHandler:))

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

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

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

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

[`-  subscribeAttributeCapacityWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeCapacity(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeCapacityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeCapacity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

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

[`-  subscribeAttributeControlModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeControlMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeControlModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeControlMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEffectiveControlModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeEffectiveControlMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEffectiveControlModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeEffectiveControlMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEffectiveOperationModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeEffectiveOperationMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEffectiveOperationModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeEffectiveOperationMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

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

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

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

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

[`-  subscribeAttributeLifetimeEnergyConsumedWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeLifetimeEnergyConsumed(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLifetimeEnergyConsumedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeLifetimeEnergyConsumed(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLifetimeRunningHoursWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeLifetimeRunningHours(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLifetimeRunningHoursWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeLifetimeRunningHours(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxCompPressureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxCompPressure(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxCompPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxCompPressure(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstFlowWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstFlow(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstFlowWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstFlow(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstPressureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstPressure(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstPressure(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstSpeedWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstSpeed(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstSpeed(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstTempWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstTemp(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxConstTempWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxConstTemp(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxFlowWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxFlow(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxFlowWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxFlow(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxPressureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxPressure(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxPressure(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxSpeedWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxSpeed(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMaxSpeed(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinCompPressureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinCompPressure(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinCompPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinCompPressure(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstFlowWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstFlow(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstFlowWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstFlow(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstPressureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstPressure(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstPressureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstPressure(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstSpeedWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstSpeed(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstSpeed(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstTempWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstTemp(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinConstTempWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeMinConstTemp(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOperationModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeOperationMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOperationModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeOperationMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePowerWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributePower(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePowerWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributePower(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePumpStatusWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributePumpStatus(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePumpStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributePumpStatus(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSpeedWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeSpeed(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSpeedWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/subscribeAttributeSpeed(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  writeAttributeControlModeWithValue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeControlMode(withValue:completion:))

[`-  writeAttributeControlModeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeControlMode(withValue:completionHandler:))

[`-  writeAttributeControlModeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeControlMode(withValue:params:completion:))

[`-  writeAttributeControlModeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeControlMode(withValue:params:completionHandler:))

[`-  writeAttributeLifetimeEnergyConsumedWithValue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeEnergyConsumed(withValue:completion:))

[`-  writeAttributeLifetimeEnergyConsumedWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeEnergyConsumed(withValue:completionHandler:))

[`-  writeAttributeLifetimeEnergyConsumedWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeEnergyConsumed(withValue:params:completion:))

[`-  writeAttributeLifetimeEnergyConsumedWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeEnergyConsumed(withValue:params:completionHandler:))

[`-  writeAttributeLifetimeRunningHoursWithValue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeRunningHours(withValue:completion:))

[`-  writeAttributeLifetimeRunningHoursWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeRunningHours(withValue:completionHandler:))

[`-  writeAttributeLifetimeRunningHoursWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeRunningHours(withValue:params:completion:))

[`-  writeAttributeLifetimeRunningHoursWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeLifetimeRunningHours(withValue:params:completionHandler:))

[`-  writeAttributeOperationModeWithValue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeOperationMode(withValue:completion:))

[`-  writeAttributeOperationModeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeOperationMode(withValue:completionHandler:))

[`-  writeAttributeOperationModeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeOperationMode(withValue:params:completion:))

[`-  writeAttributeOperationModeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/writeAttributeOperationMode(withValue:params:completionHandler:))

### Type Methods

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

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

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

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

[`+  readAttributeCapacityWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeCapacity(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeCapacityWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeCapacity(withClusterStateCache:endpoint:queue:completion:))

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

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

[`+  readAttributeControlModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeControlMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeControlModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeControlMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeEffectiveControlModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveControlMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeEffectiveControlModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveControlMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeEffectiveOperationModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveOperationMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeEffectiveOperationModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeEffectiveOperationMode(withClusterStateCache:endpoint:queue:completion:))

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

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

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

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

[`+  readAttributeLifetimeEnergyConsumedWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeEnergyConsumed(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLifetimeEnergyConsumedWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeEnergyConsumed(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLifetimeRunningHoursWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeRunningHours(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLifetimeRunningHoursWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeLifetimeRunningHours(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxCompPressureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxCompPressure(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxCompPressureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxCompPressure(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxConstFlowWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstFlow(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxConstFlowWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstFlow(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxConstPressureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstPressure(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxConstPressureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstPressure(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxConstSpeedWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstSpeed(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxConstSpeedWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstSpeed(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxConstTempWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstTemp(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxConstTempWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxConstTemp(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxFlowWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxFlow(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxFlowWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxFlow(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxPressureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxPressure(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxPressureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxPressure(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxSpeedWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxSpeed(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxSpeedWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMaxSpeed(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinCompPressureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinCompPressure(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinCompPressureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinCompPressure(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinConstFlowWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstFlow(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinConstFlowWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstFlow(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinConstPressureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstPressure(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinConstPressureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstPressure(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinConstSpeedWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstSpeed(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinConstSpeedWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstSpeed(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinConstTempWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstTemp(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinConstTempWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeMinConstTemp(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOperationModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeOperationMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOperationModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeOperationMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePowerWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePower(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePowerWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePower(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePumpStatusWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePumpStatus(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePumpStatusWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributePumpStatus(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSpeedWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeSpeed(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeSpeedWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterPumpConfigurationAndControl/readAttributeSpeed(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

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

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

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

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

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

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