Skip to content

Commit 5a46c0b

Browse files
committed
Revert "Remove Electrical Measurement cluster"
This reverts commit 47f5298.
1 parent dc8756b commit 5a46c0b

File tree

13 files changed

+1072
-16
lines changed

13 files changed

+1072
-16
lines changed

docs/clusters.md

+1
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ Generally regenerate using one of:
122122
| 1294 | 0x50E | AccountLogin |
123123
| 1295 | 0x50F | ContentControl |
124124
| 1296 | 0x510 | ContentAppObserver |
125+
| 2820 | 0xB04 | ElectricalMeasurement |
125126
| 4294048773 | 0xFFF1FC05 | UnitTesting |
126127
| 4294048774 | 0xFFF1FC06 | FaultInjection |
127128
| 4294048800 | 0xFFF1FC20 | SampleMei |

examples/all-clusters-app/all-clusters-common/all-clusters-app.matter

+183
Original file line numberDiff line numberDiff line change
@@ -6283,6 +6283,173 @@ cluster LowPower = 1288 {
62836283
command Sleep(): DefaultSuccess = 0;
62846284
}
62856285

6286+
/** 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.. */
6287+
deprecated cluster ElectricalMeasurement = 2820 {
6288+
revision 3;
6289+
6290+
readonly attribute optional bitmap32 measurementType = 0;
6291+
readonly attribute optional int16s dcVoltage = 256;
6292+
readonly attribute optional int16s dcVoltageMin = 257;
6293+
readonly attribute optional int16s dcVoltageMax = 258;
6294+
readonly attribute optional int16s dcCurrent = 259;
6295+
readonly attribute optional int16s dcCurrentMin = 260;
6296+
readonly attribute optional int16s dcCurrentMax = 261;
6297+
readonly attribute optional int16s dcPower = 262;
6298+
readonly attribute optional int16s dcPowerMin = 263;
6299+
readonly attribute optional int16s dcPowerMax = 264;
6300+
readonly attribute optional int16u dcVoltageMultiplier = 512;
6301+
readonly attribute optional int16u dcVoltageDivisor = 513;
6302+
readonly attribute optional int16u dcCurrentMultiplier = 514;
6303+
readonly attribute optional int16u dcCurrentDivisor = 515;
6304+
readonly attribute optional int16u dcPowerMultiplier = 516;
6305+
readonly attribute optional int16u dcPowerDivisor = 517;
6306+
readonly attribute optional int16u acFrequency = 768;
6307+
readonly attribute optional int16u acFrequencyMin = 769;
6308+
readonly attribute optional int16u acFrequencyMax = 770;
6309+
readonly attribute optional int16u neutralCurrent = 771;
6310+
readonly attribute optional int32s totalActivePower = 772;
6311+
readonly attribute optional int32s totalReactivePower = 773;
6312+
readonly attribute optional int32u totalApparentPower = 774;
6313+
readonly attribute optional int16s measured1stHarmonicCurrent = 775;
6314+
readonly attribute optional int16s measured3rdHarmonicCurrent = 776;
6315+
readonly attribute optional int16s measured5thHarmonicCurrent = 777;
6316+
readonly attribute optional int16s measured7thHarmonicCurrent = 778;
6317+
readonly attribute optional int16s measured9thHarmonicCurrent = 779;
6318+
readonly attribute optional int16s measured11thHarmonicCurrent = 780;
6319+
readonly attribute optional int16s measuredPhase1stHarmonicCurrent = 781;
6320+
readonly attribute optional int16s measuredPhase3rdHarmonicCurrent = 782;
6321+
readonly attribute optional int16s measuredPhase5thHarmonicCurrent = 783;
6322+
readonly attribute optional int16s measuredPhase7thHarmonicCurrent = 784;
6323+
readonly attribute optional int16s measuredPhase9thHarmonicCurrent = 785;
6324+
readonly attribute optional int16s measuredPhase11thHarmonicCurrent = 786;
6325+
readonly attribute optional int16u acFrequencyMultiplier = 1024;
6326+
readonly attribute optional int16u acFrequencyDivisor = 1025;
6327+
readonly attribute optional int32u powerMultiplier = 1026;
6328+
readonly attribute optional int32u powerDivisor = 1027;
6329+
readonly attribute optional int8s harmonicCurrentMultiplier = 1028;
6330+
readonly attribute optional int8s phaseHarmonicCurrentMultiplier = 1029;
6331+
readonly attribute optional int16s instantaneousVoltage = 1280;
6332+
readonly attribute optional int16u instantaneousLineCurrent = 1281;
6333+
readonly attribute optional int16s instantaneousActiveCurrent = 1282;
6334+
readonly attribute optional int16s instantaneousReactiveCurrent = 1283;
6335+
readonly attribute optional int16s instantaneousPower = 1284;
6336+
readonly attribute optional int16u rmsVoltage = 1285;
6337+
readonly attribute optional int16u rmsVoltageMin = 1286;
6338+
readonly attribute optional int16u rmsVoltageMax = 1287;
6339+
readonly attribute optional int16u rmsCurrent = 1288;
6340+
readonly attribute optional int16u rmsCurrentMin = 1289;
6341+
readonly attribute optional int16u rmsCurrentMax = 1290;
6342+
readonly attribute optional int16s activePower = 1291;
6343+
readonly attribute optional int16s activePowerMin = 1292;
6344+
readonly attribute optional int16s activePowerMax = 1293;
6345+
readonly attribute optional int16s reactivePower = 1294;
6346+
readonly attribute optional int16u apparentPower = 1295;
6347+
readonly attribute optional int8s powerFactor = 1296;
6348+
attribute optional int16u averageRmsVoltageMeasurementPeriod = 1297;
6349+
attribute optional int16u averageRmsUnderVoltageCounter = 1299;
6350+
attribute optional int16u rmsExtremeOverVoltagePeriod = 1300;
6351+
attribute optional int16u rmsExtremeUnderVoltagePeriod = 1301;
6352+
attribute optional int16u rmsVoltageSagPeriod = 1302;
6353+
attribute optional int16u rmsVoltageSwellPeriod = 1303;
6354+
readonly attribute optional int16u acVoltageMultiplier = 1536;
6355+
readonly attribute optional int16u acVoltageDivisor = 1537;
6356+
readonly attribute optional int16u acCurrentMultiplier = 1538;
6357+
readonly attribute optional int16u acCurrentDivisor = 1539;
6358+
readonly attribute optional int16u acPowerMultiplier = 1540;
6359+
readonly attribute optional int16u acPowerDivisor = 1541;
6360+
attribute optional bitmap8 overloadAlarmsMask = 1792;
6361+
readonly attribute optional int16s voltageOverload = 1793;
6362+
readonly attribute optional int16s currentOverload = 1794;
6363+
attribute optional bitmap16 acOverloadAlarmsMask = 2048;
6364+
readonly attribute optional int16s acVoltageOverload = 2049;
6365+
readonly attribute optional int16s acCurrentOverload = 2050;
6366+
readonly attribute optional int16s acActivePowerOverload = 2051;
6367+
readonly attribute optional int16s acReactivePowerOverload = 2052;
6368+
readonly attribute optional int16s averageRmsOverVoltage = 2053;
6369+
readonly attribute optional int16s averageRmsUnderVoltage = 2054;
6370+
readonly attribute optional int16s rmsExtremeOverVoltage = 2055;
6371+
readonly attribute optional int16s rmsExtremeUnderVoltage = 2056;
6372+
readonly attribute optional int16s rmsVoltageSag = 2057;
6373+
readonly attribute optional int16s rmsVoltageSwell = 2058;
6374+
readonly attribute optional int16u lineCurrentPhaseB = 2305;
6375+
readonly attribute optional int16s activeCurrentPhaseB = 2306;
6376+
readonly attribute optional int16s reactiveCurrentPhaseB = 2307;
6377+
readonly attribute optional int16u rmsVoltagePhaseB = 2309;
6378+
readonly attribute optional int16u rmsVoltageMinPhaseB = 2310;
6379+
readonly attribute optional int16u rmsVoltageMaxPhaseB = 2311;
6380+
readonly attribute optional int16u rmsCurrentPhaseB = 2312;
6381+
readonly attribute optional int16u rmsCurrentMinPhaseB = 2313;
6382+
readonly attribute optional int16u rmsCurrentMaxPhaseB = 2314;
6383+
readonly attribute optional int16s activePowerPhaseB = 2315;
6384+
readonly attribute optional int16s activePowerMinPhaseB = 2316;
6385+
readonly attribute optional int16s activePowerMaxPhaseB = 2317;
6386+
readonly attribute optional int16s reactivePowerPhaseB = 2318;
6387+
readonly attribute optional int16u apparentPowerPhaseB = 2319;
6388+
readonly attribute optional int8s powerFactorPhaseB = 2320;
6389+
readonly attribute optional int16u averageRmsVoltageMeasurementPeriodPhaseB = 2321;
6390+
readonly attribute optional int16u averageRmsOverVoltageCounterPhaseB = 2322;
6391+
readonly attribute optional int16u averageRmsUnderVoltageCounterPhaseB = 2323;
6392+
readonly attribute optional int16u rmsExtremeOverVoltagePeriodPhaseB = 2324;
6393+
readonly attribute optional int16u rmsExtremeUnderVoltagePeriodPhaseB = 2325;
6394+
readonly attribute optional int16u rmsVoltageSagPeriodPhaseB = 2326;
6395+
readonly attribute optional int16u rmsVoltageSwellPeriodPhaseB = 2327;
6396+
readonly attribute optional int16u lineCurrentPhaseC = 2561;
6397+
readonly attribute optional int16s activeCurrentPhaseC = 2562;
6398+
readonly attribute optional int16s reactiveCurrentPhaseC = 2563;
6399+
readonly attribute optional int16u rmsVoltagePhaseC = 2565;
6400+
readonly attribute optional int16u rmsVoltageMinPhaseC = 2566;
6401+
readonly attribute optional int16u rmsVoltageMaxPhaseC = 2567;
6402+
readonly attribute optional int16u rmsCurrentPhaseC = 2568;
6403+
readonly attribute optional int16u rmsCurrentMinPhaseC = 2569;
6404+
readonly attribute optional int16u rmsCurrentMaxPhaseC = 2570;
6405+
readonly attribute optional int16s activePowerPhaseC = 2571;
6406+
readonly attribute optional int16s activePowerMinPhaseC = 2572;
6407+
readonly attribute optional int16s activePowerMaxPhaseC = 2573;
6408+
readonly attribute optional int16s reactivePowerPhaseC = 2574;
6409+
readonly attribute optional int16u apparentPowerPhaseC = 2575;
6410+
readonly attribute optional int8s powerFactorPhaseC = 2576;
6411+
readonly attribute optional int16u averageRmsVoltageMeasurementPeriodPhaseC = 2577;
6412+
readonly attribute optional int16u averageRmsOverVoltageCounterPhaseC = 2578;
6413+
readonly attribute optional int16u averageRmsUnderVoltageCounterPhaseC = 2579;
6414+
readonly attribute optional int16u rmsExtremeOverVoltagePeriodPhaseC = 2580;
6415+
readonly attribute optional int16u rmsExtremeUnderVoltagePeriodPhaseC = 2581;
6416+
readonly attribute optional int16u rmsVoltageSagPeriodPhaseC = 2582;
6417+
readonly attribute optional int16u rmsVoltageSwellPeriodPhaseC = 2583;
6418+
readonly attribute command_id generatedCommandList[] = 65528;
6419+
readonly attribute command_id acceptedCommandList[] = 65529;
6420+
readonly attribute event_id eventList[] = 65530;
6421+
readonly attribute attrib_id attributeList[] = 65531;
6422+
readonly attribute bitmap32 featureMap = 65532;
6423+
readonly attribute int16u clusterRevision = 65533;
6424+
6425+
response struct GetProfileInfoResponseCommand = 0 {
6426+
int8u profileCount = 0;
6427+
enum8 profileIntervalPeriod = 1;
6428+
int8u maxNumberOfIntervals = 2;
6429+
int16u listOfAttributes[] = 3;
6430+
}
6431+
6432+
response struct GetMeasurementProfileResponseCommand = 1 {
6433+
int32u startTime = 0;
6434+
enum8 status = 1;
6435+
enum8 profileIntervalPeriod = 2;
6436+
int8u numberOfIntervalsDelivered = 3;
6437+
int16u attributeId = 4;
6438+
int8u intervals[] = 5;
6439+
}
6440+
6441+
request struct GetMeasurementProfileCommandRequest {
6442+
int16u attributeId = 0;
6443+
int32u startTime = 1;
6444+
enum8 numberOfIntervals = 2;
6445+
}
6446+
6447+
/** A function which retrieves the power profiling information from the electrical measurement server. */
6448+
command GetProfileInfoCommand(): DefaultSuccess = 0;
6449+
/** A function which retrieves an electricity measurement profile from the electricity measurement server for a specific attribute Id requested. */
6450+
command GetMeasurementProfileCommand(GetMeasurementProfileCommandRequest): DefaultSuccess = 1;
6451+
}
6452+
62866453
/** The Test Cluster is meant to validate the generated code */
62876454
internal cluster UnitTesting = 4294048773 {
62886455
revision 1; // NOTE: Default/not specifically set
@@ -8445,6 +8612,22 @@ endpoint 1 {
84458612
handle command Sleep;
84468613
}
84478614

8615+
server cluster ElectricalMeasurement {
8616+
ram attribute measurementType default = 0x000000;
8617+
ram attribute totalActivePower default = 0x000000;
8618+
ram attribute rmsVoltage default = 0xffff;
8619+
ram attribute rmsVoltageMin default = 0x8000;
8620+
ram attribute rmsVoltageMax default = 0x8000;
8621+
ram attribute rmsCurrent default = 0xffff;
8622+
ram attribute rmsCurrentMin default = 0xffff;
8623+
ram attribute rmsCurrentMax default = 0xffff;
8624+
ram attribute activePower default = 0xffff;
8625+
ram attribute activePowerMin default = 0xffff;
8626+
ram attribute activePowerMax default = 0xffff;
8627+
ram attribute featureMap default = 0;
8628+
ram attribute clusterRevision default = 3;
8629+
}
8630+
84488631
server cluster UnitTesting {
84498632
emits event TestEvent;
84508633
emits event TestFabricScopedEvent;

0 commit comments

Comments
 (0)