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 34c5d04bbc92a8..d64a7cf8139333 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 @@ -3388,7 +3388,7 @@ cluster RvcCleanMode = 85 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -3414,7 +3414,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 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 0bffb25558dd6d..fb9317b032a9bf 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 @@ -2719,7 +2719,7 @@ cluster ModeSelect = 80 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -2745,7 +2745,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/chef/devices/rootnode_dishwasher_cc105034fe.matter b/examples/chef/devices/rootnode_dishwasher_cc105034fe.matter index 40b1d2e60444d7..e9d64f8d227d59 100644 --- a/examples/chef/devices/rootnode_dishwasher_cc105034fe.matter +++ b/examples/chef/devices/rootnode_dishwasher_cc105034fe.matter @@ -1420,7 +1420,7 @@ cluster GroupKeyManagement = 63 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1446,7 +1446,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/chef/devices/rootnode_laundrydryer_01796fe396.matter b/examples/chef/devices/rootnode_laundrydryer_01796fe396.matter index 49e9a62c2133d5..2bdcb8e8e2b19d 100644 --- a/examples/chef/devices/rootnode_laundrydryer_01796fe396.matter +++ b/examples/chef/devices/rootnode_laundrydryer_01796fe396.matter @@ -1420,7 +1420,7 @@ cluster GroupKeyManagement = 63 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1446,7 +1446,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/chef/devices/rootnode_laundrywasher_fb10d238c8.matter b/examples/chef/devices/rootnode_laundrywasher_fb10d238c8.matter index 0272b243da88ea..c3af096ca25e06 100644 --- a/examples/chef/devices/rootnode_laundrywasher_fb10d238c8.matter +++ b/examples/chef/devices/rootnode_laundrywasher_fb10d238c8.matter @@ -1442,7 +1442,7 @@ cluster LaundryWasherControls = 83 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1468,7 +1468,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/chef/devices/rootnode_refrigerator_temperaturecontrolledcabinet_temperaturecontrolledcabinet_ffdb696680.matter b/examples/chef/devices/rootnode_refrigerator_temperaturecontrolledcabinet_temperaturecontrolledcabinet_ffdb696680.matter index 95257480b57b06..c0ec4386298152 100644 --- a/examples/chef/devices/rootnode_refrigerator_temperaturecontrolledcabinet_temperaturecontrolledcabinet_ffdb696680.matter +++ b/examples/chef/devices/rootnode_refrigerator_temperaturecontrolledcabinet_temperaturecontrolledcabinet_ffdb696680.matter @@ -1340,7 +1340,7 @@ cluster RefrigeratorAndTemperatureControlledCabinetMode = 82 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1366,7 +1366,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/laundry-washer-app/nxp/zap/laundry-washer-app.matter b/examples/laundry-washer-app/nxp/zap/laundry-washer-app.matter index 4916cd5ef58970..1b39b0996d4c04 100644 --- a/examples/laundry-washer-app/nxp/zap/laundry-washer-app.matter +++ b/examples/laundry-washer-app/nxp/zap/laundry-washer-app.matter @@ -1882,7 +1882,7 @@ cluster LaundryWasherControls = 83 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1908,7 +1908,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/refrigerator-app/refrigerator-common/refrigerator-app.matter b/examples/refrigerator-app/refrigerator-common/refrigerator-app.matter index 2f772f7f80cb89..7c54a7d9ac4788 100644 --- a/examples/refrigerator-app/refrigerator-common/refrigerator-app.matter +++ b/examples/refrigerator-app/refrigerator-common/refrigerator-app.matter @@ -1281,7 +1281,7 @@ cluster GroupKeyManagement = 63 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1307,7 +1307,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/refrigerator-app/silabs/data_model/refrigerator-thread-app.matter b/examples/refrigerator-app/silabs/data_model/refrigerator-thread-app.matter index a6eeee7e8f2710..a22c1899582403 100644 --- a/examples/refrigerator-app/silabs/data_model/refrigerator-thread-app.matter +++ b/examples/refrigerator-app/silabs/data_model/refrigerator-thread-app.matter @@ -1679,7 +1679,7 @@ cluster RefrigeratorAndTemperatureControlledCabinetMode = 82 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1705,7 +1705,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/examples/refrigerator-app/silabs/data_model/refrigerator-wifi-app.matter b/examples/refrigerator-app/silabs/data_model/refrigerator-wifi-app.matter index 717cada95dc215..62b922990dab3d 100644 --- a/examples/refrigerator-app/silabs/data_model/refrigerator-wifi-app.matter +++ b/examples/refrigerator-app/silabs/data_model/refrigerator-wifi-app.matter @@ -1590,7 +1590,7 @@ cluster RefrigeratorAndTemperatureControlledCabinetMode = 82 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -1616,7 +1616,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/src/app/zap-templates/zcl/data-model/chip/temperature-control-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/temperature-control-cluster.xml index b3f7b6a86b03a0..4b9196198c6b05 100644 --- a/src/app/zap-templates/zcl/data-model/chip/temperature-control-cluster.xml +++ b/src/app/zap-templates/zcl/data-model/chip/temperature-control-cluster.xml @@ -1,6 +1,6 @@ - + + - Temperature Control Appliances @@ -25,7 +30,7 @@ limitations under the License. TEMPERATURE_CONTROL_CLUSTER true true - + @@ -39,44 +44,47 @@ limitations under the License. - + TemperatureSetpoint + MinTemperature + MaxTemperature + Step - + + SelectedTemperatureLevel - + + SupportedTemperatureLevels - - Set Temperature - - - + The SetTemperature command SHALL have the following data fields: + + - + diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter index a707dee5fe7f9b..d784176a97599c 100644 --- a/src/controller/data_model/controller-clusters.matter +++ b/src/controller/data_model/controller-clusters.matter @@ -3606,7 +3606,7 @@ cluster RvcCleanMode = 85 { /** Attributes and commands for configuring the temperature control, and reporting temperature. */ cluster TemperatureControl = 86 { - revision 1; // NOTE: Default/not specifically set + revision 1; bitmap Feature : bitmap32 { kTemperatureNumber = 0x1; @@ -3632,7 +3632,7 @@ cluster TemperatureControl = 86 { optional int8u targetTemperatureLevel = 1; } - /** Set Temperature */ + /** The SetTemperature command SHALL have the following data fields: */ command SetTemperature(SetTemperatureRequest): DefaultSuccess = 0; } diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h index f4d3255dd8cb8f..7e721836dbf58b 100644 --- a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h +++ b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h @@ -5125,7 +5125,7 @@ MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) /** * Command SetTemperature * - * Set Temperature + * The SetTemperature command SHALL have the following data fields: */ - (void)setTemperatureWithParams:(MTRTemperatureControlClusterSetTemperatureParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)); - (void)setTemperatureWithCompletion:(MTRStatusCompletion)completion