@@ -1505,9 +1505,9 @@ cluster NetworkCommissioning = 49 {
1505
1505
readonly attribute access(read: administer) nullable NetworkCommissioningStatusEnum lastNetworkingStatus = 5;
1506
1506
readonly attribute access(read: administer) nullable octet_string<32> lastNetworkID = 6;
1507
1507
readonly attribute access(read: administer) nullable int32s lastConnectErrorValue = 7;
1508
- readonly attribute optional WiFiBandEnum supportedWiFiBands[] = 8;
1509
- readonly attribute optional ThreadCapabilitiesBitmap supportedThreadFeatures = 9;
1510
- readonly attribute optional int16u threadVersion = 10;
1508
+ provisional readonly attribute optional WiFiBandEnum supportedWiFiBands[] = 8;
1509
+ provisional readonly attribute optional ThreadCapabilitiesBitmap supportedThreadFeatures = 9;
1510
+ provisional readonly attribute optional int16u threadVersion = 10;
1511
1511
readonly attribute command_id generatedCommandList[] = 65528;
1512
1512
readonly attribute command_id acceptedCommandList[] = 65529;
1513
1513
readonly attribute event_id eventList[] = 65530;
@@ -2732,7 +2732,7 @@ cluster OvenMode = 73 {
2732
2732
2733
2733
/** This cluster supports remotely monitoring and controling the different typs of
2734
2734
functionality available to a drying device, such as a laundry dryer. */
2735
- provisional cluster LaundryDryerControls = 74 {
2735
+ cluster LaundryDryerControls = 74 {
2736
2736
revision 1;
2737
2737
2738
2738
enum DrynessLevelEnum : enum8 {
@@ -4069,7 +4069,7 @@ cluster ElectricalEnergyMeasurement = 145 {
4069
4069
4070
4070
/** This cluster allows a client to manage the power draw of a device. An example of such a client could be an Energy Management System (EMS) which controls an Energy Smart Appliance (ESA). */
4071
4071
provisional cluster DeviceEnergyManagement = 152 {
4072
- revision 3 ;
4072
+ revision 4 ;
4073
4073
4074
4074
enum AdjustmentCauseEnum : enum8 {
4075
4075
kLocalOptimization = 0;
@@ -4130,6 +4130,12 @@ provisional cluster DeviceEnergyManagement = 152 {
4130
4130
kOptOut = 3;
4131
4131
}
4132
4132
4133
+ enum PowerAdjustReasonEnum : enum8 {
4134
+ kNoAdjustment = 0;
4135
+ kLocalOptimizationAdjustment = 1;
4136
+ kGridOptimizationAdjustment = 2;
4137
+ }
4138
+
4133
4139
bitmap Feature : bitmap32 {
4134
4140
kPowerAdjustment = 0x1;
4135
4141
kPowerForecastReporting = 0x2;
@@ -4147,13 +4153,25 @@ provisional cluster DeviceEnergyManagement = 152 {
4147
4153
optional int16u currency = 3;
4148
4154
}
4149
4155
4156
+ struct PowerAdjustStruct {
4157
+ power_mw minPower = 0;
4158
+ power_mw maxPower = 1;
4159
+ elapsed_s minDuration = 2;
4160
+ elapsed_s maxDuration = 3;
4161
+ }
4162
+
4163
+ struct PowerAdjustCapabilityStruct {
4164
+ nullable PowerAdjustStruct powerAdjustCapability[] = 0;
4165
+ PowerAdjustReasonEnum cause = 1;
4166
+ }
4167
+
4150
4168
struct SlotStruct {
4151
4169
elapsed_s minDuration = 0;
4152
4170
elapsed_s maxDuration = 1;
4153
4171
elapsed_s defaultDuration = 2;
4154
4172
elapsed_s elapsedSlotTime = 3;
4155
4173
elapsed_s remainingSlotTime = 4;
4156
- optional boolean slotIsPauseable = 5;
4174
+ optional boolean slotIsPausable = 5;
4157
4175
optional elapsed_s minPauseDuration = 6;
4158
4176
optional elapsed_s maxPauseDuration = 7;
4159
4177
optional int16u manufacturerESAState = 8;
@@ -4169,13 +4187,13 @@ provisional cluster DeviceEnergyManagement = 152 {
4169
4187
}
4170
4188
4171
4189
struct ForecastStruct {
4172
- int16u forecastId = 0;
4190
+ int32u forecastID = 0;
4173
4191
nullable int16u activeSlotNumber = 1;
4174
4192
epoch_s startTime = 2;
4175
4193
epoch_s endTime = 3;
4176
4194
optional nullable epoch_s earliestStartTime = 4;
4177
4195
optional epoch_s latestEndTime = 5;
4178
- boolean isPauseable = 6;
4196
+ boolean isPausable = 6;
4179
4197
SlotStruct slots[] = 7;
4180
4198
ForecastUpdateReasonEnum forecastUpdateReason = 8;
4181
4199
}
@@ -4188,16 +4206,9 @@ provisional cluster DeviceEnergyManagement = 152 {
4188
4206
optional int8s loadControl = 4;
4189
4207
}
4190
4208
4191
- struct PowerAdjustStruct {
4192
- power_mw minPower = 0;
4193
- power_mw maxPower = 1;
4194
- elapsed_s minDuration = 2;
4195
- elapsed_s maxDuration = 3;
4196
- }
4197
-
4198
4209
struct SlotAdjustmentStruct {
4199
4210
int8u slotIndex = 0;
4200
- power_mw nominalPower = 1;
4211
+ optional power_mw nominalPower = 1;
4201
4212
elapsed_s duration = 2;
4202
4213
}
4203
4214
@@ -4222,7 +4233,7 @@ provisional cluster DeviceEnergyManagement = 152 {
4222
4233
readonly attribute ESAStateEnum ESAState = 2;
4223
4234
readonly attribute power_mw absMinPower = 3;
4224
4235
readonly attribute power_mw absMaxPower = 4;
4225
- readonly attribute optional nullable PowerAdjustStruct powerAdjustmentCapability[] = 5;
4236
+ readonly attribute optional nullable PowerAdjustCapabilityStruct powerAdjustmentCapability = 5;
4226
4237
readonly attribute optional nullable ForecastStruct forecast = 6;
4227
4238
readonly attribute optional OptOutStateEnum optOutState = 7;
4228
4239
readonly attribute command_id generatedCommandList[] = 65528;
@@ -4249,7 +4260,7 @@ provisional cluster DeviceEnergyManagement = 152 {
4249
4260
}
4250
4261
4251
4262
request struct ModifyForecastRequestRequest {
4252
- int32u forecastId = 0;
4263
+ int32u forecastID = 0;
4253
4264
SlotAdjustmentStruct slotAdjustments[] = 1;
4254
4265
AdjustmentCauseEnum cause = 2;
4255
4266
}
@@ -6483,7 +6494,7 @@ cluster WakeOnLan = 1283 {
6483
6494
revision 1;
6484
6495
6485
6496
readonly attribute optional char_string<12> MACAddress = 0;
6486
- readonly attribute optional octet_string<16> linkLocalAddress = 1;
6497
+ provisional readonly attribute optional octet_string<16> linkLocalAddress = 1;
6487
6498
readonly attribute command_id generatedCommandList[] = 65528;
6488
6499
readonly attribute command_id acceptedCommandList[] = 65529;
6489
6500
readonly attribute event_id eventList[] = 65530;
0 commit comments