Locks, closures, HVAC and lighting512 — Pump Configuration and Control

Matter Cluster 512 — Pump Configuration and Control

Matter Cluster 512 (0x0200) Pump Configuration and Control: attributes, commands, events, data types, shadow paths and bridge payload examples.

Matter Cluster 512 — Pump Configuration and Control Cluster

Matter Cluster 512, also written as 0x0200, is the Pump Configuration and Control Cluster. The Pump Configuration and Control cluster 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 not included – speed is controlled by the On/Off and Level Control clusters.

Cluster Identity

FieldValue
Cluster ID decimal512
Cluster ID hex0x0200
Cluster namePump Configuration and Control
Cluster revision (Matter 1.6.1)5
Roleapplication
ScopeEndpoint
PICS codePCC
Typical endpoint1

Revision history

RevisionChange
1Mandatory global ClusterRevision attribute added
2All Hubs changes
3New data model format and notation, added additional events
4Added feature map
5Removed P quality

Shadow Path Format

Cluster 512 values in the device shadow use this format:

endpoint_id / 512 / attribute_id

Example:

{
  "1/512/0": 1
}
PartMeaning
1Endpoint ID
512Pump Configuration and Control cluster
0MaxPressure attribute

Cluster 512 Features

The FeatureMap attribute (1/512/65532) is a bitmap. Each bit set means the device implements that feature and the attributes and commands that depend on it.

BitCodeFeatureConformanceMeaning
0PRSCONSTConstantPressureOSupports operating in constant pressure mode
1PRSCOMPCompensatedPressureOSupports operating in compensated pressure mode
2FLWConstantFlowOSupports operating in constant flow mode
3SPDConstantSpeedOSupports operating in constant speed mode
4TEMPConstantTemperatureOSupports operating in constant temperature mode
5AUTOAutomaticOSupports operating in automatic mode
6LOCALLocalOperationOSupports operating using local settings

Example: FeatureMap = 0 means no optional feature is enabled; 127 means every feature listed above is enabled.


Data Types

ControlModeEnum

ValueNameConformanceMeaning
0ConstantSpeedSPDThe pump is running at a constant speed.
1ConstantPressurePRSCONSTThe pump will regulate its speed to maintain a constant differential pressure over its flanges.
2ProportionalPressurePRSCOMPThe pump will regulate its speed to maintain a constant differential pressure over its flanges.
3ConstantFlowFLWThe pump will regulate its speed to maintain a constant flow through the pump.
5ConstantTemperatureTEMPThe pump will regulate its speed to maintain a constant temperature.
7AutomaticAUTOThe operation of the pump is automatically optimized to provide the most suitable performance with respect to comfort and energy savings.

OperationModeEnum

ValueNameConformanceMeaning
0NormalMThe pump is controlled by a setpoint, as defined by a connected remote sensor or by the ControlMode attribute.
1MinimumSPDThis value sets the pump to run at the minimum possible speed it can without being stopped.
2MaximumSPDThis value sets the pump to run at its maximum possible speed.
3LocalLOCALThis value sets the pump to run with the local settings of the pump, regardless of what these are.

PumpStatusBitmap (bitmap)

BitNameConformanceMeaning
0DeviceFaultMA fault related to the system or pump device is detected.
1SupplyFaultMA fault related to the supply to the pump is detected.
2SpeedLowMSetpoint is too low to achieve.
3SpeedHighMSetpoint is too high to achieve.
4LocalOverrideMDevice control is overridden by hardware, such as an external STOP button or via a local HMI.
5RunningMPump is currently running
6RemotePressureMA remote pressure sensor is used as the sensor for the regulation of the pump.
7RemoteFlowMA remote flow sensor is used as the sensor for the regulation of the pump.
8RemoteTemperatureMA remote temperature sensor is used as the sensor for the regulation of the pump.

Cluster 512 Attributes

Cluster 512 defines 24 attributes plus the global attributes. Conformance: M mandatory, O optional, a feature code means "mandatory when that feature is present", square brackets mean "optional when …".

IDHexAttributeTypeConformanceAccessQualitiesDefault
00x0000MaxPressureint16MR (read: view)nullablenull
10x0001MaxSpeeduint16MR (read: view)nullablenull
20x0002MaxFlowuint16MR (read: view)nullablenull
30x0003MinConstPressureint16PRSCONST, [AUTO]R (read: view)nullablenull
40x0004MaxConstPressureint16PRSCONST, [AUTO]R (read: view)nullablenull
50x0005MinCompPressureint16PRSCOMP, [AUTO]R (read: view)nullablenull
60x0006MaxCompPressureint16PRSCOMP, [AUTO]R (read: view)nullablenull
70x0007MinConstSpeeduint16SPD, [AUTO]R (read: view)nullablenull
80x0008MaxConstSpeeduint16SPD, [AUTO]R (read: view)nullablenull
90x0009MinConstFlowuint16FLW, [AUTO]R (read: view)nullablenull
100x000AMaxConstFlowuint16FLW, [AUTO]R (read: view)nullablenull
110x000BMinConstTempint16TEMP, [AUTO]R (read: view)nullablenull
120x000CMaxConstTempint16TEMP, [AUTO]R (read: view)nullablenull
160x0010PumpStatusPumpStatusBitmapOR (read: view)—0
170x0011EffectiveOperationModeOperationModeEnumMR (read: view)persisteddesc
180x0012EffectiveControlModeControlModeEnumMR (read: view)persisteddesc
190x0013Capacityint16MR (read: view)nullablenull
200x0014Speeduint16OR (read: view)nullablenull
210x0015LifetimeRunningHoursuint24OR/W (read: view, write: manage)nullable, persisted0
220x0016Poweruint24OR (read: view)nullablenull
230x0017LifetimeEnergyConsumeduint32OR/W (read: view, write: manage)nullable, persisted0
320x0020OperationModeOperationModeEnumMR/W (read: view, write: manage)persisted0
330x0021ControlModeControlModeEnumOR/W (read: view, write: manage)persisted0
340x0022AlarmMaskD———

Global attributes

IDHexAttributeMeaning
655280xFFF8GeneratedCommandListResponse command IDs this server generates.
655290xFFF9AcceptedCommandListCommand IDs this server accepts.
655310xFFFBAttributeListAttribute IDs implemented.
655320xFFFCFeatureMapImplemented optional features (see above).
655330xFFFDClusterRevisionCluster revision implemented; 5 for a Matter 1.6.1 device.

Attribute Details

Attribute 0 / 0x0000 — MaxPressure

Path example:

1/512/0

This attribute specifies the maximum pressure the pump can achieve. It is a physical limit, and does not apply to any specific control mode or operation mode. Valid range is -3,276.7 kPa to 3,276.7 kPa (steps of 0.1 kPa). Null if the value is invalid.

PropertyValue
Typeint16
ConformanceM
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/0": 1
}

Attribute 1 / 0x0001 — MaxSpeed

Path example:

1/512/1

This attribute specifies the maximum speed the pump can achieve. It is a physical limit, and does not apply to any specific control mode or operation mode. Valid range is 0 to 65,534 RPM (steps of 1 RPM). Null if the value is invalid.

PropertyValue
Typeuint16
ConformanceM
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/1": 1
}

Attribute 2 / 0x0002 — MaxFlow

Path example:

1/512/2

This attribute specifies the maximum flow the pump can achieve. It is a physical limit, and does not apply to any specific control mode or operation mode. Valid range is 0 m^3/h to 6,553.4 m^3/h (steps of 0.1 m^3/h). Null if the value is invalid.

PropertyValue
Typeuint16
ConformanceM
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/2": 1
}

Attribute 3 / 0x0003 — MinConstPressure

Path example:

1/512/3

This attribute specifies the minimum pressure the pump can achieve when it is working with the ControlMode attribute set to ConstantPressure. Valid range is –3,276.7 kPa to 3,276.7 kPa (steps of 0.1 kPa). Null if the value is invalid.

PropertyValue
Typeint16
ConformancePRSCONST, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/3": 1
}

Attribute 4 / 0x0004 — MaxConstPressure

Path example:

1/512/4

This attribute specifies the maximum pressure the pump can achieve when it is working with the ControlMode attribute set to ConstantPressure. Valid range is –3,276.7 kPa to 3,276.7 kPa (steps of 0.1 kPa). Null if the value is invalid.

PropertyValue
Typeint16
ConformancePRSCONST, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/4": 1
}

Attribute 5 / 0x0005 — MinCompPressure

Path example:

1/512/5

This attribute specifies the minimum compensated pressure the pump can achieve when it is working with the ControlMode attribute set to ProportionalPressure. Valid range is –3,276.7 kPa to 3,276.7 kPa (steps of 0.1 kPa). Null if the value is invalid.

PropertyValue
Typeint16
ConformancePRSCOMP, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/5": 1
}

Attribute 6 / 0x0006 — MaxCompPressure

Path example:

1/512/6

This attribute specifies the maximum compensated pressure the pump can achieve when it is working with the ControlMode attribute set to ProportionalPressure. Valid range is –3,276.7 kPa to 3,276.7 kPa (steps of 0.1 kPa). Null if the value is invalid.

PropertyValue
Typeint16
ConformancePRSCOMP, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/6": 1
}

Attribute 7 / 0x0007 — MinConstSpeed

Path example:

1/512/7

This attribute specifies the minimum speed the pump can achieve when it is working with the ControlMode attribute set to ConstantSpeed. Valid range is 0 to 65,534 RPM (steps of 1 RPM). Null if the value is invalid.

PropertyValue
Typeuint16
ConformanceSPD, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/7": 1
}

Attribute 8 / 0x0008 — MaxConstSpeed

Path example:

1/512/8

This attribute specifies the maximum speed the pump can achieve when it is working with the ControlMode attribute set to ConstantSpeed. Valid range is 0 to 65,534 RPM (steps of 1 RPM). Null if the value is invalid.

PropertyValue
Typeuint16
ConformanceSPD, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/8": 1
}

Attribute 9 / 0x0009 — MinConstFlow

Path example:

1/512/9

This attribute specifies the minimum flow the pump can achieve when it is working with the ControlMode attribute set to ConstantFlow. Valid range is 0 m^3/h to 6,553.4 m^3/h (steps of 0.1 m^3/h). Null if the value is invalid.

PropertyValue
Typeuint16
ConformanceFLW, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/9": 1
}

Attribute 10 / 0x000A — MaxConstFlow

Path example:

1/512/10

This attribute specifies the maximum flow the pump can achieve when it is working with the ControlMode attribute set to ConstantFlow. Valid range is 0 m^3/h to 6,553.4 m^3/h (steps of 0.1 m^3/h). Null if the value is invalid.

PropertyValue
Typeuint16
ConformanceFLW, [AUTO]
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/10": 1
}

Attribute 11 / 0x000B — MinConstTemp

Path example:

1/512/11

This attribute specifies the minimum temperature the pump can maintain in the system when it is working with the ControlMode attribute set to ConstantTemperature. Valid range is –273.15 °C to 327.67 °C (steps of 0.01 °C). Null if the value is invalid.

PropertyValue
Typeint16
ConformanceTEMP, [AUTO]
AccessR (read: view)
Qualitiesnullable
Constraintmin -27315
Defaultnull

Example:

{
  "1/512/11": 1
}

Attribute 12 / 0x000C — MaxConstTemp

Path example:

1/512/12

This attribute specifies the maximum temperature the pump can maintain in the system when it is working with the ControlMode attribute set to ConstantTemperature. MaxConstTemp is greater than or equal to MinConstTemp Valid range is –273.15 °C to 327.67 °C (steps of 0.01 °C). Null if the value is invalid.

PropertyValue
Typeint16
ConformanceTEMP, [AUTO]
AccessR (read: view)
Qualitiesnullable
Constraintmin -27315
Defaultnull

Example:

{
  "1/512/12": 1
}

Attribute 16 / 0x0010 — PumpStatus

Path example:

1/512/16

This attribute specifies the activity status of the pump functions as listed in PumpStatusBitmap. Where a pump controller function is active, the corresponding bit is set to 1. Where a pump controller function is not active, the corresponding bit is set to 0.

PropertyValue
TypePumpStatusBitmap
ConformanceO
AccessR (read: view)
Constraintdesc
Default0

Bits (PumpStatusBitmap):

BitNameMeaning
0DeviceFaultA fault related to the system or pump device is detected.
1SupplyFaultA fault related to the supply to the pump is detected.
2SpeedLowSetpoint is too low to achieve.
3SpeedHighSetpoint is too high to achieve.
4LocalOverrideDevice control is overridden by hardware, such as an external STOP button or via a local HMI.
5RunningPump is currently running
6RemotePressureA remote pressure sensor is used as the sensor for the regulation of the pump.
7RemoteFlowA remote flow sensor is used as the sensor for the regulation of the pump.
8RemoteTemperatureA remote temperature sensor is used as the sensor for the regulation of the pump.

Example:

{
  "1/512/16": 0
}

Attribute 17 / 0x0011 — EffectiveOperationMode

Path example:

1/512/17

This attribute specifies current effective operation mode of the pump as defined in OperationModeEnum. The value of the EffectiveOperationMode attribute is the same as the OperationMode attribute, unless one of the following points are true: - The pump is physically set to run with the local settings - The LocalOverride bit in the PumpStatus attribute is set, See OperationMode Attribute and ControlMode Attribute for a detailed description of the operation and control of the pump.

PropertyValue
TypeOperationModeEnum
ConformanceM
AccessR (read: view)
Qualitiespersisted
Constraintdesc
Defaultdesc

Values (OperationModeEnum):

ValueNameMeaning
0NormalThe pump is controlled by a setpoint, as defined by a connected remote sensor or by the ControlMode attribute.
1MinimumThis value sets the pump to run at the minimum possible speed it can without being stopped.
2MaximumThis value sets the pump to run at its maximum possible speed.
3LocalThis value sets the pump to run with the local settings of the pump, regardless of what these are.

Example:

{
  "1/512/17": 0
}

Attribute 18 / 0x0012 — EffectiveControlMode

Path example:

1/512/18

This attribute specifies the current effective control mode of the pump as defined in ControlModeEnum. This attribute contains the control mode that currently applies to the pump. It will have the value of the ControlMode attribute, unless one of the following points are true: - The ControlMode attribute is set to Automatic. In this case, the value of the EffectiveControlMode must match the behavior of the pump. - A remote sensor is used as the sensor for regulation of the pump.

PropertyValue
TypeControlModeEnum
ConformanceM
AccessR (read: view)
Qualitiespersisted
Constraintdesc
Defaultdesc

Values (ControlModeEnum):

ValueNameMeaning
0ConstantSpeedThe pump is running at a constant speed.
1ConstantPressureThe pump will regulate its speed to maintain a constant differential pressure over its flanges.
2ProportionalPressureThe pump will regulate its speed to maintain a constant differential pressure over its flanges.
3ConstantFlowThe pump will regulate its speed to maintain a constant flow through the pump.
5ConstantTemperatureThe pump will regulate its speed to maintain a constant temperature.
7AutomaticThe operation of the pump is automatically optimized to provide the most suitable performance with respect to comfort and energy savings.

Example:

{
  "1/512/18": 0
}

Attribute 19 / 0x0013 — Capacity

Path example:

1/512/19

This attribute specifies the actual capacity of the pump as a percentage of the effective maximum setpoint value. It is updated dynamically as the speed of the pump changes. If the value is not available (the measurement or estimation of the speed is done in the pump), this attribute will indicate the null value. Valid range is 0 % to 163.835% (0.005 % granularity).

PropertyValue
Typeint16
ConformanceM
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/19": 1
}

Attribute 20 / 0x0014 — Speed

Path example:

1/512/20

This attribute specifies the actual speed of the pump measured in RPM. It is updated dynamically as the speed of the pump changes. If the value is not available (the measurement or estimation of the speed is done in the pump), this attribute will indicate the null value. Valid range is 0 to 65,534 RPM.

PropertyValue
Typeuint16
ConformanceO
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/20": 1
}

Attribute 21 / 0x0015 — LifetimeRunningHours

Path example:

1/512/21

This attribute specifies the accumulated number of hours that the pump has been powered and the motor has been running. It is updated dynamically as it increases. It is preserved over power cycles of the pump. If LifeTimeRunningHours rises above maximum value it “rolls over” and starts at 0 (zero).

PropertyValue
Typeuint24
ConformanceO
AccessR/W (read: view, write: manage)
Qualitiesnullable, persisted
Default0

Example:

{
  "1/512/21": 0
}

Attribute 22 / 0x0016 — Power

Path example:

1/512/22

This attribute specifies the actual power consumption of the pump in Watts. The value of this attribute is updated dynamically as the power consumption of the pump changes. This attribute is read only. If the value is not available (the measurement of power consumption is not done in the pump), this attribute will indicate the null value.

PropertyValue
Typeuint24
ConformanceO
AccessR (read: view)
Qualitiesnullable
Defaultnull

Example:

{
  "1/512/22": 1
}

Attribute 23 / 0x0017 — LifetimeEnergyConsumed

Path example:

1/512/23

This attribute specifies the accumulated energy consumption of the pump through the entire lifetime of the pump in kWh. The value of the LifetimeEnergyConsumed attribute is updated dynamically as the energy consumption of the pump increases. If LifetimeEnergyConsumed rises above maximum value it “rolls over” and starts at 0 (zero). This attribute is writeable, in order to allow setting to an appropriate value after maintenance.

PropertyValue
Typeuint32
ConformanceO
AccessR/W (read: view, write: manage)
Qualitiesnullable, persisted
Default0

Example:

{
  "1/512/23": 0
}

Attribute 32 / 0x0020 — OperationMode

Path example:

1/512/32

This attribute specifies the operation mode of the pump as defined in OperationModeEnum. The actual operating mode of the pump is a result of the setting of the attributes OperationMode, ControlMode and the optional connection of a remote sensor. The operation and control is prioritized as shown in the scheme below: If this attribute is Maximum, Minimum or Local, the OperationMode attribute decides how the pump is operated. If this attribute is Normal and a remote sensor is connected to the pump, the type of the remote sensor decides the control mode of the pump.

PropertyValue
TypeOperationModeEnum
ConformanceM
AccessR/W (read: view, write: manage)
Qualitiespersisted
Constraintdesc
Default0

Values (OperationModeEnum):

ValueNameMeaning
0NormalThe pump is controlled by a setpoint, as defined by a connected remote sensor or by the ControlMode attribute.
1MinimumThis value sets the pump to run at the minimum possible speed it can without being stopped.
2MaximumThis value sets the pump to run at its maximum possible speed.
3LocalThis value sets the pump to run with the local settings of the pump, regardless of what these are.

Example:

{
  "1/512/32": 0
}

Attribute 33 / 0x0021 — ControlMode

Path example:

1/512/33

This attribute specifies the control mode of the pump as defined in ControlModeEnum. See OperationMode Attribute for a detailed description of the operation and control of the pump. ControlMode may be changed at any time, even when the pump is running. The behavior of the pump at the point of changing is vendor-specific.

PropertyValue
TypeControlModeEnum
ConformanceO
AccessR/W (read: view, write: manage)
Qualitiespersisted
Constraintdesc
Default0

Values (ControlModeEnum):

ValueNameMeaning
0ConstantSpeedThe pump is running at a constant speed.
1ConstantPressureThe pump will regulate its speed to maintain a constant differential pressure over its flanges.
2ProportionalPressureThe pump will regulate its speed to maintain a constant differential pressure over its flanges.
3ConstantFlowThe pump will regulate its speed to maintain a constant flow through the pump.
5ConstantTemperatureThe pump will regulate its speed to maintain a constant temperature.
7AutomaticThe operation of the pump is automatically optimized to provide the most suitable performance with respect to comfort and energy savings.

Example:

{
  "1/512/33": 0
}

Attribute 34 / 0x0022 — AlarmMask

Path example:

1/512/34

No condensed specification text is available for AlarmMask; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Type
ConformanceD
Access—

Example:

{
  "1/512/34": 0
}

Cluster 512 Commands

Cluster 512 defines no commands. It is read (and, for writable attributes, written) through attribute access only.

Cluster 512 Events

IDHexEventPriorityConformanceDescription
00x00SupplyVoltageLowinfoO—
10x01SupplyVoltageHighinfoO—
20x02PowerMissingPhaseinfoO—
30x03SystemPressureLowinfoO—
40x04SystemPressureHighinfoO—
50x05DryRunningcriticalO—
60x06MotorTemperatureHighinfoO—
70x07PumpMotorFatalFailurecriticalO—
80x08ElectronicTemperatureHighinfoO—
90x09PumpBlockedcriticalO—
100x0ASensorFailureinfoO—
110x0BElectronicNonFatalFailureinfoO—
120x0CElectronicFatalFailurecriticalO—
130x0DGeneralFaultinfoO—
140x0ELeakageinfoO—
150x0FAirDetectioninfoO—
160x10TurbineOperationinfoO—

Event 0 — SupplyVoltageLow

This event has no fields.

Event 1 — SupplyVoltageHigh

This event has no fields.

Event 2 — PowerMissingPhase

This event has no fields.

Event 3 — SystemPressureLow

This event has no fields.

Event 4 — SystemPressureHigh

This event has no fields.

Event 5 — DryRunning

This event has no fields.

Event 6 — MotorTemperatureHigh

This event has no fields.

Event 7 — PumpMotorFatalFailure

This event has no fields.

Event 8 — ElectronicTemperatureHigh

This event has no fields.

Event 9 — PumpBlocked

This event has no fields.

Event 10 — SensorFailure

This event has no fields.

Event 11 — ElectronicNonFatalFailure

This event has no fields.

Event 12 — ElectronicFatalFailure

This event has no fields.

Event 13 — GeneralFault

This event has no fields.

Event 14 — Leakage

This event has no fields.

Event 15 — AirDetection

This event has no fields.

Event 16 — TurbineOperation

This event has no fields.


SmartphoneKey Notes

  • Cluster 512 is not currently exposed by SmartphoneKey devices. This page documents the Matter 1.6.1 specification so that future devices can be interpreted without changes to the backend.
  • Shadow paths follow endpoint/512/attribute; attribute values that the device reports as unreadable are written as n/a.
  • Attribute IDs, command IDs and enum values on this page come from the CSA Matter 1.6.1 data model; descriptions are condensed from the specification text.