# PumpConfigurationAndControl

# PumpConfigurationAndControl


```
@Generated(value = ["GoogleHomePlatformCodegen"])
interface PumpConfigurationAndControl : PumpConfigurationAndControlTrait.Attributes, MatterTrait, Updatable
```

<br />

*** ** * ** ***

API for the PumpConfigurationAndControl trait. This trait provides an interface for the setup and control of pump devices, and the automatic reporting of pump status information. Note that control of pump speed is handled by the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff` and `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl` clusters.

## Summary

| ### Nested types |
|---|
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.AirDetectionEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.AirDetection` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.AirDetectionEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.Attribute : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this trait's attributes. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.DryRunningEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.DryRunning` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.DryRunningEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.ElectronicFatalFailureEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ElectronicFatalFailure` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.ElectronicFatalFailureEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.ElectronicNonFatalFailureEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ElectronicNonFatalFailure` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.ElectronicNonFatalFailureEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.ElectronicTemperatureHighEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ElectronicTemperatureHigh` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.ElectronicTemperatureHighEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.GeneralFaultEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.GeneralFault` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.GeneralFaultEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.LeakageEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Leakage` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.LeakageEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.MotorTemperatureHighEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.MotorTemperatureHigh` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.MotorTemperatureHighEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.PowerMissingPhaseEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.PowerMissingPhase` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.PowerMissingPhaseEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.PumpBlockedEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.PumpBlocked` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.PumpBlockedEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.PumpMotorFatalFailureEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.PumpMotorFatalFailure` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.PumpMotorFatalFailureEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SensorFailureEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.SensorFailure` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SensorFailureEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SupplyVoltageHighEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.SupplyVoltageHigh` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SupplyVoltageHighEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SupplyVoltageLowEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.SupplyVoltageLow` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SupplyVoltageLowEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SystemPressureHighEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.SystemPressureHigh` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SystemPressureHighEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SystemPressureLowEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.SystemPressureLow` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.SystemPressureLowEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.TurbineOperationEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.TurbineOperation` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.TurbineOperationEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl#supports(com.google.home.matter.standard.PumpConfigurationAndControl.Attribute)(attribute: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl.Attribute)` |

| ### Public properties |
|---|---|
| `open https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl#factory()` |

| ### Inherited functions |
|---|
| From [com.google.home.matter.standard.PumpConfigurationAndControlTrait.Attributes](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes) |---|---| | `open https://developers.home.google.com/reference/kotlin/com/google/home/StructDescriptor` | `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#getDescriptor()()` Returns the descriptor for the struct. | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?` | `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#getFieldValueById(kotlin.UInt)(tagId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` Returns the value of the field for the given tag ID. | |
| From [com.google.home.TraitStateInvalidation](https://developers.home.google.com/reference/kotlin/com/google/home/TraitStateInvalidation) |---|---| | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/TraitStateInvalidation#forceRead()()` | |
| From [com.google.home.Updatable](https://developers.home.google.com/reference/kotlin/com/google/home/Updatable) |---|---| | `suspend https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl` | `https://developers.home.google.com/reference/kotlin/com/google/home/Updatable#update(kotlin.Function1,kotlin.Function1)( optimisticReturn: (https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControl) -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html, init: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.MutableAttributes.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` Creates a mutable copy of an object and calls the given function to mutate it, then saves it and returns a new immutable copy with the updated state. | |

| ### Inherited properties |
|---|
| From [com.google.home.matter.standard.PumpConfigurationAndControlTrait.Attributes](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#acceptedCommandList()` A list of client-generated commands which are supported by this cluster server instance. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#attributeList()` A list of the attribute IDs of the attributes supported by the cluster instance. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#capacity()` The actual capacity of the pump as a percentage of the effective maximum setpoint value. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#clusterRevision()` The revision of the server cluster specification supported by the cluster instance. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ControlModeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` The control mode of the pump as defined in `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ControlModeEnum`. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ControlModeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#effectiveControlMode()` The current effective control mode of the pump as defined in `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.ControlModeEnum`. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.OperationModeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#effectiveOperationMode()` The current effective operation mode of the pump as defined in `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.OperationModeEnum`. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Feature` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#featureMap()` Whether the server supports zero or more optional cluster features. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#generatedCommandList()` A list of server-generated commands (server to client) which are supported by this cluster server instance. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#lifetimeEnergyConsumed()` The accumulated energy consumption through the entire lifetime of the pump in kWh. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#lifetimeRunningHours()` Specifies the accumulated number of hours that the pump has been powered and the motor has been running. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxCompPressure()` The maximum compensated pressure the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ProportionalPressure`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxConstFlow()` The maximum flow the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantFlow`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxConstPressure()` The maximum pressure the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantPressure`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxConstSpeed()` The maximum speed the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantSpeed`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxConstTemp()` The maximum temperature the pump can maintain in the system when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantTemperature`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxFlow()` The maximum flow the pump can achieve. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxPressure()` The maximum pressure the pump can achieve. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#maxSpeed()` The maximum speed the pump can achieve. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#minCompPressure()` The minimum compensated pressure the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ProportionalPressure`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#minConstFlow()` The minimum flow the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantFlow`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#minConstPressure()` The minimum pressure the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantPressure`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#minConstSpeed()` The minimum speed the pump can achieve when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantSpeed`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#minConstTemp()` The minimum temperature the pump can maintain in the system when it is working with the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#controlMode()` attribute set to `ConstantTemperature`. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.OperationModeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#operationMode()` The operation mode of the pump as defined in `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.OperationModeEnum`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#power()` The actual power consumption of the pump in watts. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.PumpStatusBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#pumpStatus()` The activity status of the pump functions as listed in `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.PumpStatusBitmap`. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpConfigurationAndControlTrait.Attributes#speed()` The actual speed of the pump measured in RPM. | |
| From [com.google.home.Trait](https://developers.home.google.com/reference/kotlin/com/google/home/Trait) |---|---| | `https://developers.home.google.com/reference/kotlin/com/google/home/Trait.TraitMetadata` | `https://developers.home.google.com/reference/kotlin/com/google/home/Trait#metadata()` | |

## Public functions

### supports

```
fun supports(attribute: PumpConfigurationAndControl.Attribute): Boolean
```

## Public properties

### factory

```
open val factory: TraitFactory<PumpConfigurationAndControl>
```