diff --git a/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter b/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter index 8790aa3df77f70..1da37a2ac8a4cb 100644 --- a/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter +++ b/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter @@ -5300,7 +5300,7 @@ cluster WindowCovering = 258 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter b/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter index 1ad6b719f2e140..c12100f4b94ccf 100644 --- a/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter +++ b/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter @@ -3712,7 +3712,7 @@ cluster WindowCovering = 258 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/chef/devices/rootnode_pump_5f904818cc.matter b/examples/chef/devices/rootnode_pump_5f904818cc.matter index c33f70e684c356..77d966b425c96a 100644 --- a/examples/chef/devices/rootnode_pump_5f904818cc.matter +++ b/examples/chef/devices/rootnode_pump_5f904818cc.matter @@ -1326,7 +1326,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/chef/devices/rootnode_pump_a811bb33a0.matter b/examples/chef/devices/rootnode_pump_a811bb33a0.matter index 7f3eca45b17441..d8d492a5fac623 100644 --- a/examples/chef/devices/rootnode_pump_a811bb33a0.matter +++ b/examples/chef/devices/rootnode_pump_a811bb33a0.matter @@ -1326,7 +1326,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/placeholder/linux/apps/app1/config.matter b/examples/placeholder/linux/apps/app1/config.matter index 5925f477fa182e..984b2be730bec4 100644 --- a/examples/placeholder/linux/apps/app1/config.matter +++ b/examples/placeholder/linux/apps/app1/config.matter @@ -5022,7 +5022,7 @@ cluster WindowCovering = 258 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/placeholder/linux/apps/app2/config.matter b/examples/placeholder/linux/apps/app2/config.matter index d06ccd4d1dfe94..631c085f9859f0 100644 --- a/examples/placeholder/linux/apps/app2/config.matter +++ b/examples/placeholder/linux/apps/app2/config.matter @@ -4979,7 +4979,7 @@ cluster WindowCovering = 258 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/pump-app/pump-common/pump-app.matter b/examples/pump-app/pump-common/pump-app.matter index 42714e7c00ac50..0eb8dfb172d6d0 100644 --- a/examples/pump-app/pump-common/pump-app.matter +++ b/examples/pump-app/pump-common/pump-app.matter @@ -1766,7 +1766,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/pump-app/silabs/data_model/pump-thread-app.matter b/examples/pump-app/silabs/data_model/pump-thread-app.matter index b498bc053551ee..72f0ab1ad77047 100644 --- a/examples/pump-app/silabs/data_model/pump-thread-app.matter +++ b/examples/pump-app/silabs/data_model/pump-thread-app.matter @@ -1766,7 +1766,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/pump-app/silabs/data_model/pump-wifi-app.matter b/examples/pump-app/silabs/data_model/pump-wifi-app.matter index b498bc053551ee..72f0ab1ad77047 100644 --- a/examples/pump-app/silabs/data_model/pump-wifi-app.matter +++ b/examples/pump-app/silabs/data_model/pump-wifi-app.matter @@ -1766,7 +1766,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter b/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter index b702b5e4213fec..2d8e863a9ded55 100644 --- a/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter +++ b/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter @@ -1641,7 +1641,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0; diff --git a/scripts/tools/zap/tests/outputs/all-clusters-app/app-templates/access.h b/scripts/tools/zap/tests/outputs/all-clusters-app/app-templates/access.h index 8e2e0ca373a86c..73a26d8d771018 100644 --- a/scripts/tools/zap/tests/outputs/all-clusters-app/app-templates/access.h +++ b/scripts/tools/zap/tests/outputs/all-clusters-app/app-templates/access.h @@ -50,10 +50,6 @@ /* Cluster: Energy Preference, Attribute: CurrentEnergyBalance, Privilege: view */ \ /* Cluster: Energy Preference, Attribute: CurrentLowPowerModeSensitivity, Privilege: view */ \ /* Cluster: Window Covering, Attribute: Mode, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: LifetimeRunningHours, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: LifetimeEnergyConsumed, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: OperationMode, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: ControlMode, Privilege: view */ \ /* Cluster: Thermostat User Interface Configuration, Attribute: KeypadLockout, Privilege: view */ \ /* Cluster: Thermostat User Interface Configuration, Attribute: ScheduleProgrammingVisibility, Privilege: view */ \ /* Cluster: Color Control, Attribute: WhitePointX, Privilege: view */ \ @@ -93,10 +89,6 @@ /* Cluster: Energy Preference, Attribute: CurrentEnergyBalance, Privilege: view */ \ /* Cluster: Energy Preference, Attribute: CurrentLowPowerModeSensitivity, Privilege: view */ \ /* Cluster: Window Covering, Attribute: Mode, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: LifetimeRunningHours, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: LifetimeEnergyConsumed, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: OperationMode, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: ControlMode, Privilege: view */ \ /* Cluster: Thermostat User Interface Configuration, Attribute: KeypadLockout, Privilege: view */ \ /* Cluster: Thermostat User Interface Configuration, Attribute: ScheduleProgrammingVisibility, Privilege: view */ \ /* Cluster: Color Control, Attribute: WhitePointX, Privilege: view */ \ @@ -136,10 +128,6 @@ /* Cluster: Energy Preference, Attribute: CurrentEnergyBalance, Privilege: view */ \ /* Cluster: Energy Preference, Attribute: CurrentLowPowerModeSensitivity, Privilege: view */ \ /* Cluster: Window Covering, Attribute: Mode, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: LifetimeRunningHours, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: LifetimeEnergyConsumed, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: OperationMode, Privilege: view */ \ - /* Cluster: Pump Configuration and Control, Attribute: ControlMode, Privilege: view */ \ /* Cluster: Thermostat User Interface Configuration, Attribute: KeypadLockout, Privilege: view */ \ /* Cluster: Thermostat User Interface Configuration, Attribute: ScheduleProgrammingVisibility, Privilege: view */ \ /* Cluster: Color Control, Attribute: WhitePointX, Privilege: view */ \ diff --git a/src/app/zap-templates/zcl/data-model/chip/pump-configuration-and-control-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/pump-configuration-and-control-cluster.xml index 0158c4077da4d3..5432e94b31ac90 100644 --- a/src/app/zap-templates/zcl/data-model/chip/pump-configuration-and-control-cluster.xml +++ b/src/app/zap-templates/zcl/data-model/chip/pump-configuration-and-control-cluster.xml @@ -1,6 +1,6 @@ - + + Pump Configuration and Control @@ -24,23 +30,22 @@ limitations under the License. PUMP_CONFIGURATION_AND_CONTROL_CLUSTER true true - - + - + - + - + - + - + @@ -49,17 +54,11 @@ limitations under the License. - - - - - - - - - - + MaxPressure + MaxSpeed + MaxFlow + MinConstPressure @@ -70,6 +69,7 @@ limitations under the License. + MaxConstPressure @@ -80,6 +80,7 @@ limitations under the License. + MinCompPressure @@ -90,6 +91,7 @@ limitations under the License. + MaxCompPressure @@ -100,6 +102,7 @@ limitations under the License. + MinConstSpeed @@ -110,6 +113,7 @@ limitations under the License. + MaxConstSpeed @@ -120,6 +124,7 @@ limitations under the License. + MinConstFlow @@ -130,6 +135,7 @@ limitations under the License. + MaxConstFlow @@ -139,7 +145,8 @@ limitations under the License. - + + MinConstTemp @@ -149,7 +156,8 @@ limitations under the License. - + + MaxConstTemp @@ -159,113 +167,125 @@ limitations under the License. - + + PumpStatus - - - - - - - - - + EffectiveOperationMode + EffectiveControlMode + Capacity + Speed - + LifetimeRunningHours + Power - + LifetimeEnergyConsumed - - + - + OperationMode - + ControlMode - SupplyVoltageLow + SupplyVoltageHigh + PowerMissingPhase + SystemPressureLow + SystemPressureHigh + DryRunning + MotorTemperatureHigh + PumpMotorFatalFailure + ElectronicTemperatureHigh + PumpBlocked + SensorFailure + ElectronicNonFatalFailure + ElectronicFatalFailure + GeneralFault + Leakage + AirDetection + TurbineOperation + @@ -298,6 +318,4 @@ limitations under the License. - - diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter index d2ef221de95353..ba48ccc0dccb6c 100644 --- a/src/controller/data_model/controller-clusters.matter +++ b/src/controller/data_model/controller-clusters.matter @@ -6740,7 +6740,7 @@ provisional cluster ServiceArea = 336 { /** An interface for configuring and controlling pumps. */ cluster PumpConfigurationAndControl = 512 { - revision 3; + revision 4; enum ControlModeEnum : enum8 { kConstantSpeed = 0;