@@ -6377,6 +6377,173 @@ cluster LowPower = 1288 {
6377
6377
command Sleep(): DefaultSuccess = 0;
6378
6378
}
6379
6379
6380
+ /** Attributes related to the electrical properties of a device. This cluster is used by power outlets and other devices that need to provide instantaneous data as opposed to metrology data which should be retrieved from the metering cluster.. */
6381
+ deprecated cluster ElectricalMeasurement = 2820 {
6382
+ revision 3;
6383
+
6384
+ readonly attribute optional bitmap32 measurementType = 0;
6385
+ readonly attribute optional int16s dcVoltage = 256;
6386
+ readonly attribute optional int16s dcVoltageMin = 257;
6387
+ readonly attribute optional int16s dcVoltageMax = 258;
6388
+ readonly attribute optional int16s dcCurrent = 259;
6389
+ readonly attribute optional int16s dcCurrentMin = 260;
6390
+ readonly attribute optional int16s dcCurrentMax = 261;
6391
+ readonly attribute optional int16s dcPower = 262;
6392
+ readonly attribute optional int16s dcPowerMin = 263;
6393
+ readonly attribute optional int16s dcPowerMax = 264;
6394
+ readonly attribute optional int16u dcVoltageMultiplier = 512;
6395
+ readonly attribute optional int16u dcVoltageDivisor = 513;
6396
+ readonly attribute optional int16u dcCurrentMultiplier = 514;
6397
+ readonly attribute optional int16u dcCurrentDivisor = 515;
6398
+ readonly attribute optional int16u dcPowerMultiplier = 516;
6399
+ readonly attribute optional int16u dcPowerDivisor = 517;
6400
+ readonly attribute optional int16u acFrequency = 768;
6401
+ readonly attribute optional int16u acFrequencyMin = 769;
6402
+ readonly attribute optional int16u acFrequencyMax = 770;
6403
+ readonly attribute optional int16u neutralCurrent = 771;
6404
+ readonly attribute optional int32s totalActivePower = 772;
6405
+ readonly attribute optional int32s totalReactivePower = 773;
6406
+ readonly attribute optional int32u totalApparentPower = 774;
6407
+ readonly attribute optional int16s measured1stHarmonicCurrent = 775;
6408
+ readonly attribute optional int16s measured3rdHarmonicCurrent = 776;
6409
+ readonly attribute optional int16s measured5thHarmonicCurrent = 777;
6410
+ readonly attribute optional int16s measured7thHarmonicCurrent = 778;
6411
+ readonly attribute optional int16s measured9thHarmonicCurrent = 779;
6412
+ readonly attribute optional int16s measured11thHarmonicCurrent = 780;
6413
+ readonly attribute optional int16s measuredPhase1stHarmonicCurrent = 781;
6414
+ readonly attribute optional int16s measuredPhase3rdHarmonicCurrent = 782;
6415
+ readonly attribute optional int16s measuredPhase5thHarmonicCurrent = 783;
6416
+ readonly attribute optional int16s measuredPhase7thHarmonicCurrent = 784;
6417
+ readonly attribute optional int16s measuredPhase9thHarmonicCurrent = 785;
6418
+ readonly attribute optional int16s measuredPhase11thHarmonicCurrent = 786;
6419
+ readonly attribute optional int16u acFrequencyMultiplier = 1024;
6420
+ readonly attribute optional int16u acFrequencyDivisor = 1025;
6421
+ readonly attribute optional int32u powerMultiplier = 1026;
6422
+ readonly attribute optional int32u powerDivisor = 1027;
6423
+ readonly attribute optional int8s harmonicCurrentMultiplier = 1028;
6424
+ readonly attribute optional int8s phaseHarmonicCurrentMultiplier = 1029;
6425
+ readonly attribute optional int16s instantaneousVoltage = 1280;
6426
+ readonly attribute optional int16u instantaneousLineCurrent = 1281;
6427
+ readonly attribute optional int16s instantaneousActiveCurrent = 1282;
6428
+ readonly attribute optional int16s instantaneousReactiveCurrent = 1283;
6429
+ readonly attribute optional int16s instantaneousPower = 1284;
6430
+ readonly attribute optional int16u rmsVoltage = 1285;
6431
+ readonly attribute optional int16u rmsVoltageMin = 1286;
6432
+ readonly attribute optional int16u rmsVoltageMax = 1287;
6433
+ readonly attribute optional int16u rmsCurrent = 1288;
6434
+ readonly attribute optional int16u rmsCurrentMin = 1289;
6435
+ readonly attribute optional int16u rmsCurrentMax = 1290;
6436
+ readonly attribute optional int16s activePower = 1291;
6437
+ readonly attribute optional int16s activePowerMin = 1292;
6438
+ readonly attribute optional int16s activePowerMax = 1293;
6439
+ readonly attribute optional int16s reactivePower = 1294;
6440
+ readonly attribute optional int16u apparentPower = 1295;
6441
+ readonly attribute optional int8s powerFactor = 1296;
6442
+ attribute optional int16u averageRmsVoltageMeasurementPeriod = 1297;
6443
+ attribute optional int16u averageRmsUnderVoltageCounter = 1299;
6444
+ attribute optional int16u rmsExtremeOverVoltagePeriod = 1300;
6445
+ attribute optional int16u rmsExtremeUnderVoltagePeriod = 1301;
6446
+ attribute optional int16u rmsVoltageSagPeriod = 1302;
6447
+ attribute optional int16u rmsVoltageSwellPeriod = 1303;
6448
+ readonly attribute optional int16u acVoltageMultiplier = 1536;
6449
+ readonly attribute optional int16u acVoltageDivisor = 1537;
6450
+ readonly attribute optional int16u acCurrentMultiplier = 1538;
6451
+ readonly attribute optional int16u acCurrentDivisor = 1539;
6452
+ readonly attribute optional int16u acPowerMultiplier = 1540;
6453
+ readonly attribute optional int16u acPowerDivisor = 1541;
6454
+ attribute optional bitmap8 overloadAlarmsMask = 1792;
6455
+ readonly attribute optional int16s voltageOverload = 1793;
6456
+ readonly attribute optional int16s currentOverload = 1794;
6457
+ attribute optional bitmap16 acOverloadAlarmsMask = 2048;
6458
+ readonly attribute optional int16s acVoltageOverload = 2049;
6459
+ readonly attribute optional int16s acCurrentOverload = 2050;
6460
+ readonly attribute optional int16s acActivePowerOverload = 2051;
6461
+ readonly attribute optional int16s acReactivePowerOverload = 2052;
6462
+ readonly attribute optional int16s averageRmsOverVoltage = 2053;
6463
+ readonly attribute optional int16s averageRmsUnderVoltage = 2054;
6464
+ readonly attribute optional int16s rmsExtremeOverVoltage = 2055;
6465
+ readonly attribute optional int16s rmsExtremeUnderVoltage = 2056;
6466
+ readonly attribute optional int16s rmsVoltageSag = 2057;
6467
+ readonly attribute optional int16s rmsVoltageSwell = 2058;
6468
+ readonly attribute optional int16u lineCurrentPhaseB = 2305;
6469
+ readonly attribute optional int16s activeCurrentPhaseB = 2306;
6470
+ readonly attribute optional int16s reactiveCurrentPhaseB = 2307;
6471
+ readonly attribute optional int16u rmsVoltagePhaseB = 2309;
6472
+ readonly attribute optional int16u rmsVoltageMinPhaseB = 2310;
6473
+ readonly attribute optional int16u rmsVoltageMaxPhaseB = 2311;
6474
+ readonly attribute optional int16u rmsCurrentPhaseB = 2312;
6475
+ readonly attribute optional int16u rmsCurrentMinPhaseB = 2313;
6476
+ readonly attribute optional int16u rmsCurrentMaxPhaseB = 2314;
6477
+ readonly attribute optional int16s activePowerPhaseB = 2315;
6478
+ readonly attribute optional int16s activePowerMinPhaseB = 2316;
6479
+ readonly attribute optional int16s activePowerMaxPhaseB = 2317;
6480
+ readonly attribute optional int16s reactivePowerPhaseB = 2318;
6481
+ readonly attribute optional int16u apparentPowerPhaseB = 2319;
6482
+ readonly attribute optional int8s powerFactorPhaseB = 2320;
6483
+ readonly attribute optional int16u averageRmsVoltageMeasurementPeriodPhaseB = 2321;
6484
+ readonly attribute optional int16u averageRmsOverVoltageCounterPhaseB = 2322;
6485
+ readonly attribute optional int16u averageRmsUnderVoltageCounterPhaseB = 2323;
6486
+ readonly attribute optional int16u rmsExtremeOverVoltagePeriodPhaseB = 2324;
6487
+ readonly attribute optional int16u rmsExtremeUnderVoltagePeriodPhaseB = 2325;
6488
+ readonly attribute optional int16u rmsVoltageSagPeriodPhaseB = 2326;
6489
+ readonly attribute optional int16u rmsVoltageSwellPeriodPhaseB = 2327;
6490
+ readonly attribute optional int16u lineCurrentPhaseC = 2561;
6491
+ readonly attribute optional int16s activeCurrentPhaseC = 2562;
6492
+ readonly attribute optional int16s reactiveCurrentPhaseC = 2563;
6493
+ readonly attribute optional int16u rmsVoltagePhaseC = 2565;
6494
+ readonly attribute optional int16u rmsVoltageMinPhaseC = 2566;
6495
+ readonly attribute optional int16u rmsVoltageMaxPhaseC = 2567;
6496
+ readonly attribute optional int16u rmsCurrentPhaseC = 2568;
6497
+ readonly attribute optional int16u rmsCurrentMinPhaseC = 2569;
6498
+ readonly attribute optional int16u rmsCurrentMaxPhaseC = 2570;
6499
+ readonly attribute optional int16s activePowerPhaseC = 2571;
6500
+ readonly attribute optional int16s activePowerMinPhaseC = 2572;
6501
+ readonly attribute optional int16s activePowerMaxPhaseC = 2573;
6502
+ readonly attribute optional int16s reactivePowerPhaseC = 2574;
6503
+ readonly attribute optional int16u apparentPowerPhaseC = 2575;
6504
+ readonly attribute optional int8s powerFactorPhaseC = 2576;
6505
+ readonly attribute optional int16u averageRmsVoltageMeasurementPeriodPhaseC = 2577;
6506
+ readonly attribute optional int16u averageRmsOverVoltageCounterPhaseC = 2578;
6507
+ readonly attribute optional int16u averageRmsUnderVoltageCounterPhaseC = 2579;
6508
+ readonly attribute optional int16u rmsExtremeOverVoltagePeriodPhaseC = 2580;
6509
+ readonly attribute optional int16u rmsExtremeUnderVoltagePeriodPhaseC = 2581;
6510
+ readonly attribute optional int16u rmsVoltageSagPeriodPhaseC = 2582;
6511
+ readonly attribute optional int16u rmsVoltageSwellPeriodPhaseC = 2583;
6512
+ readonly attribute command_id generatedCommandList[] = 65528;
6513
+ readonly attribute command_id acceptedCommandList[] = 65529;
6514
+ readonly attribute event_id eventList[] = 65530;
6515
+ readonly attribute attrib_id attributeList[] = 65531;
6516
+ readonly attribute bitmap32 featureMap = 65532;
6517
+ readonly attribute int16u clusterRevision = 65533;
6518
+
6519
+ response struct GetProfileInfoResponseCommand = 0 {
6520
+ int8u profileCount = 0;
6521
+ enum8 profileIntervalPeriod = 1;
6522
+ int8u maxNumberOfIntervals = 2;
6523
+ int16u listOfAttributes[] = 3;
6524
+ }
6525
+
6526
+ response struct GetMeasurementProfileResponseCommand = 1 {
6527
+ int32u startTime = 0;
6528
+ enum8 status = 1;
6529
+ enum8 profileIntervalPeriod = 2;
6530
+ int8u numberOfIntervalsDelivered = 3;
6531
+ int16u attributeId = 4;
6532
+ int8u intervals[] = 5;
6533
+ }
6534
+
6535
+ request struct GetMeasurementProfileCommandRequest {
6536
+ int16u attributeId = 0;
6537
+ int32u startTime = 1;
6538
+ enum8 numberOfIntervals = 2;
6539
+ }
6540
+
6541
+ /** A function which retrieves the power profiling information from the electrical measurement server. */
6542
+ command GetProfileInfoCommand(): DefaultSuccess = 0;
6543
+ /** A function which retrieves an electricity measurement profile from the electricity measurement server for a specific attribute Id requested. */
6544
+ command GetMeasurementProfileCommand(GetMeasurementProfileCommandRequest): DefaultSuccess = 1;
6545
+ }
6546
+
6380
6547
/** The Test Cluster is meant to validate the generated code */
6381
6548
internal cluster UnitTesting = 4294048773 {
6382
6549
revision 1; // NOTE: Default/not specifically set
@@ -8552,6 +8719,22 @@ endpoint 1 {
8552
8719
handle command Sleep;
8553
8720
}
8554
8721
8722
+ server cluster ElectricalMeasurement {
8723
+ ram attribute measurementType default = 0x000000;
8724
+ ram attribute totalActivePower default = 0x000000;
8725
+ ram attribute rmsVoltage default = 0xffff;
8726
+ ram attribute rmsVoltageMin default = 0x8000;
8727
+ ram attribute rmsVoltageMax default = 0x8000;
8728
+ ram attribute rmsCurrent default = 0xffff;
8729
+ ram attribute rmsCurrentMin default = 0xffff;
8730
+ ram attribute rmsCurrentMax default = 0xffff;
8731
+ ram attribute activePower default = 0xffff;
8732
+ ram attribute activePowerMin default = 0xffff;
8733
+ ram attribute activePowerMax default = 0xffff;
8734
+ ram attribute featureMap default = 0;
8735
+ ram attribute clusterRevision default = 3;
8736
+ }
8737
+
8555
8738
server cluster UnitTesting {
8556
8739
emits event TestEvent;
8557
8740
emits event TestFabricScopedEvent;
0 commit comments