diff --git a/examples/air-purifier-app/air-purifier-common/air-purifier-app.matter b/examples/air-purifier-app/air-purifier-common/air-purifier-app.matter index c0a8626a373904..5b8273b8dca782 100644 --- a/examples/air-purifier-app/air-purifier-common/air-purifier-app.matter +++ b/examples/air-purifier-app/air-purifier-common/air-purifier-app.matter @@ -1784,7 +1784,7 @@ cluster ActivatedCarbonFilterMonitoring = 114 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2199,7 +2199,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2207,11 +2207,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; 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 f6f913ba7690e6..cb1270e97ead47 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 @@ -4670,7 +4670,7 @@ cluster PumpConfigurationAndControl = 512 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -5085,7 +5085,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -5093,11 +5093,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/all-clusters-app/realtek/data_model/all-clusters-app.matter b/examples/all-clusters-app/realtek/data_model/all-clusters-app.matter index 29b659ec0f781f..f02497baba6414 100644 --- a/examples/all-clusters-app/realtek/data_model/all-clusters-app.matter +++ b/examples/all-clusters-app/realtek/data_model/all-clusters-app.matter @@ -5624,7 +5624,7 @@ cluster PumpConfigurationAndControl = 512 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -6039,7 +6039,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -6047,11 +6047,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; 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 c155e0fbf15441..7b4a6e64b3c20b 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 @@ -3973,7 +3973,7 @@ cluster PumpConfigurationAndControl = 512 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -4388,7 +4388,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -4396,11 +4396,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/chef/devices/rootnode_airpurifier_airqualitysensor_temperaturesensor_humiditysensor_thermostat_56de3d5f45.matter b/examples/chef/devices/rootnode_airpurifier_airqualitysensor_temperaturesensor_humiditysensor_thermostat_56de3d5f45.matter index 5f3630ab0a7f09..00982e3ebc93ff 100644 --- a/examples/chef/devices/rootnode_airpurifier_airqualitysensor_temperaturesensor_humiditysensor_thermostat_56de3d5f45.matter +++ b/examples/chef/devices/rootnode_airpurifier_airqualitysensor_temperaturesensor_humiditysensor_thermostat_56de3d5f45.matter @@ -1637,7 +1637,7 @@ cluster ActivatedCarbonFilterMonitoring = 114 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2052,7 +2052,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2060,11 +2060,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/chef/devices/rootnode_heatpump_87ivjRAECh.matter b/examples/chef/devices/rootnode_heatpump_87ivjRAECh.matter index e61cd30868bca4..c7f2d38c57055c 100644 --- a/examples/chef/devices/rootnode_heatpump_87ivjRAECh.matter +++ b/examples/chef/devices/rootnode_heatpump_87ivjRAECh.matter @@ -2194,7 +2194,7 @@ provisional cluster DeviceEnergyManagementMode = 159 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2609,7 +2609,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2617,11 +2617,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/chef/devices/rootnode_roomairconditioner_9cf3607804.matter b/examples/chef/devices/rootnode_roomairconditioner_9cf3607804.matter index 489cb005421e24..19c2ca5d88ea44 100644 --- a/examples/chef/devices/rootnode_roomairconditioner_9cf3607804.matter +++ b/examples/chef/devices/rootnode_roomairconditioner_9cf3607804.matter @@ -1579,7 +1579,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -1994,7 +1994,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2002,11 +2002,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter b/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter index d4874318de136d..34737d047f0420 100644 --- a/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter +++ b/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter @@ -1732,7 +1732,7 @@ cluster GroupKeyManagement = 63 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2147,7 +2147,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2155,11 +2155,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/placeholder/linux/apps/app1/config.matter b/examples/placeholder/linux/apps/app1/config.matter index 523278acd08a77..cd820b85582e39 100644 --- a/examples/placeholder/linux/apps/app1/config.matter +++ b/examples/placeholder/linux/apps/app1/config.matter @@ -5126,7 +5126,7 @@ cluster PumpConfigurationAndControl = 512 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -5541,7 +5541,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -5549,11 +5549,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; @@ -5561,7 +5563,7 @@ cluster Thermostat = 513 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -5976,7 +5978,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -5984,11 +5986,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/placeholder/linux/apps/app2/config.matter b/examples/placeholder/linux/apps/app2/config.matter index 48e0636885d19d..8840e0bb40a5e0 100644 --- a/examples/placeholder/linux/apps/app2/config.matter +++ b/examples/placeholder/linux/apps/app2/config.matter @@ -5126,7 +5126,7 @@ cluster PumpConfigurationAndControl = 512 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -5541,7 +5541,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -5549,11 +5549,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; @@ -5561,7 +5563,7 @@ cluster Thermostat = 513 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -5976,7 +5978,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -5984,11 +5986,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/thermostat/nxp/zap/thermostat_matter_br.matter b/examples/thermostat/nxp/zap/thermostat_matter_br.matter index e631d410a30adb..4e2b07086f0b15 100644 --- a/examples/thermostat/nxp/zap/thermostat_matter_br.matter +++ b/examples/thermostat/nxp/zap/thermostat_matter_br.matter @@ -1956,7 +1956,7 @@ cluster UserLabel = 65 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2371,7 +2371,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2379,11 +2379,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/thermostat/nxp/zap/thermostat_matter_eth.matter b/examples/thermostat/nxp/zap/thermostat_matter_eth.matter index 7247a17080dfa2..bf65c27bf67102 100644 --- a/examples/thermostat/nxp/zap/thermostat_matter_eth.matter +++ b/examples/thermostat/nxp/zap/thermostat_matter_eth.matter @@ -1731,7 +1731,7 @@ cluster UserLabel = 65 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2146,7 +2146,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2154,11 +2154,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/thermostat/nxp/zap/thermostat_matter_thread.matter b/examples/thermostat/nxp/zap/thermostat_matter_thread.matter index da3659be9b0e36..2f0af05df358e3 100644 --- a/examples/thermostat/nxp/zap/thermostat_matter_thread.matter +++ b/examples/thermostat/nxp/zap/thermostat_matter_thread.matter @@ -1880,7 +1880,7 @@ cluster UserLabel = 65 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2295,7 +2295,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2303,11 +2303,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/thermostat/nxp/zap/thermostat_matter_wifi.matter b/examples/thermostat/nxp/zap/thermostat_matter_wifi.matter index bd4b41160a9bce..91198617ae7c2e 100644 --- a/examples/thermostat/nxp/zap/thermostat_matter_wifi.matter +++ b/examples/thermostat/nxp/zap/thermostat_matter_wifi.matter @@ -1789,7 +1789,7 @@ cluster UserLabel = 65 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2204,7 +2204,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2212,11 +2212,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/thermostat/qpg/zap/thermostaticRadiatorValve.matter b/examples/thermostat/qpg/zap/thermostaticRadiatorValve.matter index a9fb1ec287cd96..be3ec43904e99f 100644 --- a/examples/thermostat/qpg/zap/thermostaticRadiatorValve.matter +++ b/examples/thermostat/qpg/zap/thermostaticRadiatorValve.matter @@ -2235,7 +2235,7 @@ cluster IcdManagement = 70 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2650,7 +2650,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2658,11 +2658,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/thermostat/thermostat-common/thermostat.matter b/examples/thermostat/thermostat-common/thermostat.matter index b2b112ad88818d..8eccd53992f5c1 100644 --- a/examples/thermostat/thermostat-common/thermostat.matter +++ b/examples/thermostat/thermostat-common/thermostat.matter @@ -2255,7 +2255,7 @@ cluster UserLabel = 65 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2670,7 +2670,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2678,11 +2678,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/examples/water-heater-app/water-heater-common/water-heater-app.matter b/examples/water-heater-app/water-heater-common/water-heater-app.matter index 9e665d121b31ac..e8c795aa0ce723 100644 --- a/examples/water-heater-app/water-heater-common/water-heater-app.matter +++ b/examples/water-heater-app/water-heater-common/water-heater-app.matter @@ -2271,7 +2271,7 @@ provisional cluster DeviceEnergyManagementMode = 159 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -2686,7 +2686,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -2694,11 +2694,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py b/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py index 7e270ab81f219d..cd81f7296661ba 100644 --- a/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py +++ b/scripts/py_matter_idl/matter/idl/zapxml/handlers/handlers.py @@ -96,7 +96,7 @@ def GetNextProcessor(self, name: str, attrs): field = Field( data_type=data_type, - code=ParseInt(attrs['id']), + code=ParseInt(attrs['fieldId'] if 'fieldId' in attrs else attrs['id']), name=attrs['name'], is_list=(attrs.get('array', 'false').lower() == 'true'), ) diff --git a/src/app/zap-templates/zcl/data-model/chip/thermostat-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/thermostat-cluster.xml index ef405f9bc7ce44..f8e19e66f6b3b9 100644 --- a/src/app/zap-templates/zcl/data-model/chip/thermostat-cluster.xml +++ b/src/app/zap-templates/zcl/data-model/chip/thermostat-cluster.xml @@ -1,6 +1,6 @@ @@ -292,7 +292,7 @@ Alchemy: v1.5.47 THERMOSTAT_CLUSTER true true - + @@ -310,13 +310,21 @@ Alchemy: v1.5.47 + + + + + + + + - + @@ -337,21 +345,13 @@ Alchemy: v1.5.47 - - - - - - - - - + @@ -376,17 +376,17 @@ Alchemy: v1.5.47 - + - + - + @@ -500,7 +500,7 @@ Alchemy: v1.5.47 - + @@ -513,10 +513,10 @@ Alchemy: v1.5.47 - + - + @@ -532,7 +532,7 @@ Alchemy: v1.5.47 - + @@ -592,32 +592,32 @@ Alchemy: v1.5.47 - + - + - + - + - + - + @@ -638,7 +638,7 @@ Alchemy: v1.5.47 - + @@ -681,18 +681,18 @@ Alchemy: v1.5.47 - Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. - - + This command will raise or lower the setpoint based on the provided values. + + This command is used to update the thermostat weekly setpoint schedule from a management system. - - - - + + + + @@ -700,16 +700,16 @@ Alchemy: v1.5.47 The Current Weekly Schedule Command is sent from the server in response to the Get Weekly Schedule Command. - - + + - - + This command is sent in response to the AddThermostatSuggestion command. + @@ -727,39 +727,39 @@ Alchemy: v1.5.47 - Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. - + This command will set the active schedule to the provided schedule handle. + - ID - + This command will set the active preset to the provided preset handle. + - + This command has the same payload format as the Set Weekly Schedule. - - - - + + + + - + This command will add a new suggestion based on the specified values. - - - + + + @@ -769,9 +769,9 @@ Alchemy: v1.5.47 - + This command will remove the specified suggestion. - + @@ -796,8 +796,8 @@ Alchemy: v1.5.47 - - + + This event SHALL be generated when the SystemMode attribute changes. @@ -808,7 +808,7 @@ Alchemy: v1.5.47 - + This event SHALL be generated when the LocalTemperature attribute changes significantly. @@ -824,8 +824,8 @@ Alchemy: v1.5.47 - - + + This event SHALL be generated when the Occupancy attribute changes. @@ -839,10 +839,10 @@ Alchemy: v1.5.47 - - - - + + + + This event SHALL be generated when the value of any of the OccupiedHeatingSetpoint, UnoccupiedHeatingSetpoint, OccupiedCoolingSetpoint, or UnoccupiedCoolingSetpoint attributes is changed. @@ -853,8 +853,8 @@ Alchemy: v1.5.47 - - + + This event SHALL be generated when the ThermostatRunningState attribute changes. @@ -865,8 +865,8 @@ Alchemy: v1.5.47 - - + + This event SHALL be generated when the ThermostatRunningMode attribute changes. @@ -880,8 +880,8 @@ Alchemy: v1.5.47 - - + + This event SHALL be generated when the ActiveScheduleHandle attribute changes. @@ -895,8 +895,8 @@ Alchemy: v1.5.47 - - + + This event SHALL be generated when the ActivePresetHandle attribute changes. diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter index 9def8f5249c25d..69a80a91f605b3 100644 --- a/src/controller/data_model/controller-clusters.matter +++ b/src/controller/data_model/controller-clusters.matter @@ -7128,7 +7128,7 @@ cluster PumpConfigurationAndControl = 512 { /** An interface for configuring and controlling the functionality of a thermostat. */ cluster Thermostat = 513 { - revision 9; + revision 11; enum ACCapacityFormatEnum : enum8 { kBTUh = 0; @@ -7543,7 +7543,7 @@ cluster Thermostat = 513 { optional int16u timeout = 2; } - /** Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. */ + /** This command will raise or lower the setpoint based on the provided values. */ command SetpointRaiseLower(SetpointRaiseLowerRequest): DefaultSuccess = 0; /** This command is used to update the thermostat weekly setpoint schedule from a management system. */ command access(invoke: manage) SetWeeklySchedule(SetWeeklyScheduleRequest): DefaultSuccess = 1; @@ -7551,11 +7551,13 @@ cluster Thermostat = 513 { command GetWeeklySchedule(GetWeeklyScheduleRequest): GetWeeklyScheduleResponse = 2; /** This command is used to clear the weekly schedule. */ command access(invoke: manage) ClearWeeklySchedule(): DefaultSuccess = 3; - /** Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. */ + /** This command will set the active schedule to the provided schedule handle. */ command SetActiveScheduleRequest(SetActiveScheduleRequestRequest): DefaultSuccess = 5; - /** ID */ + /** This command will set the active preset to the provided preset handle. */ command SetActivePresetRequest(SetActivePresetRequestRequest): DefaultSuccess = 6; + /** This command will add a new suggestion based on the specified values. */ command access(invoke: manage) AddThermostatSuggestion(AddThermostatSuggestionRequest): AddThermostatSuggestionResponse = 7; + /** This command will remove the specified suggestion. */ command access(invoke: manage) RemoveThermostatSuggestion(RemoveThermostatSuggestionRequest): DefaultSuccess = 8; /** Begins, Commits or Cancels an atomic write */ command access(invoke: manage) AtomicRequest(AtomicRequestRequest): AtomicResponse = 254; diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h index ddf8d5ce28a747..448662d93a1ba0 100644 --- a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h +++ b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h @@ -9692,7 +9692,7 @@ MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) /** * Command SetpointRaiseLower * - * Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them. + * This command will raise or lower the setpoint based on the provided values. */ - (void)setpointRaiseLowerWithParams:(MTRThermostatClusterSetpointRaiseLowerParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)); /** @@ -9718,25 +9718,25 @@ MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) /** * Command SetActiveScheduleRequest * - * Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field. + * This command will set the active schedule to the provided schedule handle. */ - (void)setActiveScheduleRequestWithParams:(MTRThermostatClusterSetActiveScheduleRequestParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)); /** * Command SetActivePresetRequest * - * ID + * This command will set the active preset to the provided preset handle. */ - (void)setActivePresetRequestWithParams:(MTRThermostatClusterSetActivePresetRequestParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)); /** * Command AddThermostatSuggestion * - * + * This command will add a new suggestion based on the specified values. */ - (void)addThermostatSuggestionWithParams:(MTRThermostatClusterAddThermostatSuggestionParams *)params completion:(void (^)(MTRThermostatClusterAddThermostatSuggestionResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE; /** * Command RemoveThermostatSuggestion * - * + * This command will remove the specified suggestion. */ - (void)removeThermostatSuggestionWithParams:(MTRThermostatClusterRemoveThermostatSuggestionParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE; /** diff --git a/zzz_generated/app-common/clusters/Thermostat/Metadata.h b/zzz_generated/app-common/clusters/Thermostat/Metadata.h index 62fde6c2e6975d..1726265147a9cb 100644 --- a/zzz_generated/app-common/clusters/Thermostat/Metadata.h +++ b/zzz_generated/app-common/clusters/Thermostat/Metadata.h @@ -17,7 +17,7 @@ namespace app { namespace Clusters { namespace Thermostat { -inline constexpr uint32_t kRevision = 9; +inline constexpr uint32_t kRevision = 11; namespace Attributes {