# PumpDevice.StandardTraits

# PumpDevice.StandardTraits


```
class PumpDevice.StandardTraits
```

<br />

*** ** * ** ***

Trait Container for PumpDevice Standard Traits.

## Summary

| ### Public constructors |
|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#StandardTraits(com.google.home.TraitProvider)(traitProvider: https://developers.home.google.com/reference/kotlin/com/google/home/TraitProvider)` |

| ### Public properties |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/FlowMeasurement?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#flowMeasurement()` This trait provides an interface to flow measurement functionality, including configuration and provisioning of notifications of flow measurements. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Identify?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#identify()` This trait supports an endpoint identification state (such as a flashing light) that indicates to an observer (such as an installer) which of several nodes or endpoints it is. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/LevelControl?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#levelControl()` This trait provides an interface for controlling a characteristic of a device that can be set to a level. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/OnOff?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#onOff()` This trait provides an interface for turning devices on and off. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PressureMeasurement?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#pressureMeasurement()` This trait provides an interface to pressure measurement functionality, including configuration and provision of notifications of pressure measurements. |
| `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/PumpDevice.StandardTraits#pumpConfigurationAndControl()` This trait provides an interface for the setup and control of pump devices, and the automatic reporting of pump status information. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/TemperatureMeasurement?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/PumpDevice.StandardTraits#temperatureMeasurement()` This trait provides an interface to temperature measurement capability. |

## Public constructors

### StandardTraits

```
StandardTraits(traitProvider: TraitProvider)
```

## Public properties

### flowMeasurement

```
val flowMeasurement: FlowMeasurement?
```

This trait provides an interface to flow measurement functionality, including configuration and provisioning of notifications of flow measurements.

### identify

```
val identify: Identify?
```

This trait supports an endpoint identification state (such as a flashing light) that indicates to an observer (such as an installer) which of several nodes or endpoints it is.

### levelControl

```
val levelControl: LevelControl?
```

This trait provides an interface for controlling a characteristic of a device that can be set to a level.

### onOff

```
val onOff: OnOff?
```

This trait provides an interface for turning devices on and off.

### pressureMeasurement

```
val pressureMeasurement: PressureMeasurement?
```

This trait provides an interface to pressure measurement functionality, including configuration and provision of notifications of pressure measurements.

### pumpConfigurationAndControl

```
val pumpConfigurationAndControl: PumpConfigurationAndControl?
```

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.

### temperatureMeasurement

```
val temperatureMeasurement: TemperatureMeasurement?
```

This trait provides an interface to temperature measurement capability.