From 2845221ee8ffdd13645c06666a452e4efaa41557 Mon Sep 17 00:00:00 2001 From: Jeff Tung <100387939+jtung-apple@users.noreply.github.com> Date: Wed, 11 May 2022 12:29:35 -0700 Subject: [PATCH] Darwin framework: add new header generation for cluster/attribute/command/event IDs to expose in darwin public framework (#18172) Issue #18164 - Need obj-c friendly constants header for cluster/attribute/command/event IDs --- .../TemperatureSensorViewController.m | 5 +- .../Framework/CHIP.xcodeproj/project.pbxproj | 4 + src/darwin/Framework/CHIP/BUILD.gn | 1 + src/darwin/Framework/CHIP/CHIP.h | 1 + .../Framework/CHIP/MatterClusterConstants.h | 1 + .../templates/MatterClusterConstants.zapt | 76 + .../Framework/CHIP/templates/templates.json | 5 + .../zap-generated/MatterClusterConstants.h | 2613 +++++++++++++++++ 8 files changed, 2704 insertions(+), 2 deletions(-) create mode 120000 src/darwin/Framework/CHIP/MatterClusterConstants.h create mode 100644 src/darwin/Framework/CHIP/templates/MatterClusterConstants.zapt create mode 100644 src/darwin/Framework/CHIP/zap-generated/MatterClusterConstants.h diff --git a/src/darwin/CHIPTool/CHIPTool/View Controllers/Temperature Sensor/TemperatureSensorViewController.m b/src/darwin/CHIPTool/CHIPTool/View Controllers/Temperature Sensor/TemperatureSensorViewController.m index a701e7f5be1866..0bf33308842ce5 100644 --- a/src/darwin/CHIPTool/CHIPTool/View Controllers/Temperature Sensor/TemperatureSensorViewController.m +++ b/src/darwin/CHIPTool/CHIPTool/View Controllers/Temperature Sensor/TemperatureSensorViewController.m @@ -233,8 +233,9 @@ - (void)reportFromUserEnteredSettings } for (CHIPAttributeReport * report in reports) { // These should be exposed by the SDK - if ([report.path.cluster isEqualToNumber:@(1026)] && - [report.path.attribute isEqualToNumber:@(0)]) { + if ([report.path.cluster isEqualToNumber:@(kMatterClusterTemperatureMeasurementID)] && + [report.path.attribute + isEqualToNumber:@(kMatterClusterTemperatureMeasurementAttributeMeasuredValueID)]) { if (report.error != nil) { NSLog(@"Error reading temperature: %@", report.error); } else { diff --git a/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj b/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj index fb843ed134a389..0405947dc40bd9 100644 --- a/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj +++ b/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj @@ -68,6 +68,7 @@ 5AE6D4E427A99041001F2493 /* CHIPDeviceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AE6D4E327A99041001F2493 /* CHIPDeviceTests.m */; }; 754F3DF427FBB94B00E60580 /* CHIPEventTLVValueDecoder_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 754F3DF327FBB94B00E60580 /* CHIPEventTLVValueDecoder_Internal.h */; }; 7560FD1C27FBBD3F005E85B3 /* CHIPEventTLVValueDecoder.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7560FD1B27FBBD3F005E85B3 /* CHIPEventTLVValueDecoder.mm */; }; + 75C645A42825AAC3007E2C29 /* MatterClusterConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 75C645A32825AAC3007E2C29 /* MatterClusterConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; 88EBF8CE27FABDD500686BC1 /* CHIPDeviceAttestationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EBF8CB27FABDD500686BC1 /* CHIPDeviceAttestationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; 88EBF8CF27FABDD500686BC1 /* CHIPDeviceAttestationDelegateBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 88EBF8CC27FABDD500686BC1 /* CHIPDeviceAttestationDelegateBridge.mm */; }; 88EBF8D027FABDD500686BC1 /* CHIPDeviceAttestationDelegateBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EBF8CD27FABDD500686BC1 /* CHIPDeviceAttestationDelegateBridge.h */; }; @@ -172,6 +173,7 @@ 5AE6D4E327A99041001F2493 /* CHIPDeviceTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CHIPDeviceTests.m; sourceTree = ""; }; 754F3DF327FBB94B00E60580 /* CHIPEventTLVValueDecoder_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHIPEventTLVValueDecoder_Internal.h; sourceTree = ""; }; 7560FD1B27FBBD3F005E85B3 /* CHIPEventTLVValueDecoder.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = CHIPEventTLVValueDecoder.mm; path = "zap-generated/CHIPEventTLVValueDecoder.mm"; sourceTree = ""; }; + 75C645A32825AAC3007E2C29 /* MatterClusterConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MatterClusterConstants.h; path = "MatterClusterConstants.h"; sourceTree = ""; }; 88EBF8CB27FABDD500686BC1 /* CHIPDeviceAttestationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHIPDeviceAttestationDelegate.h; sourceTree = ""; }; 88EBF8CC27FABDD500686BC1 /* CHIPDeviceAttestationDelegateBridge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CHIPDeviceAttestationDelegateBridge.mm; sourceTree = ""; }; 88EBF8CD27FABDD500686BC1 /* CHIPDeviceAttestationDelegateBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CHIPDeviceAttestationDelegateBridge.h; sourceTree = ""; }; @@ -252,6 +254,7 @@ 1E857307265519AE0050A4D9 /* callback-stub.cpp */, 1EC4CE6325CC276600D7304F /* CHIPClustersObjc.h */, 1EC4CE5925CC26E900D7304F /* CHIPClustersObjc.mm */, + 75C645A32825AAC3007E2C29 /* MatterClusterConstants.h */, ); name = CHIPGeneratedFiles; sourceTree = ""; @@ -395,6 +398,7 @@ 2C1B027B2641DB4E00780EF1 /* CHIPOperationalCredentialsDelegate.h in Headers */, 99D466E12798936D0089A18F /* CHIPCommissioningParameters.h in Headers */, 5136661528067D550025EDAE /* MatterControllerFactory_Internal.h in Headers */, + 75C645A42825AAC3007E2C29 /* MatterClusterConstants.h in Headers */, B289D4212639C0D300D4E314 /* CHIPOnboardingPayloadParser.h in Headers */, 513DDB862761F69300DAA01A /* CHIPAttributeTLVValueDecoder_Internal.h in Headers */, 2CB7163F252F731E0026E2BB /* CHIPDevicePairingDelegate.h in Headers */, diff --git a/src/darwin/Framework/CHIP/BUILD.gn b/src/darwin/Framework/CHIP/BUILD.gn index 78074c7cefe257..2ba9da90acff03 100644 --- a/src/darwin/Framework/CHIP/BUILD.gn +++ b/src/darwin/Framework/CHIP/BUILD.gn @@ -75,6 +75,7 @@ static_library("framework") { "zap-generated/CHIPEventTLVValueDecoder.mm", "zap-generated/CHIPStructsObjc.h", "zap-generated/CHIPStructsObjc.mm", + "zap-generated/MatterClusterConstants.h", ] public_deps = [ diff --git a/src/darwin/Framework/CHIP/CHIP.h b/src/darwin/Framework/CHIP/CHIP.h index 9cfae524ca1a91..823806cb155d38 100644 --- a/src/darwin/Framework/CHIP/CHIP.h +++ b/src/darwin/Framework/CHIP/CHIP.h @@ -34,6 +34,7 @@ #import #import #import +#import #import #import diff --git a/src/darwin/Framework/CHIP/MatterClusterConstants.h b/src/darwin/Framework/CHIP/MatterClusterConstants.h new file mode 120000 index 00000000000000..8d651ddec82b0e --- /dev/null +++ b/src/darwin/Framework/CHIP/MatterClusterConstants.h @@ -0,0 +1 @@ +zap-generated/MatterClusterConstants.h \ No newline at end of file diff --git a/src/darwin/Framework/CHIP/templates/MatterClusterConstants.zapt b/src/darwin/Framework/CHIP/templates/MatterClusterConstants.zapt new file mode 100644 index 00000000000000..a8c3fdb43238d1 --- /dev/null +++ b/src/darwin/Framework/CHIP/templates/MatterClusterConstants.zapt @@ -0,0 +1,76 @@ +{{> header}} + +#ifndef MATTER_CLUSTER_CONSTANTS_H +#define MATTER_CLUSTER_CONSTANTS_H + +#import +#import + +#pragma mark - Clusters IDs + +typedef NS_ENUM(uint32_t, MatterClusterIDType) { +{{#zcl_clusters}} +kMatterCluster{{asUpperCamelCase label}}ID = {{asMEI manufacturerCode code}}, +{{/zcl_clusters}} +}; + +#pragma mark - Attributes IDs + +typedef NS_ENUM(uint32_t, MatterClusterAttributeIDType) { +// Global attributes +{{#zcl_attributes_server}} +{{#unless clusterRef}} +kMatterClusterGlobalAttribute{{asUpperCamelCase label}}ID = {{asMEI manufacturerCode code}}, +{{/unless}} +{{/zcl_attributes_server}} + +{{#zcl_clusters}} +{{#zcl_attributes_server}} +{{#first}} +// Cluster {{asUpperCamelCase parent.label}} attributes +{{/first}} +{{#if clusterRef}} +kMatterCluster{{asUpperCamelCase parent.label}}Attribute{{asUpperCamelCase label}}ID = {{asMEI manufacturerCode code}}, +{{else}} +kMatterCluster{{asUpperCamelCase parent.label}}Attribute{{asUpperCamelCase label}}ID = kMatterClusterGlobalAttribute{{asUpperCamelCase label}}ID, +{{/if}} +{{#last}} + +{{/last}} +{{/zcl_attributes_server}} +{{/zcl_clusters}} +}; + +#pragma mark - Commands IDs + +typedef NS_ENUM(uint32_t, MatterClusterCommandIDType) { +{{#zcl_clusters}} +{{#zcl_commands}} +{{#first}} +// Cluster {{asUpperCamelCase parent.label}} commands +{{/first}} +kMatterCluster{{asUpperCamelCase parent.label}}Command{{asUpperCamelCase label}}ID = {{asMEI manufacturerCode code}}, +{{#last}} + +{{/last}} +{{/zcl_commands}} +{{/zcl_clusters}} +}; + +#pragma mark - Events IDs + +typedef NS_ENUM(uint32_t, MatterClusterEventIDType) { +{{#zcl_clusters}} +{{#zcl_events}} +{{#first}} +// Cluster {{asUpperCamelCase parent.label}} events +{{/first}} +kMatterCluster{{asUpperCamelCase parent.label}}Event{{asUpperCamelCase name}}ID = {{asMEI manufacturerCode code}}, +{{#last}} + +{{/last}} +{{/zcl_events}} +{{/zcl_clusters}} +}; + +#endif diff --git a/src/darwin/Framework/CHIP/templates/templates.json b/src/darwin/Framework/CHIP/templates/templates.json index cfd25795167387..9155d8187707c0 100644 --- a/src/darwin/Framework/CHIP/templates/templates.json +++ b/src/darwin/Framework/CHIP/templates/templates.json @@ -96,6 +96,11 @@ "path": "CHIPEventTLVValueDecoder-src.zapt", "name": "Decode TLV event values into Objc objects", "output": "src/darwin/Framework/CHIP/zap-generated/CHIPEventTLVValueDecoder.mm" + }, + { + "path": "MatterClusterConstants.zapt", + "name": "Constants for cluster IDs", + "output": "src/darwin/Framework/CHIP/zap-generated/MatterClusterConstants.h" } ] } diff --git a/src/darwin/Framework/CHIP/zap-generated/MatterClusterConstants.h b/src/darwin/Framework/CHIP/zap-generated/MatterClusterConstants.h new file mode 100644 index 00000000000000..8eb2995c6575d7 --- /dev/null +++ b/src/darwin/Framework/CHIP/zap-generated/MatterClusterConstants.h @@ -0,0 +1,2613 @@ +/* + * + * Copyright (c) 2022 Project CHIP Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// THIS FILE IS GENERATED BY ZAP + +#ifndef MATTER_CLUSTER_CONSTANTS_H +#define MATTER_CLUSTER_CONSTANTS_H + +#import +#import + +#pragma mark - Clusters IDs + +typedef NS_ENUM(uint32_t, MatterClusterIDType) { + kMatterClusterPowerConfigurationID = 0x00000001, + kMatterClusterDeviceTemperatureConfigurationID = 0x00000002, + kMatterClusterIdentifyID = 0x00000003, + kMatterClusterGroupsID = 0x00000004, + kMatterClusterScenesID = 0x00000005, + kMatterClusterOnOffID = 0x00000006, + kMatterClusterOnOffSwitchConfigurationID = 0x00000007, + kMatterClusterLevelControlID = 0x00000008, + kMatterClusterAlarmsID = 0x00000009, + kMatterClusterTimeID = 0x0000000A, + kMatterClusterBinaryInputBasicID = 0x0000000F, + kMatterClusterPowerProfileID = 0x0000001A, + kMatterClusterApplianceControlID = 0x0000001B, + kMatterClusterPulseWidthModulationID = 0x0000001C, + kMatterClusterDescriptorID = 0x0000001D, + kMatterClusterBindingID = 0x0000001E, + kMatterClusterAccessControlID = 0x0000001F, + kMatterClusterPollControlID = 0x00000020, + kMatterClusterBridgedActionsID = 0x00000025, + kMatterClusterBasicID = 0x00000028, + kMatterClusterOtaSoftwareUpdateProviderID = 0x00000029, + kMatterClusterOtaSoftwareUpdateRequestorID = 0x0000002A, + kMatterClusterLocalizationConfigurationID = 0x0000002B, + kMatterClusterTimeFormatLocalizationID = 0x0000002C, + kMatterClusterUnitLocalizationID = 0x0000002D, + kMatterClusterPowerSourceConfigurationID = 0x0000002E, + kMatterClusterPowerSourceID = 0x0000002F, + kMatterClusterGeneralCommissioningID = 0x00000030, + kMatterClusterNetworkCommissioningID = 0x00000031, + kMatterClusterDiagnosticLogsID = 0x00000032, + kMatterClusterGeneralDiagnosticsID = 0x00000033, + kMatterClusterSoftwareDiagnosticsID = 0x00000034, + kMatterClusterThreadNetworkDiagnosticsID = 0x00000035, + kMatterClusterWiFiNetworkDiagnosticsID = 0x00000036, + kMatterClusterEthernetNetworkDiagnosticsID = 0x00000037, + kMatterClusterTimeSynchronizationID = 0x00000038, + kMatterClusterBridgedDeviceBasicID = 0x00000039, + kMatterClusterSwitchID = 0x0000003B, + kMatterClusterAdministratorCommissioningID = 0x0000003C, + kMatterClusterOperationalCredentialsID = 0x0000003E, + kMatterClusterGroupKeyManagementID = 0x0000003F, + kMatterClusterFixedLabelID = 0x00000040, + kMatterClusterUserLabelID = 0x00000041, + kMatterClusterProxyConfigurationID = 0x00000042, + kMatterClusterProxyDiscoveryID = 0x00000043, + kMatterClusterProxyValidID = 0x00000044, + kMatterClusterBooleanStateID = 0x00000045, + kMatterClusterModeSelectID = 0x00000050, + kMatterClusterShadeConfigurationID = 0x00000100, + kMatterClusterDoorLockID = 0x00000101, + kMatterClusterWindowCoveringID = 0x00000102, + kMatterClusterBarrierControlID = 0x00000103, + kMatterClusterPumpConfigurationAndControlID = 0x00000200, + kMatterClusterThermostatID = 0x00000201, + kMatterClusterFanControlID = 0x00000202, + kMatterClusterDehumidificationControlID = 0x00000203, + kMatterClusterThermostatUserInterfaceConfigurationID = 0x00000204, + kMatterClusterColorControlID = 0x00000300, + kMatterClusterBallastConfigurationID = 0x00000301, + kMatterClusterIlluminanceMeasurementID = 0x00000400, + kMatterClusterTemperatureMeasurementID = 0x00000402, + kMatterClusterPressureMeasurementID = 0x00000403, + kMatterClusterFlowMeasurementID = 0x00000404, + kMatterClusterRelativeHumidityMeasurementID = 0x00000405, + kMatterClusterOccupancySensingID = 0x00000406, + kMatterClusterCarbonMonoxideConcentrationMeasurementID = 0x0000040C, + kMatterClusterCarbonDioxideConcentrationMeasurementID = 0x0000040D, + kMatterClusterEthyleneConcentrationMeasurementID = 0x0000040E, + kMatterClusterEthyleneOxideConcentrationMeasurementID = 0x0000040F, + kMatterClusterHydrogenConcentrationMeasurementID = 0x00000410, + kMatterClusterHydrogenSulphideConcentrationMeasurementID = 0x00000411, + kMatterClusterNitricOxideConcentrationMeasurementID = 0x00000412, + kMatterClusterNitrogenDioxideConcentrationMeasurementID = 0x00000413, + kMatterClusterOxygenConcentrationMeasurementID = 0x00000414, + kMatterClusterOzoneConcentrationMeasurementID = 0x00000415, + kMatterClusterSulfurDioxideConcentrationMeasurementID = 0x00000416, + kMatterClusterDissolvedOxygenConcentrationMeasurementID = 0x00000417, + kMatterClusterBromateConcentrationMeasurementID = 0x00000418, + kMatterClusterChloraminesConcentrationMeasurementID = 0x00000419, + kMatterClusterChlorineConcentrationMeasurementID = 0x0000041A, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementID = 0x0000041B, + kMatterClusterFluorideConcentrationMeasurementID = 0x0000041C, + kMatterClusterHaloaceticAcidsConcentrationMeasurementID = 0x0000041D, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementID = 0x0000041E, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementID = 0x0000041F, + kMatterClusterTurbidityConcentrationMeasurementID = 0x00000420, + kMatterClusterCopperConcentrationMeasurementID = 0x00000421, + kMatterClusterLeadConcentrationMeasurementID = 0x00000422, + kMatterClusterManganeseConcentrationMeasurementID = 0x00000423, + kMatterClusterSulfateConcentrationMeasurementID = 0x00000424, + kMatterClusterBromodichloromethaneConcentrationMeasurementID = 0x00000425, + kMatterClusterBromoformConcentrationMeasurementID = 0x00000426, + kMatterClusterChlorodibromomethaneConcentrationMeasurementID = 0x00000427, + kMatterClusterChloroformConcentrationMeasurementID = 0x00000428, + kMatterClusterSodiumConcentrationMeasurementID = 0x00000429, + kMatterClusterIasZoneID = 0x00000500, + kMatterClusterIasAceID = 0x00000501, + kMatterClusterIasWdID = 0x00000502, + kMatterClusterWakeOnLanID = 0x00000503, + kMatterClusterChannelID = 0x00000504, + kMatterClusterTargetNavigatorID = 0x00000505, + kMatterClusterMediaPlaybackID = 0x00000506, + kMatterClusterMediaInputID = 0x00000507, + kMatterClusterLowPowerID = 0x00000508, + kMatterClusterKeypadInputID = 0x00000509, + kMatterClusterContentLauncherID = 0x0000050A, + kMatterClusterAudioOutputID = 0x0000050B, + kMatterClusterApplicationLauncherID = 0x0000050C, + kMatterClusterApplicationBasicID = 0x0000050D, + kMatterClusterAccountLoginID = 0x0000050E, + kMatterClusterTestClusterID = 0x0000050F, + kMatterClusterMessagingID = 0x00000703, + kMatterClusterApplianceIdentificationID = 0x00000B00, + kMatterClusterMeterIdentificationID = 0x00000B01, + kMatterClusterApplianceEventsAndAlertID = 0x00000B02, + kMatterClusterApplianceStatisticsID = 0x00000B03, + kMatterClusterElectricalMeasurementID = 0x00000B04, +}; + +#pragma mark - Attributes IDs + +typedef NS_ENUM(uint32_t, MatterClusterAttributeIDType) { + // Global attributes + kMatterClusterGlobalAttributeGeneratedCommandListID = 0x0000FFF8, + kMatterClusterGlobalAttributeAcceptedCommandListID = 0x0000FFF9, + kMatterClusterGlobalAttributeAttributeListID = 0x0000FFFB, + kMatterClusterGlobalAttributeFeatureMapID = 0x0000FFFC, + kMatterClusterGlobalAttributeClusterRevisionID = 0x0000FFFD, + + // Cluster PowerConfiguration attributes + kMatterClusterPowerConfigurationAttributeMainsVoltageID = 0x00000000, + kMatterClusterPowerConfigurationAttributeMainsFrequencyID = 0x00000001, + kMatterClusterPowerConfigurationAttributeMainsAlarmMaskID = 0x00000010, + kMatterClusterPowerConfigurationAttributeMainsVoltageMinThresholdID = 0x00000011, + kMatterClusterPowerConfigurationAttributeMainsVoltageMaxThresholdID = 0x00000012, + kMatterClusterPowerConfigurationAttributeMainsVoltageDwellTripID = 0x00000013, + kMatterClusterPowerConfigurationAttributeBatteryVoltageID = 0x00000020, + kMatterClusterPowerConfigurationAttributeBatteryPercentageRemainingID = 0x00000021, + kMatterClusterPowerConfigurationAttributeBatteryManufacturerID = 0x00000030, + kMatterClusterPowerConfigurationAttributeBatterySizeID = 0x00000031, + kMatterClusterPowerConfigurationAttributeBatteryAhrRatingID = 0x00000032, + kMatterClusterPowerConfigurationAttributeBatteryQuantityID = 0x00000033, + kMatterClusterPowerConfigurationAttributeBatteryRatedVoltageID = 0x00000034, + kMatterClusterPowerConfigurationAttributeBatteryAlarmMaskID = 0x00000035, + kMatterClusterPowerConfigurationAttributeBatteryVoltageMinThresholdID = 0x00000036, + kMatterClusterPowerConfigurationAttributeBatteryVoltageThreshold1ID = 0x00000037, + kMatterClusterPowerConfigurationAttributeBatteryVoltageThreshold2ID = 0x00000038, + kMatterClusterPowerConfigurationAttributeBatteryVoltageThreshold3ID = 0x00000039, + kMatterClusterPowerConfigurationAttributeBatteryPercentageMinThresholdID = 0x0000003A, + kMatterClusterPowerConfigurationAttributeBatteryPercentageThreshold1ID = 0x0000003B, + kMatterClusterPowerConfigurationAttributeBatteryPercentageThreshold2ID = 0x0000003C, + kMatterClusterPowerConfigurationAttributeBatteryPercentageThreshold3ID = 0x0000003D, + kMatterClusterPowerConfigurationAttributeBatteryAlarmStateID = 0x0000003E, + kMatterClusterPowerConfigurationAttributeBattery2VoltageID = 0x00000040, + kMatterClusterPowerConfigurationAttributeBattery2PercentageRemainingID = 0x00000041, + kMatterClusterPowerConfigurationAttributeBattery2ManufacturerID = 0x00000050, + kMatterClusterPowerConfigurationAttributeBattery2SizeID = 0x00000051, + kMatterClusterPowerConfigurationAttributeBattery2AhrRatingID = 0x00000052, + kMatterClusterPowerConfigurationAttributeBattery2QuantityID = 0x00000053, + kMatterClusterPowerConfigurationAttributeBattery2RatedVoltageID = 0x00000054, + kMatterClusterPowerConfigurationAttributeBattery2AlarmMaskID = 0x00000055, + kMatterClusterPowerConfigurationAttributeBattery2VoltageMinThresholdID = 0x00000056, + kMatterClusterPowerConfigurationAttributeBattery2VoltageThreshold1ID = 0x00000057, + kMatterClusterPowerConfigurationAttributeBattery2VoltageThreshold2ID = 0x00000058, + kMatterClusterPowerConfigurationAttributeBattery2VoltageThreshold3ID = 0x00000059, + kMatterClusterPowerConfigurationAttributeBattery2PercentageMinThresholdID = 0x0000005A, + kMatterClusterPowerConfigurationAttributeBattery2PercentageThreshold1ID = 0x0000005B, + kMatterClusterPowerConfigurationAttributeBattery2PercentageThreshold2ID = 0x0000005C, + kMatterClusterPowerConfigurationAttributeBattery2PercentageThreshold3ID = 0x0000005D, + kMatterClusterPowerConfigurationAttributeBattery2AlarmStateID = 0x0000005E, + kMatterClusterPowerConfigurationAttributeBattery3VoltageID = 0x00000060, + kMatterClusterPowerConfigurationAttributeBattery3PercentageRemainingID = 0x00000061, + kMatterClusterPowerConfigurationAttributeBattery3ManufacturerID = 0x00000070, + kMatterClusterPowerConfigurationAttributeBattery3SizeID = 0x00000071, + kMatterClusterPowerConfigurationAttributeBattery3AhrRatingID = 0x00000072, + kMatterClusterPowerConfigurationAttributeBattery3QuantityID = 0x00000073, + kMatterClusterPowerConfigurationAttributeBattery3RatedVoltageID = 0x00000074, + kMatterClusterPowerConfigurationAttributeBattery3AlarmMaskID = 0x00000075, + kMatterClusterPowerConfigurationAttributeBattery3VoltageMinThresholdID = 0x00000076, + kMatterClusterPowerConfigurationAttributeBattery3VoltageThreshold1ID = 0x00000077, + kMatterClusterPowerConfigurationAttributeBattery3VoltageThreshold2ID = 0x00000078, + kMatterClusterPowerConfigurationAttributeBattery3VoltageThreshold3ID = 0x00000079, + kMatterClusterPowerConfigurationAttributeBattery3PercentageMinThresholdID = 0x0000007A, + kMatterClusterPowerConfigurationAttributeBattery3PercentageThreshold1ID = 0x0000007B, + kMatterClusterPowerConfigurationAttributeBattery3PercentageThreshold2ID = 0x0000007C, + kMatterClusterPowerConfigurationAttributeBattery3PercentageThreshold3ID = 0x0000007D, + kMatterClusterPowerConfigurationAttributeBattery3AlarmStateID = 0x0000007E, + kMatterClusterPowerConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPowerConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPowerConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPowerConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPowerConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster DeviceTemperatureConfiguration attributes + kMatterClusterDeviceTemperatureConfigurationAttributeCurrentTemperatureID = 0x00000000, + kMatterClusterDeviceTemperatureConfigurationAttributeMinTempExperiencedID = 0x00000001, + kMatterClusterDeviceTemperatureConfigurationAttributeMaxTempExperiencedID = 0x00000002, + kMatterClusterDeviceTemperatureConfigurationAttributeOverTempTotalDwellID = 0x00000003, + kMatterClusterDeviceTemperatureConfigurationAttributeDeviceTempAlarmMaskID = 0x00000010, + kMatterClusterDeviceTemperatureConfigurationAttributeLowTempThresholdID = 0x00000011, + kMatterClusterDeviceTemperatureConfigurationAttributeHighTempThresholdID = 0x00000012, + kMatterClusterDeviceTemperatureConfigurationAttributeLowTempDwellTripPointID = 0x00000013, + kMatterClusterDeviceTemperatureConfigurationAttributeHighTempDwellTripPointID = 0x00000014, + kMatterClusterDeviceTemperatureConfigurationAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterDeviceTemperatureConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterDeviceTemperatureConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterDeviceTemperatureConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterDeviceTemperatureConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Identify attributes + kMatterClusterIdentifyAttributeIdentifyTimeID = 0x00000000, + kMatterClusterIdentifyAttributeIdentifyTypeID = 0x00000001, + kMatterClusterIdentifyAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterIdentifyAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterIdentifyAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterIdentifyAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterIdentifyAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Groups attributes + kMatterClusterGroupsAttributeNameSupportID = 0x00000000, + kMatterClusterGroupsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterGroupsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterGroupsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterGroupsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterGroupsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Scenes attributes + kMatterClusterScenesAttributeSceneCountID = 0x00000000, + kMatterClusterScenesAttributeCurrentSceneID = 0x00000001, + kMatterClusterScenesAttributeCurrentGroupID = 0x00000002, + kMatterClusterScenesAttributeSceneValidID = 0x00000003, + kMatterClusterScenesAttributeNameSupportID = 0x00000004, + kMatterClusterScenesAttributeLastConfiguredByID = 0x00000005, + kMatterClusterScenesAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterScenesAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterScenesAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterScenesAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterScenesAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OnOff attributes + kMatterClusterOnOffAttributeOnOffID = 0x00000000, + kMatterClusterOnOffAttributeGlobalSceneControlID = 0x00004000, + kMatterClusterOnOffAttributeOnTimeID = 0x00004001, + kMatterClusterOnOffAttributeOffWaitTimeID = 0x00004002, + kMatterClusterOnOffAttributeStartUpOnOffID = 0x00004003, + kMatterClusterOnOffAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOnOffAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOnOffAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOnOffAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOnOffAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OnOffSwitchConfiguration attributes + kMatterClusterOnOffSwitchConfigurationAttributeSwitchTypeID = 0x00000000, + kMatterClusterOnOffSwitchConfigurationAttributeSwitchActionsID = 0x00000010, + kMatterClusterOnOffSwitchConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOnOffSwitchConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOnOffSwitchConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOnOffSwitchConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOnOffSwitchConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster LevelControl attributes + kMatterClusterLevelControlAttributeCurrentLevelID = 0x00000000, + kMatterClusterLevelControlAttributeRemainingTimeID = 0x00000001, + kMatterClusterLevelControlAttributeMinLevelID = 0x00000002, + kMatterClusterLevelControlAttributeMaxLevelID = 0x00000003, + kMatterClusterLevelControlAttributeCurrentFrequencyID = 0x00000004, + kMatterClusterLevelControlAttributeMinFrequencyID = 0x00000005, + kMatterClusterLevelControlAttributeMaxFrequencyID = 0x00000006, + kMatterClusterLevelControlAttributeOptionsID = 0x0000000F, + kMatterClusterLevelControlAttributeOnOffTransitionTimeID = 0x00000010, + kMatterClusterLevelControlAttributeOnLevelID = 0x00000011, + kMatterClusterLevelControlAttributeOnTransitionTimeID = 0x00000012, + kMatterClusterLevelControlAttributeOffTransitionTimeID = 0x00000013, + kMatterClusterLevelControlAttributeDefaultMoveRateID = 0x00000014, + kMatterClusterLevelControlAttributeStartUpCurrentLevelID = 0x00004000, + kMatterClusterLevelControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterLevelControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterLevelControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterLevelControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterLevelControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Alarms attributes + kMatterClusterAlarmsAttributeAlarmCountID = 0x00000000, + kMatterClusterAlarmsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterAlarmsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterAlarmsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterAlarmsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterAlarmsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Time attributes + kMatterClusterTimeAttributeTimeID = 0x00000000, + kMatterClusterTimeAttributeTimeStatusID = 0x00000001, + kMatterClusterTimeAttributeTimeZoneID = 0x00000002, + kMatterClusterTimeAttributeDstStartID = 0x00000003, + kMatterClusterTimeAttributeDstEndID = 0x00000004, + kMatterClusterTimeAttributeDstShiftID = 0x00000005, + kMatterClusterTimeAttributeStandardTimeID = 0x00000006, + kMatterClusterTimeAttributeLocalTimeID = 0x00000007, + kMatterClusterTimeAttributeLastSetTimeID = 0x00000008, + kMatterClusterTimeAttributeValidUntilTimeID = 0x00000009, + kMatterClusterTimeAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTimeAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTimeAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTimeAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTimeAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BinaryInputBasic attributes + kMatterClusterBinaryInputBasicAttributeActiveTextID = 0x00000004, + kMatterClusterBinaryInputBasicAttributeDescriptionID = 0x0000001C, + kMatterClusterBinaryInputBasicAttributeInactiveTextID = 0x0000002E, + kMatterClusterBinaryInputBasicAttributeOutOfServiceID = 0x00000051, + kMatterClusterBinaryInputBasicAttributePolarityID = 0x00000054, + kMatterClusterBinaryInputBasicAttributePresentValueID = 0x00000055, + kMatterClusterBinaryInputBasicAttributeReliabilityID = 0x00000067, + kMatterClusterBinaryInputBasicAttributeStatusFlagsID = 0x0000006F, + kMatterClusterBinaryInputBasicAttributeApplicationTypeID = 0x00000100, + kMatterClusterBinaryInputBasicAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBinaryInputBasicAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBinaryInputBasicAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBinaryInputBasicAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBinaryInputBasicAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PowerProfile attributes + kMatterClusterPowerProfileAttributeTotalProfileNumID = 0x00000000, + kMatterClusterPowerProfileAttributeMultipleSchedulingID = 0x00000001, + kMatterClusterPowerProfileAttributeEnergyFormattingID = 0x00000002, + kMatterClusterPowerProfileAttributeEnergyRemoteID = 0x00000003, + kMatterClusterPowerProfileAttributeScheduleModeID = 0x00000004, + kMatterClusterPowerProfileAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPowerProfileAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPowerProfileAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPowerProfileAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPowerProfileAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ApplianceControl attributes + kMatterClusterApplianceControlAttributeStartTimeID = 0x00000000, + kMatterClusterApplianceControlAttributeFinishTimeID = 0x00000001, + kMatterClusterApplianceControlAttributeRemainingTimeID = 0x00000002, + kMatterClusterApplianceControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterApplianceControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterApplianceControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterApplianceControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterApplianceControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PulseWidthModulation attributes + kMatterClusterPulseWidthModulationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPulseWidthModulationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPulseWidthModulationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPulseWidthModulationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPulseWidthModulationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Descriptor attributes + kMatterClusterDescriptorAttributeDeviceListID = 0x00000000, + kMatterClusterDescriptorAttributeServerListID = 0x00000001, + kMatterClusterDescriptorAttributeClientListID = 0x00000002, + kMatterClusterDescriptorAttributePartsListID = 0x00000003, + kMatterClusterDescriptorAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterDescriptorAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterDescriptorAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterDescriptorAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterDescriptorAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Binding attributes + kMatterClusterBindingAttributeBindingID = 0x00000000, + kMatterClusterBindingAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBindingAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBindingAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBindingAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBindingAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster AccessControl attributes + kMatterClusterAccessControlAttributeAclID = 0x00000000, + kMatterClusterAccessControlAttributeExtensionID = 0x00000001, + kMatterClusterAccessControlAttributeSubjectsPerAccessControlEntryID = 0x00000002, + kMatterClusterAccessControlAttributeTargetsPerAccessControlEntryID = 0x00000003, + kMatterClusterAccessControlAttributeAccessControlEntriesPerFabricID = 0x00000004, + kMatterClusterAccessControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterAccessControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterAccessControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterAccessControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterAccessControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PollControl attributes + kMatterClusterPollControlAttributeCheckInIntervalID = 0x00000000, + kMatterClusterPollControlAttributeLongPollIntervalID = 0x00000001, + kMatterClusterPollControlAttributeShortPollIntervalID = 0x00000002, + kMatterClusterPollControlAttributeFastPollTimeoutID = 0x00000003, + kMatterClusterPollControlAttributeCheckInIntervalMinID = 0x00000004, + kMatterClusterPollControlAttributeLongPollIntervalMinID = 0x00000005, + kMatterClusterPollControlAttributeFastPollTimeoutMaxID = 0x00000006, + kMatterClusterPollControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPollControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPollControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPollControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPollControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BridgedActions attributes + kMatterClusterBridgedActionsAttributeActionListID = 0x00000000, + kMatterClusterBridgedActionsAttributeEndpointListID = 0x00000001, + kMatterClusterBridgedActionsAttributeSetupUrlID = 0x00000002, + kMatterClusterBridgedActionsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBridgedActionsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBridgedActionsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBridgedActionsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBridgedActionsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Basic attributes + kMatterClusterBasicAttributeDataModelRevisionID = 0x00000000, + kMatterClusterBasicAttributeVendorNameID = 0x00000001, + kMatterClusterBasicAttributeVendorIDID = 0x00000002, + kMatterClusterBasicAttributeProductNameID = 0x00000003, + kMatterClusterBasicAttributeProductIDID = 0x00000004, + kMatterClusterBasicAttributeNodeLabelID = 0x00000005, + kMatterClusterBasicAttributeLocationID = 0x00000006, + kMatterClusterBasicAttributeHardwareVersionID = 0x00000007, + kMatterClusterBasicAttributeHardwareVersionStringID = 0x00000008, + kMatterClusterBasicAttributeSoftwareVersionID = 0x00000009, + kMatterClusterBasicAttributeSoftwareVersionStringID = 0x0000000A, + kMatterClusterBasicAttributeManufacturingDateID = 0x0000000B, + kMatterClusterBasicAttributePartNumberID = 0x0000000C, + kMatterClusterBasicAttributeProductURLID = 0x0000000D, + kMatterClusterBasicAttributeProductLabelID = 0x0000000E, + kMatterClusterBasicAttributeSerialNumberID = 0x0000000F, + kMatterClusterBasicAttributeLocalConfigDisabledID = 0x00000010, + kMatterClusterBasicAttributeReachableID = 0x00000011, + kMatterClusterBasicAttributeUniqueIDID = 0x00000012, + kMatterClusterBasicAttributeCapabilityMinimaID = 0x00000013, + kMatterClusterBasicAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBasicAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBasicAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBasicAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBasicAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OtaSoftwareUpdateProvider attributes + kMatterClusterOtaSoftwareUpdateProviderAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOtaSoftwareUpdateProviderAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOtaSoftwareUpdateProviderAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOtaSoftwareUpdateProviderAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOtaSoftwareUpdateProviderAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OtaSoftwareUpdateRequestor attributes + kMatterClusterOtaSoftwareUpdateRequestorAttributeDefaultOtaProvidersID = 0x00000000, + kMatterClusterOtaSoftwareUpdateRequestorAttributeUpdatePossibleID = 0x00000001, + kMatterClusterOtaSoftwareUpdateRequestorAttributeUpdateStateID = 0x00000002, + kMatterClusterOtaSoftwareUpdateRequestorAttributeUpdateStateProgressID = 0x00000003, + kMatterClusterOtaSoftwareUpdateRequestorAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOtaSoftwareUpdateRequestorAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOtaSoftwareUpdateRequestorAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOtaSoftwareUpdateRequestorAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOtaSoftwareUpdateRequestorAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster LocalizationConfiguration attributes + kMatterClusterLocalizationConfigurationAttributeActiveLocaleID = 0x00000001, + kMatterClusterLocalizationConfigurationAttributeSupportedLocalesID = 0x00000002, + kMatterClusterLocalizationConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterLocalizationConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterLocalizationConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterLocalizationConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterLocalizationConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TimeFormatLocalization attributes + kMatterClusterTimeFormatLocalizationAttributeHourFormatID = 0x00000000, + kMatterClusterTimeFormatLocalizationAttributeActiveCalendarTypeID = 0x00000001, + kMatterClusterTimeFormatLocalizationAttributeSupportedCalendarTypesID = 0x00000002, + kMatterClusterTimeFormatLocalizationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTimeFormatLocalizationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTimeFormatLocalizationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTimeFormatLocalizationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTimeFormatLocalizationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster UnitLocalization attributes + kMatterClusterUnitLocalizationAttributeTemperatureUnitID = 0x00000000, + kMatterClusterUnitLocalizationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterUnitLocalizationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterUnitLocalizationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterUnitLocalizationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterUnitLocalizationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PowerSourceConfiguration attributes + kMatterClusterPowerSourceConfigurationAttributeSourcesID = 0x00000000, + kMatterClusterPowerSourceConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPowerSourceConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPowerSourceConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPowerSourceConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPowerSourceConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PowerSource attributes + kMatterClusterPowerSourceAttributeStatusID = 0x00000000, + kMatterClusterPowerSourceAttributeOrderID = 0x00000001, + kMatterClusterPowerSourceAttributeDescriptionID = 0x00000002, + kMatterClusterPowerSourceAttributeWiredAssessedInputVoltageID = 0x00000003, + kMatterClusterPowerSourceAttributeWiredAssessedInputFrequencyID = 0x00000004, + kMatterClusterPowerSourceAttributeWiredCurrentTypeID = 0x00000005, + kMatterClusterPowerSourceAttributeWiredAssessedCurrentID = 0x00000006, + kMatterClusterPowerSourceAttributeWiredNominalVoltageID = 0x00000007, + kMatterClusterPowerSourceAttributeWiredMaximumCurrentID = 0x00000008, + kMatterClusterPowerSourceAttributeWiredPresentID = 0x00000009, + kMatterClusterPowerSourceAttributeActiveWiredFaultsID = 0x0000000A, + kMatterClusterPowerSourceAttributeBatteryVoltageID = 0x0000000B, + kMatterClusterPowerSourceAttributeBatteryPercentRemainingID = 0x0000000C, + kMatterClusterPowerSourceAttributeBatteryTimeRemainingID = 0x0000000D, + kMatterClusterPowerSourceAttributeBatteryChargeLevelID = 0x0000000E, + kMatterClusterPowerSourceAttributeBatteryReplacementNeededID = 0x0000000F, + kMatterClusterPowerSourceAttributeBatteryReplaceabilityID = 0x00000010, + kMatterClusterPowerSourceAttributeBatteryPresentID = 0x00000011, + kMatterClusterPowerSourceAttributeActiveBatteryFaultsID = 0x00000012, + kMatterClusterPowerSourceAttributeBatteryReplacementDescriptionID = 0x00000013, + kMatterClusterPowerSourceAttributeBatteryCommonDesignationID = 0x00000014, + kMatterClusterPowerSourceAttributeBatteryANSIDesignationID = 0x00000015, + kMatterClusterPowerSourceAttributeBatteryIECDesignationID = 0x00000016, + kMatterClusterPowerSourceAttributeBatteryApprovedChemistryID = 0x00000017, + kMatterClusterPowerSourceAttributeBatteryCapacityID = 0x00000018, + kMatterClusterPowerSourceAttributeBatteryQuantityID = 0x00000019, + kMatterClusterPowerSourceAttributeBatteryChargeStateID = 0x0000001A, + kMatterClusterPowerSourceAttributeBatteryTimeToFullChargeID = 0x0000001B, + kMatterClusterPowerSourceAttributeBatteryFunctionalWhileChargingID = 0x0000001C, + kMatterClusterPowerSourceAttributeBatteryChargingCurrentID = 0x0000001D, + kMatterClusterPowerSourceAttributeActiveBatteryChargeFaultsID = 0x0000001E, + kMatterClusterPowerSourceAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPowerSourceAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPowerSourceAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPowerSourceAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPowerSourceAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster GeneralCommissioning attributes + kMatterClusterGeneralCommissioningAttributeBreadcrumbID = 0x00000000, + kMatterClusterGeneralCommissioningAttributeBasicCommissioningInfoID = 0x00000001, + kMatterClusterGeneralCommissioningAttributeRegulatoryConfigID = 0x00000002, + kMatterClusterGeneralCommissioningAttributeLocationCapabilityID = 0x00000003, + kMatterClusterGeneralCommissioningAttributeSupportsConcurrentConnectionID = 0x00000004, + kMatterClusterGeneralCommissioningAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterGeneralCommissioningAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterGeneralCommissioningAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterGeneralCommissioningAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterGeneralCommissioningAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster NetworkCommissioning attributes + kMatterClusterNetworkCommissioningAttributeMaxNetworksID = 0x00000000, + kMatterClusterNetworkCommissioningAttributeNetworksID = 0x00000001, + kMatterClusterNetworkCommissioningAttributeScanMaxTimeSecondsID = 0x00000002, + kMatterClusterNetworkCommissioningAttributeConnectMaxTimeSecondsID = 0x00000003, + kMatterClusterNetworkCommissioningAttributeInterfaceEnabledID = 0x00000004, + kMatterClusterNetworkCommissioningAttributeLastNetworkingStatusID = 0x00000005, + kMatterClusterNetworkCommissioningAttributeLastNetworkIDID = 0x00000006, + kMatterClusterNetworkCommissioningAttributeLastConnectErrorValueID = 0x00000007, + kMatterClusterNetworkCommissioningAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterNetworkCommissioningAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterNetworkCommissioningAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterNetworkCommissioningAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterNetworkCommissioningAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster DiagnosticLogs attributes + kMatterClusterDiagnosticLogsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterDiagnosticLogsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterDiagnosticLogsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterDiagnosticLogsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterDiagnosticLogsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster GeneralDiagnostics attributes + kMatterClusterGeneralDiagnosticsAttributeNetworkInterfacesID = 0x00000000, + kMatterClusterGeneralDiagnosticsAttributeRebootCountID = 0x00000001, + kMatterClusterGeneralDiagnosticsAttributeUpTimeID = 0x00000002, + kMatterClusterGeneralDiagnosticsAttributeTotalOperationalHoursID = 0x00000003, + kMatterClusterGeneralDiagnosticsAttributeBootReasonsID = 0x00000004, + kMatterClusterGeneralDiagnosticsAttributeActiveHardwareFaultsID = 0x00000005, + kMatterClusterGeneralDiagnosticsAttributeActiveRadioFaultsID = 0x00000006, + kMatterClusterGeneralDiagnosticsAttributeActiveNetworkFaultsID = 0x00000007, + kMatterClusterGeneralDiagnosticsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterGeneralDiagnosticsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterGeneralDiagnosticsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterGeneralDiagnosticsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterGeneralDiagnosticsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster SoftwareDiagnostics attributes + kMatterClusterSoftwareDiagnosticsAttributeThreadMetricsID = 0x00000000, + kMatterClusterSoftwareDiagnosticsAttributeCurrentHeapFreeID = 0x00000001, + kMatterClusterSoftwareDiagnosticsAttributeCurrentHeapUsedID = 0x00000002, + kMatterClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermarkID = 0x00000003, + kMatterClusterSoftwareDiagnosticsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterSoftwareDiagnosticsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterSoftwareDiagnosticsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterSoftwareDiagnosticsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterSoftwareDiagnosticsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ThreadNetworkDiagnostics attributes + kMatterClusterThreadNetworkDiagnosticsAttributeChannelID = 0x00000000, + kMatterClusterThreadNetworkDiagnosticsAttributeRoutingRoleID = 0x00000001, + kMatterClusterThreadNetworkDiagnosticsAttributeNetworkNameID = 0x00000002, + kMatterClusterThreadNetworkDiagnosticsAttributePanIdID = 0x00000003, + kMatterClusterThreadNetworkDiagnosticsAttributeExtendedPanIdID = 0x00000004, + kMatterClusterThreadNetworkDiagnosticsAttributeMeshLocalPrefixID = 0x00000005, + kMatterClusterThreadNetworkDiagnosticsAttributeOverrunCountID = 0x00000006, + kMatterClusterThreadNetworkDiagnosticsAttributeNeighborTableListID = 0x00000007, + kMatterClusterThreadNetworkDiagnosticsAttributeRouteTableListID = 0x00000008, + kMatterClusterThreadNetworkDiagnosticsAttributePartitionIdID = 0x00000009, + kMatterClusterThreadNetworkDiagnosticsAttributeWeightingID = 0x0000000A, + kMatterClusterThreadNetworkDiagnosticsAttributeDataVersionID = 0x0000000B, + kMatterClusterThreadNetworkDiagnosticsAttributeStableDataVersionID = 0x0000000C, + kMatterClusterThreadNetworkDiagnosticsAttributeLeaderRouterIdID = 0x0000000D, + kMatterClusterThreadNetworkDiagnosticsAttributeDetachedRoleCountID = 0x0000000E, + kMatterClusterThreadNetworkDiagnosticsAttributeChildRoleCountID = 0x0000000F, + kMatterClusterThreadNetworkDiagnosticsAttributeRouterRoleCountID = 0x00000010, + kMatterClusterThreadNetworkDiagnosticsAttributeLeaderRoleCountID = 0x00000011, + kMatterClusterThreadNetworkDiagnosticsAttributeAttachAttemptCountID = 0x00000012, + kMatterClusterThreadNetworkDiagnosticsAttributePartitionIdChangeCountID = 0x00000013, + kMatterClusterThreadNetworkDiagnosticsAttributeBetterPartitionAttachAttemptCountID = 0x00000014, + kMatterClusterThreadNetworkDiagnosticsAttributeParentChangeCountID = 0x00000015, + kMatterClusterThreadNetworkDiagnosticsAttributeTxTotalCountID = 0x00000016, + kMatterClusterThreadNetworkDiagnosticsAttributeTxUnicastCountID = 0x00000017, + kMatterClusterThreadNetworkDiagnosticsAttributeTxBroadcastCountID = 0x00000018, + kMatterClusterThreadNetworkDiagnosticsAttributeTxAckRequestedCountID = 0x00000019, + kMatterClusterThreadNetworkDiagnosticsAttributeTxAckedCountID = 0x0000001A, + kMatterClusterThreadNetworkDiagnosticsAttributeTxNoAckRequestedCountID = 0x0000001B, + kMatterClusterThreadNetworkDiagnosticsAttributeTxDataCountID = 0x0000001C, + kMatterClusterThreadNetworkDiagnosticsAttributeTxDataPollCountID = 0x0000001D, + kMatterClusterThreadNetworkDiagnosticsAttributeTxBeaconCountID = 0x0000001E, + kMatterClusterThreadNetworkDiagnosticsAttributeTxBeaconRequestCountID = 0x0000001F, + kMatterClusterThreadNetworkDiagnosticsAttributeTxOtherCountID = 0x00000020, + kMatterClusterThreadNetworkDiagnosticsAttributeTxRetryCountID = 0x00000021, + kMatterClusterThreadNetworkDiagnosticsAttributeTxDirectMaxRetryExpiryCountID = 0x00000022, + kMatterClusterThreadNetworkDiagnosticsAttributeTxIndirectMaxRetryExpiryCountID = 0x00000023, + kMatterClusterThreadNetworkDiagnosticsAttributeTxErrCcaCountID = 0x00000024, + kMatterClusterThreadNetworkDiagnosticsAttributeTxErrAbortCountID = 0x00000025, + kMatterClusterThreadNetworkDiagnosticsAttributeTxErrBusyChannelCountID = 0x00000026, + kMatterClusterThreadNetworkDiagnosticsAttributeRxTotalCountID = 0x00000027, + kMatterClusterThreadNetworkDiagnosticsAttributeRxUnicastCountID = 0x00000028, + kMatterClusterThreadNetworkDiagnosticsAttributeRxBroadcastCountID = 0x00000029, + kMatterClusterThreadNetworkDiagnosticsAttributeRxDataCountID = 0x0000002A, + kMatterClusterThreadNetworkDiagnosticsAttributeRxDataPollCountID = 0x0000002B, + kMatterClusterThreadNetworkDiagnosticsAttributeRxBeaconCountID = 0x0000002C, + kMatterClusterThreadNetworkDiagnosticsAttributeRxBeaconRequestCountID = 0x0000002D, + kMatterClusterThreadNetworkDiagnosticsAttributeRxOtherCountID = 0x0000002E, + kMatterClusterThreadNetworkDiagnosticsAttributeRxAddressFilteredCountID = 0x0000002F, + kMatterClusterThreadNetworkDiagnosticsAttributeRxDestAddrFilteredCountID = 0x00000030, + kMatterClusterThreadNetworkDiagnosticsAttributeRxDuplicatedCountID = 0x00000031, + kMatterClusterThreadNetworkDiagnosticsAttributeRxErrNoFrameCountID = 0x00000032, + kMatterClusterThreadNetworkDiagnosticsAttributeRxErrUnknownNeighborCountID = 0x00000033, + kMatterClusterThreadNetworkDiagnosticsAttributeRxErrInvalidSrcAddrCountID = 0x00000034, + kMatterClusterThreadNetworkDiagnosticsAttributeRxErrSecCountID = 0x00000035, + kMatterClusterThreadNetworkDiagnosticsAttributeRxErrFcsCountID = 0x00000036, + kMatterClusterThreadNetworkDiagnosticsAttributeRxErrOtherCountID = 0x00000037, + kMatterClusterThreadNetworkDiagnosticsAttributeActiveTimestampID = 0x00000038, + kMatterClusterThreadNetworkDiagnosticsAttributePendingTimestampID = 0x00000039, + kMatterClusterThreadNetworkDiagnosticsAttributeDelayID = 0x0000003A, + kMatterClusterThreadNetworkDiagnosticsAttributeSecurityPolicyID = 0x0000003B, + kMatterClusterThreadNetworkDiagnosticsAttributeChannelMaskID = 0x0000003C, + kMatterClusterThreadNetworkDiagnosticsAttributeOperationalDatasetComponentsID = 0x0000003D, + kMatterClusterThreadNetworkDiagnosticsAttributeActiveNetworkFaultsListID = 0x0000003E, + kMatterClusterThreadNetworkDiagnosticsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterThreadNetworkDiagnosticsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterThreadNetworkDiagnosticsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterThreadNetworkDiagnosticsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterThreadNetworkDiagnosticsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster WiFiNetworkDiagnostics attributes + kMatterClusterWiFiNetworkDiagnosticsAttributeBssidID = 0x00000000, + kMatterClusterWiFiNetworkDiagnosticsAttributeSecurityTypeID = 0x00000001, + kMatterClusterWiFiNetworkDiagnosticsAttributeWiFiVersionID = 0x00000002, + kMatterClusterWiFiNetworkDiagnosticsAttributeChannelNumberID = 0x00000003, + kMatterClusterWiFiNetworkDiagnosticsAttributeRssiID = 0x00000004, + kMatterClusterWiFiNetworkDiagnosticsAttributeBeaconLostCountID = 0x00000005, + kMatterClusterWiFiNetworkDiagnosticsAttributeBeaconRxCountID = 0x00000006, + kMatterClusterWiFiNetworkDiagnosticsAttributePacketMulticastRxCountID = 0x00000007, + kMatterClusterWiFiNetworkDiagnosticsAttributePacketMulticastTxCountID = 0x00000008, + kMatterClusterWiFiNetworkDiagnosticsAttributePacketUnicastRxCountID = 0x00000009, + kMatterClusterWiFiNetworkDiagnosticsAttributePacketUnicastTxCountID = 0x0000000A, + kMatterClusterWiFiNetworkDiagnosticsAttributeCurrentMaxRateID = 0x0000000B, + kMatterClusterWiFiNetworkDiagnosticsAttributeOverrunCountID = 0x0000000C, + kMatterClusterWiFiNetworkDiagnosticsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterWiFiNetworkDiagnosticsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterWiFiNetworkDiagnosticsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterWiFiNetworkDiagnosticsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster EthernetNetworkDiagnostics attributes + kMatterClusterEthernetNetworkDiagnosticsAttributePHYRateID = 0x00000000, + kMatterClusterEthernetNetworkDiagnosticsAttributeFullDuplexID = 0x00000001, + kMatterClusterEthernetNetworkDiagnosticsAttributePacketRxCountID = 0x00000002, + kMatterClusterEthernetNetworkDiagnosticsAttributePacketTxCountID = 0x00000003, + kMatterClusterEthernetNetworkDiagnosticsAttributeTxErrCountID = 0x00000004, + kMatterClusterEthernetNetworkDiagnosticsAttributeCollisionCountID = 0x00000005, + kMatterClusterEthernetNetworkDiagnosticsAttributeOverrunCountID = 0x00000006, + kMatterClusterEthernetNetworkDiagnosticsAttributeCarrierDetectID = 0x00000007, + kMatterClusterEthernetNetworkDiagnosticsAttributeTimeSinceResetID = 0x00000008, + kMatterClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterEthernetNetworkDiagnosticsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterEthernetNetworkDiagnosticsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterEthernetNetworkDiagnosticsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TimeSynchronization attributes + kMatterClusterTimeSynchronizationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTimeSynchronizationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTimeSynchronizationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTimeSynchronizationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTimeSynchronizationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BridgedDeviceBasic attributes + kMatterClusterBridgedDeviceBasicAttributeVendorNameID = 0x00000001, + kMatterClusterBridgedDeviceBasicAttributeVendorIDID = 0x00000002, + kMatterClusterBridgedDeviceBasicAttributeProductNameID = 0x00000003, + kMatterClusterBridgedDeviceBasicAttributeNodeLabelID = 0x00000005, + kMatterClusterBridgedDeviceBasicAttributeHardwareVersionID = 0x00000007, + kMatterClusterBridgedDeviceBasicAttributeHardwareVersionStringID = 0x00000008, + kMatterClusterBridgedDeviceBasicAttributeSoftwareVersionID = 0x00000009, + kMatterClusterBridgedDeviceBasicAttributeSoftwareVersionStringID = 0x0000000A, + kMatterClusterBridgedDeviceBasicAttributeManufacturingDateID = 0x0000000B, + kMatterClusterBridgedDeviceBasicAttributePartNumberID = 0x0000000C, + kMatterClusterBridgedDeviceBasicAttributeProductURLID = 0x0000000D, + kMatterClusterBridgedDeviceBasicAttributeProductLabelID = 0x0000000E, + kMatterClusterBridgedDeviceBasicAttributeSerialNumberID = 0x0000000F, + kMatterClusterBridgedDeviceBasicAttributeReachableID = 0x00000011, + kMatterClusterBridgedDeviceBasicAttributeUniqueIDID = 0x00000012, + kMatterClusterBridgedDeviceBasicAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBridgedDeviceBasicAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBridgedDeviceBasicAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBridgedDeviceBasicAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBridgedDeviceBasicAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Switch attributes + kMatterClusterSwitchAttributeNumberOfPositionsID = 0x00000000, + kMatterClusterSwitchAttributeCurrentPositionID = 0x00000001, + kMatterClusterSwitchAttributeMultiPressMaxID = 0x00000002, + kMatterClusterSwitchAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterSwitchAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterSwitchAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterSwitchAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterSwitchAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster AdministratorCommissioning attributes + kMatterClusterAdministratorCommissioningAttributeWindowStatusID = 0x00000000, + kMatterClusterAdministratorCommissioningAttributeAdminFabricIndexID = 0x00000001, + kMatterClusterAdministratorCommissioningAttributeAdminVendorIdID = 0x00000002, + kMatterClusterAdministratorCommissioningAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterAdministratorCommissioningAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterAdministratorCommissioningAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterAdministratorCommissioningAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterAdministratorCommissioningAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OperationalCredentials attributes + kMatterClusterOperationalCredentialsAttributeNOCsID = 0x00000000, + kMatterClusterOperationalCredentialsAttributeFabricsID = 0x00000001, + kMatterClusterOperationalCredentialsAttributeSupportedFabricsID = 0x00000002, + kMatterClusterOperationalCredentialsAttributeCommissionedFabricsID = 0x00000003, + kMatterClusterOperationalCredentialsAttributeTrustedRootCertificatesID = 0x00000004, + kMatterClusterOperationalCredentialsAttributeCurrentFabricIndexID = 0x00000005, + kMatterClusterOperationalCredentialsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOperationalCredentialsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOperationalCredentialsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOperationalCredentialsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOperationalCredentialsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster GroupKeyManagement attributes + kMatterClusterGroupKeyManagementAttributeGroupKeyMapID = 0x00000000, + kMatterClusterGroupKeyManagementAttributeGroupTableID = 0x00000001, + kMatterClusterGroupKeyManagementAttributeMaxGroupsPerFabricID = 0x00000002, + kMatterClusterGroupKeyManagementAttributeMaxGroupKeysPerFabricID = 0x00000003, + kMatterClusterGroupKeyManagementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterGroupKeyManagementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterGroupKeyManagementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterGroupKeyManagementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterGroupKeyManagementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster FixedLabel attributes + kMatterClusterFixedLabelAttributeLabelListID = 0x00000000, + kMatterClusterFixedLabelAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterFixedLabelAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterFixedLabelAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterFixedLabelAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterFixedLabelAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster UserLabel attributes + kMatterClusterUserLabelAttributeLabelListID = 0x00000000, + kMatterClusterUserLabelAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterUserLabelAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterUserLabelAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterUserLabelAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterUserLabelAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ProxyConfiguration attributes + kMatterClusterProxyConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterProxyConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterProxyConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterProxyConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterProxyConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ProxyDiscovery attributes + kMatterClusterProxyDiscoveryAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterProxyDiscoveryAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterProxyDiscoveryAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterProxyDiscoveryAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterProxyDiscoveryAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ProxyValid attributes + kMatterClusterProxyValidAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterProxyValidAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterProxyValidAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterProxyValidAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterProxyValidAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BooleanState attributes + kMatterClusterBooleanStateAttributeStateValueID = 0x00000000, + kMatterClusterBooleanStateAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBooleanStateAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBooleanStateAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBooleanStateAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBooleanStateAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ModeSelect attributes + kMatterClusterModeSelectAttributeDescriptionID = 0x00000000, + kMatterClusterModeSelectAttributeStandardNamespaceID = 0x00000001, + kMatterClusterModeSelectAttributeSupportedModesID = 0x00000002, + kMatterClusterModeSelectAttributeCurrentModeID = 0x00000003, + kMatterClusterModeSelectAttributeStartUpModeID = 0x00000004, + kMatterClusterModeSelectAttributeOnModeID = 0x00000005, + kMatterClusterModeSelectAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterModeSelectAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterModeSelectAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterModeSelectAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterModeSelectAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ShadeConfiguration attributes + kMatterClusterShadeConfigurationAttributePhysicalClosedLimitID = 0x00000000, + kMatterClusterShadeConfigurationAttributeMotorStepSizeID = 0x00000001, + kMatterClusterShadeConfigurationAttributeStatusID = 0x00000002, + kMatterClusterShadeConfigurationAttributeClosedLimitID = 0x00000010, + kMatterClusterShadeConfigurationAttributeModeID = 0x00000011, + kMatterClusterShadeConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterShadeConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterShadeConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterShadeConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterShadeConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster DoorLock attributes + kMatterClusterDoorLockAttributeLockStateID = 0x00000000, + kMatterClusterDoorLockAttributeLockTypeID = 0x00000001, + kMatterClusterDoorLockAttributeActuatorEnabledID = 0x00000002, + kMatterClusterDoorLockAttributeDoorStateID = 0x00000003, + kMatterClusterDoorLockAttributeDoorOpenEventsID = 0x00000004, + kMatterClusterDoorLockAttributeDoorClosedEventsID = 0x00000005, + kMatterClusterDoorLockAttributeOpenPeriodID = 0x00000006, + kMatterClusterDoorLockAttributeNumberOfLogRecordsSupportedID = 0x00000010, + kMatterClusterDoorLockAttributeNumberOfTotalUsersSupportedID = 0x00000011, + kMatterClusterDoorLockAttributeNumberOfPINUsersSupportedID = 0x00000012, + kMatterClusterDoorLockAttributeNumberOfRFIDUsersSupportedID = 0x00000013, + kMatterClusterDoorLockAttributeNumberOfWeekDaySchedulesSupportedPerUserID = 0x00000014, + kMatterClusterDoorLockAttributeNumberOfYearDaySchedulesSupportedPerUserID = 0x00000015, + kMatterClusterDoorLockAttributeNumberOfHolidaySchedulesSupportedID = 0x00000016, + kMatterClusterDoorLockAttributeMaxPINCodeLengthID = 0x00000017, + kMatterClusterDoorLockAttributeMinPINCodeLengthID = 0x00000018, + kMatterClusterDoorLockAttributeMaxRFIDCodeLengthID = 0x00000019, + kMatterClusterDoorLockAttributeMinRFIDCodeLengthID = 0x0000001A, + kMatterClusterDoorLockAttributeCredentialRulesSupportID = 0x0000001B, + kMatterClusterDoorLockAttributeEnableLoggingID = 0x00000020, + kMatterClusterDoorLockAttributeLanguageID = 0x00000021, + kMatterClusterDoorLockAttributeLEDSettingsID = 0x00000022, + kMatterClusterDoorLockAttributeAutoRelockTimeID = 0x00000023, + kMatterClusterDoorLockAttributeSoundVolumeID = 0x00000024, + kMatterClusterDoorLockAttributeOperatingModeID = 0x00000025, + kMatterClusterDoorLockAttributeSupportedOperatingModesID = 0x00000026, + kMatterClusterDoorLockAttributeDefaultConfigurationRegisterID = 0x00000027, + kMatterClusterDoorLockAttributeEnableLocalProgrammingID = 0x00000028, + kMatterClusterDoorLockAttributeEnableOneTouchLockingID = 0x00000029, + kMatterClusterDoorLockAttributeEnableInsideStatusLEDID = 0x0000002A, + kMatterClusterDoorLockAttributeEnablePrivacyModeButtonID = 0x0000002B, + kMatterClusterDoorLockAttributeLocalProgrammingFeaturesID = 0x0000002C, + kMatterClusterDoorLockAttributeWrongCodeEntryLimitID = 0x00000030, + kMatterClusterDoorLockAttributeUserCodeTemporaryDisableTimeID = 0x00000031, + kMatterClusterDoorLockAttributeSendPINOverTheAirID = 0x00000032, + kMatterClusterDoorLockAttributeRequirePINforRemoteOperationID = 0x00000033, + kMatterClusterDoorLockAttributeExpiringUserTimeoutID = 0x00000035, + kMatterClusterDoorLockAttributeAlarmMaskID = 0x00000040, + kMatterClusterDoorLockAttributeKeypadOperationEventMaskID = 0x00000041, + kMatterClusterDoorLockAttributeRemoteOperationEventMaskID = 0x00000042, + kMatterClusterDoorLockAttributeManualOperationEventMaskID = 0x00000043, + kMatterClusterDoorLockAttributeRFIDOperationEventMaskID = 0x00000044, + kMatterClusterDoorLockAttributeKeypadProgrammingEventMaskID = 0x00000045, + kMatterClusterDoorLockAttributeRemoteProgrammingEventMaskID = 0x00000046, + kMatterClusterDoorLockAttributeRFIDProgrammingEventMaskID = 0x00000047, + kMatterClusterDoorLockAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterDoorLockAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterDoorLockAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterDoorLockAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterDoorLockAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster WindowCovering attributes + kMatterClusterWindowCoveringAttributeTypeID = 0x00000000, + kMatterClusterWindowCoveringAttributePhysicalClosedLimitLiftID = 0x00000001, + kMatterClusterWindowCoveringAttributePhysicalClosedLimitTiltID = 0x00000002, + kMatterClusterWindowCoveringAttributeCurrentPositionLiftID = 0x00000003, + kMatterClusterWindowCoveringAttributeCurrentPositionTiltID = 0x00000004, + kMatterClusterWindowCoveringAttributeNumberOfActuationsLiftID = 0x00000005, + kMatterClusterWindowCoveringAttributeNumberOfActuationsTiltID = 0x00000006, + kMatterClusterWindowCoveringAttributeConfigStatusID = 0x00000007, + kMatterClusterWindowCoveringAttributeCurrentPositionLiftPercentageID = 0x00000008, + kMatterClusterWindowCoveringAttributeCurrentPositionTiltPercentageID = 0x00000009, + kMatterClusterWindowCoveringAttributeOperationalStatusID = 0x0000000A, + kMatterClusterWindowCoveringAttributeTargetPositionLiftPercent100thsID = 0x0000000B, + kMatterClusterWindowCoveringAttributeTargetPositionTiltPercent100thsID = 0x0000000C, + kMatterClusterWindowCoveringAttributeEndProductTypeID = 0x0000000D, + kMatterClusterWindowCoveringAttributeCurrentPositionLiftPercent100thsID = 0x0000000E, + kMatterClusterWindowCoveringAttributeCurrentPositionTiltPercent100thsID = 0x0000000F, + kMatterClusterWindowCoveringAttributeInstalledOpenLimitLiftID = 0x00000010, + kMatterClusterWindowCoveringAttributeInstalledClosedLimitLiftID = 0x00000011, + kMatterClusterWindowCoveringAttributeInstalledOpenLimitTiltID = 0x00000012, + kMatterClusterWindowCoveringAttributeInstalledClosedLimitTiltID = 0x00000013, + kMatterClusterWindowCoveringAttributeModeID = 0x00000017, + kMatterClusterWindowCoveringAttributeSafetyStatusID = 0x0000001A, + kMatterClusterWindowCoveringAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterWindowCoveringAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterWindowCoveringAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterWindowCoveringAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterWindowCoveringAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BarrierControl attributes + kMatterClusterBarrierControlAttributeBarrierMovingStateID = 0x00000001, + kMatterClusterBarrierControlAttributeBarrierSafetyStatusID = 0x00000002, + kMatterClusterBarrierControlAttributeBarrierCapabilitiesID = 0x00000003, + kMatterClusterBarrierControlAttributeBarrierOpenEventsID = 0x00000004, + kMatterClusterBarrierControlAttributeBarrierCloseEventsID = 0x00000005, + kMatterClusterBarrierControlAttributeBarrierCommandOpenEventsID = 0x00000006, + kMatterClusterBarrierControlAttributeBarrierCommandCloseEventsID = 0x00000007, + kMatterClusterBarrierControlAttributeBarrierOpenPeriodID = 0x00000008, + kMatterClusterBarrierControlAttributeBarrierClosePeriodID = 0x00000009, + kMatterClusterBarrierControlAttributeBarrierPositionID = 0x0000000A, + kMatterClusterBarrierControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBarrierControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBarrierControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBarrierControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBarrierControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PumpConfigurationAndControl attributes + kMatterClusterPumpConfigurationAndControlAttributeMaxPressureID = 0x00000000, + kMatterClusterPumpConfigurationAndControlAttributeMaxSpeedID = 0x00000001, + kMatterClusterPumpConfigurationAndControlAttributeMaxFlowID = 0x00000002, + kMatterClusterPumpConfigurationAndControlAttributeMinConstPressureID = 0x00000003, + kMatterClusterPumpConfigurationAndControlAttributeMaxConstPressureID = 0x00000004, + kMatterClusterPumpConfigurationAndControlAttributeMinCompPressureID = 0x00000005, + kMatterClusterPumpConfigurationAndControlAttributeMaxCompPressureID = 0x00000006, + kMatterClusterPumpConfigurationAndControlAttributeMinConstSpeedID = 0x00000007, + kMatterClusterPumpConfigurationAndControlAttributeMaxConstSpeedID = 0x00000008, + kMatterClusterPumpConfigurationAndControlAttributeMinConstFlowID = 0x00000009, + kMatterClusterPumpConfigurationAndControlAttributeMaxConstFlowID = 0x0000000A, + kMatterClusterPumpConfigurationAndControlAttributeMinConstTempID = 0x0000000B, + kMatterClusterPumpConfigurationAndControlAttributeMaxConstTempID = 0x0000000C, + kMatterClusterPumpConfigurationAndControlAttributePumpStatusID = 0x00000010, + kMatterClusterPumpConfigurationAndControlAttributeEffectiveOperationModeID = 0x00000011, + kMatterClusterPumpConfigurationAndControlAttributeEffectiveControlModeID = 0x00000012, + kMatterClusterPumpConfigurationAndControlAttributeCapacityID = 0x00000013, + kMatterClusterPumpConfigurationAndControlAttributeSpeedID = 0x00000014, + kMatterClusterPumpConfigurationAndControlAttributeLifetimeRunningHoursID = 0x00000015, + kMatterClusterPumpConfigurationAndControlAttributePowerID = 0x00000016, + kMatterClusterPumpConfigurationAndControlAttributeLifetimeEnergyConsumedID = 0x00000017, + kMatterClusterPumpConfigurationAndControlAttributeOperationModeID = 0x00000020, + kMatterClusterPumpConfigurationAndControlAttributeControlModeID = 0x00000021, + kMatterClusterPumpConfigurationAndControlAttributeAlarmMaskID = 0x00000022, + kMatterClusterPumpConfigurationAndControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPumpConfigurationAndControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPumpConfigurationAndControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPumpConfigurationAndControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPumpConfigurationAndControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Thermostat attributes + kMatterClusterThermostatAttributeLocalTemperatureID = 0x00000000, + kMatterClusterThermostatAttributeOutdoorTemperatureID = 0x00000001, + kMatterClusterThermostatAttributeOccupancyID = 0x00000002, + kMatterClusterThermostatAttributeAbsMinHeatSetpointLimitID = 0x00000003, + kMatterClusterThermostatAttributeAbsMaxHeatSetpointLimitID = 0x00000004, + kMatterClusterThermostatAttributeAbsMinCoolSetpointLimitID = 0x00000005, + kMatterClusterThermostatAttributeAbsMaxCoolSetpointLimitID = 0x00000006, + kMatterClusterThermostatAttributePiCoolingDemandID = 0x00000007, + kMatterClusterThermostatAttributePiHeatingDemandID = 0x00000008, + kMatterClusterThermostatAttributeHvacSystemTypeConfigurationID = 0x00000009, + kMatterClusterThermostatAttributeLocalTemperatureCalibrationID = 0x00000010, + kMatterClusterThermostatAttributeOccupiedCoolingSetpointID = 0x00000011, + kMatterClusterThermostatAttributeOccupiedHeatingSetpointID = 0x00000012, + kMatterClusterThermostatAttributeUnoccupiedCoolingSetpointID = 0x00000013, + kMatterClusterThermostatAttributeUnoccupiedHeatingSetpointID = 0x00000014, + kMatterClusterThermostatAttributeMinHeatSetpointLimitID = 0x00000015, + kMatterClusterThermostatAttributeMaxHeatSetpointLimitID = 0x00000016, + kMatterClusterThermostatAttributeMinCoolSetpointLimitID = 0x00000017, + kMatterClusterThermostatAttributeMaxCoolSetpointLimitID = 0x00000018, + kMatterClusterThermostatAttributeMinSetpointDeadBandID = 0x00000019, + kMatterClusterThermostatAttributeRemoteSensingID = 0x0000001A, + kMatterClusterThermostatAttributeControlSequenceOfOperationID = 0x0000001B, + kMatterClusterThermostatAttributeSystemModeID = 0x0000001C, + kMatterClusterThermostatAttributeAlarmMaskID = 0x0000001D, + kMatterClusterThermostatAttributeThermostatRunningModeID = 0x0000001E, + kMatterClusterThermostatAttributeStartOfWeekID = 0x00000020, + kMatterClusterThermostatAttributeNumberOfWeeklyTransitionsID = 0x00000021, + kMatterClusterThermostatAttributeNumberOfDailyTransitionsID = 0x00000022, + kMatterClusterThermostatAttributeTemperatureSetpointHoldID = 0x00000023, + kMatterClusterThermostatAttributeTemperatureSetpointHoldDurationID = 0x00000024, + kMatterClusterThermostatAttributeThermostatProgrammingOperationModeID = 0x00000025, + kMatterClusterThermostatAttributeThermostatRunningStateID = 0x00000029, + kMatterClusterThermostatAttributeSetpointChangeSourceID = 0x00000030, + kMatterClusterThermostatAttributeSetpointChangeAmountID = 0x00000031, + kMatterClusterThermostatAttributeSetpointChangeSourceTimestampID = 0x00000032, + kMatterClusterThermostatAttributeAcTypeID = 0x00000040, + kMatterClusterThermostatAttributeAcCapacityID = 0x00000041, + kMatterClusterThermostatAttributeAcRefrigerantTypeID = 0x00000042, + kMatterClusterThermostatAttributeAcCompressorTypeID = 0x00000043, + kMatterClusterThermostatAttributeAcErrorCodeID = 0x00000044, + kMatterClusterThermostatAttributeAcLouverPositionID = 0x00000045, + kMatterClusterThermostatAttributeAcCoilTemperatureID = 0x00000046, + kMatterClusterThermostatAttributeAcCapacityFormatID = 0x00000047, + kMatterClusterThermostatAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterThermostatAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterThermostatAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterThermostatAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterThermostatAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster FanControl attributes + kMatterClusterFanControlAttributeFanModeID = 0x00000000, + kMatterClusterFanControlAttributeFanModeSequenceID = 0x00000001, + kMatterClusterFanControlAttributePercentSettingID = 0x00000002, + kMatterClusterFanControlAttributePercentCurrentID = 0x00000003, + kMatterClusterFanControlAttributeSpeedMaxID = 0x00000004, + kMatterClusterFanControlAttributeSpeedSettingID = 0x00000005, + kMatterClusterFanControlAttributeSpeedCurrentID = 0x00000006, + kMatterClusterFanControlAttributeRockSupportID = 0x00000007, + kMatterClusterFanControlAttributeRockSettingID = 0x00000008, + kMatterClusterFanControlAttributeWindSupportID = 0x00000009, + kMatterClusterFanControlAttributeWindSettingID = 0x0000000A, + kMatterClusterFanControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterFanControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterFanControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterFanControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterFanControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster DehumidificationControl attributes + kMatterClusterDehumidificationControlAttributeRelativeHumidityID = 0x00000000, + kMatterClusterDehumidificationControlAttributeDehumidificationCoolingID = 0x00000001, + kMatterClusterDehumidificationControlAttributeRhDehumidificationSetpointID = 0x00000010, + kMatterClusterDehumidificationControlAttributeRelativeHumidityModeID = 0x00000011, + kMatterClusterDehumidificationControlAttributeDehumidificationLockoutID = 0x00000012, + kMatterClusterDehumidificationControlAttributeDehumidificationHysteresisID = 0x00000013, + kMatterClusterDehumidificationControlAttributeDehumidificationMaxCoolID = 0x00000014, + kMatterClusterDehumidificationControlAttributeRelativeHumidityDisplayID = 0x00000015, + kMatterClusterDehumidificationControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterDehumidificationControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterDehumidificationControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterDehumidificationControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterDehumidificationControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ThermostatUserInterfaceConfiguration attributes + kMatterClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayModeID = 0x00000000, + kMatterClusterThermostatUserInterfaceConfigurationAttributeKeypadLockoutID = 0x00000001, + kMatterClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibilityID = 0x00000002, + kMatterClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterThermostatUserInterfaceConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterThermostatUserInterfaceConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterThermostatUserInterfaceConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ColorControl attributes + kMatterClusterColorControlAttributeCurrentHueID = 0x00000000, + kMatterClusterColorControlAttributeCurrentSaturationID = 0x00000001, + kMatterClusterColorControlAttributeRemainingTimeID = 0x00000002, + kMatterClusterColorControlAttributeCurrentXID = 0x00000003, + kMatterClusterColorControlAttributeCurrentYID = 0x00000004, + kMatterClusterColorControlAttributeDriftCompensationID = 0x00000005, + kMatterClusterColorControlAttributeCompensationTextID = 0x00000006, + kMatterClusterColorControlAttributeColorTemperatureID = 0x00000007, + kMatterClusterColorControlAttributeColorModeID = 0x00000008, + kMatterClusterColorControlAttributeColorControlOptionsID = 0x0000000F, + kMatterClusterColorControlAttributeNumberOfPrimariesID = 0x00000010, + kMatterClusterColorControlAttributePrimary1XID = 0x00000011, + kMatterClusterColorControlAttributePrimary1YID = 0x00000012, + kMatterClusterColorControlAttributePrimary1IntensityID = 0x00000013, + kMatterClusterColorControlAttributePrimary2XID = 0x00000015, + kMatterClusterColorControlAttributePrimary2YID = 0x00000016, + kMatterClusterColorControlAttributePrimary2IntensityID = 0x00000017, + kMatterClusterColorControlAttributePrimary3XID = 0x00000019, + kMatterClusterColorControlAttributePrimary3YID = 0x0000001A, + kMatterClusterColorControlAttributePrimary3IntensityID = 0x0000001B, + kMatterClusterColorControlAttributePrimary4XID = 0x00000020, + kMatterClusterColorControlAttributePrimary4YID = 0x00000021, + kMatterClusterColorControlAttributePrimary4IntensityID = 0x00000022, + kMatterClusterColorControlAttributePrimary5XID = 0x00000024, + kMatterClusterColorControlAttributePrimary5YID = 0x00000025, + kMatterClusterColorControlAttributePrimary5IntensityID = 0x00000026, + kMatterClusterColorControlAttributePrimary6XID = 0x00000028, + kMatterClusterColorControlAttributePrimary6YID = 0x00000029, + kMatterClusterColorControlAttributePrimary6IntensityID = 0x0000002A, + kMatterClusterColorControlAttributeWhitePointXID = 0x00000030, + kMatterClusterColorControlAttributeWhitePointYID = 0x00000031, + kMatterClusterColorControlAttributeColorPointRXID = 0x00000032, + kMatterClusterColorControlAttributeColorPointRYID = 0x00000033, + kMatterClusterColorControlAttributeColorPointRIntensityID = 0x00000034, + kMatterClusterColorControlAttributeColorPointGXID = 0x00000036, + kMatterClusterColorControlAttributeColorPointGYID = 0x00000037, + kMatterClusterColorControlAttributeColorPointGIntensityID = 0x00000038, + kMatterClusterColorControlAttributeColorPointBXID = 0x0000003A, + kMatterClusterColorControlAttributeColorPointBYID = 0x0000003B, + kMatterClusterColorControlAttributeColorPointBIntensityID = 0x0000003C, + kMatterClusterColorControlAttributeEnhancedCurrentHueID = 0x00004000, + kMatterClusterColorControlAttributeEnhancedColorModeID = 0x00004001, + kMatterClusterColorControlAttributeColorLoopActiveID = 0x00004002, + kMatterClusterColorControlAttributeColorLoopDirectionID = 0x00004003, + kMatterClusterColorControlAttributeColorLoopTimeID = 0x00004004, + kMatterClusterColorControlAttributeColorLoopStartEnhancedHueID = 0x00004005, + kMatterClusterColorControlAttributeColorLoopStoredEnhancedHueID = 0x00004006, + kMatterClusterColorControlAttributeColorCapabilitiesID = 0x0000400A, + kMatterClusterColorControlAttributeColorTempPhysicalMinID = 0x0000400B, + kMatterClusterColorControlAttributeColorTempPhysicalMaxID = 0x0000400C, + kMatterClusterColorControlAttributeCoupleColorTempToLevelMinMiredsID = 0x0000400D, + kMatterClusterColorControlAttributeStartUpColorTemperatureMiredsID = 0x00004010, + kMatterClusterColorControlAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterColorControlAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterColorControlAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterColorControlAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterColorControlAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BallastConfiguration attributes + kMatterClusterBallastConfigurationAttributePhysicalMinLevelID = 0x00000000, + kMatterClusterBallastConfigurationAttributePhysicalMaxLevelID = 0x00000001, + kMatterClusterBallastConfigurationAttributeBallastStatusID = 0x00000002, + kMatterClusterBallastConfigurationAttributeMinLevelID = 0x00000010, + kMatterClusterBallastConfigurationAttributeMaxLevelID = 0x00000011, + kMatterClusterBallastConfigurationAttributePowerOnLevelID = 0x00000012, + kMatterClusterBallastConfigurationAttributePowerOnFadeTimeID = 0x00000013, + kMatterClusterBallastConfigurationAttributeIntrinsicBallastFactorID = 0x00000014, + kMatterClusterBallastConfigurationAttributeBallastFactorAdjustmentID = 0x00000015, + kMatterClusterBallastConfigurationAttributeLampQualityID = 0x00000020, + kMatterClusterBallastConfigurationAttributeLampTypeID = 0x00000030, + kMatterClusterBallastConfigurationAttributeLampManufacturerID = 0x00000031, + kMatterClusterBallastConfigurationAttributeLampRatedHoursID = 0x00000032, + kMatterClusterBallastConfigurationAttributeLampBurnHoursID = 0x00000033, + kMatterClusterBallastConfigurationAttributeLampAlarmModeID = 0x00000034, + kMatterClusterBallastConfigurationAttributeLampBurnHoursTripPointID = 0x00000035, + kMatterClusterBallastConfigurationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBallastConfigurationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBallastConfigurationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBallastConfigurationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBallastConfigurationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster IlluminanceMeasurement attributes + kMatterClusterIlluminanceMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterIlluminanceMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterIlluminanceMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterIlluminanceMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterIlluminanceMeasurementAttributeLightSensorTypeID = 0x00000004, + kMatterClusterIlluminanceMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterIlluminanceMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterIlluminanceMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterIlluminanceMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterIlluminanceMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TemperatureMeasurement attributes + kMatterClusterTemperatureMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterTemperatureMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterTemperatureMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterTemperatureMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterTemperatureMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTemperatureMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTemperatureMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTemperatureMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTemperatureMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster PressureMeasurement attributes + kMatterClusterPressureMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterPressureMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterPressureMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterPressureMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterPressureMeasurementAttributeScaledValueID = 0x00000010, + kMatterClusterPressureMeasurementAttributeMinScaledValueID = 0x00000011, + kMatterClusterPressureMeasurementAttributeMaxScaledValueID = 0x00000012, + kMatterClusterPressureMeasurementAttributeScaledToleranceID = 0x00000013, + kMatterClusterPressureMeasurementAttributeScaleID = 0x00000014, + kMatterClusterPressureMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterPressureMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterPressureMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterPressureMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterPressureMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster FlowMeasurement attributes + kMatterClusterFlowMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterFlowMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterFlowMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterFlowMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterFlowMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterFlowMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterFlowMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterFlowMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterFlowMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster RelativeHumidityMeasurement attributes + kMatterClusterRelativeHumidityMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterRelativeHumidityMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterRelativeHumidityMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterRelativeHumidityMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterRelativeHumidityMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterRelativeHumidityMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterRelativeHumidityMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterRelativeHumidityMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterRelativeHumidityMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OccupancySensing attributes + kMatterClusterOccupancySensingAttributeOccupancyID = 0x00000000, + kMatterClusterOccupancySensingAttributeOccupancySensorTypeID = 0x00000001, + kMatterClusterOccupancySensingAttributeOccupancySensorTypeBitmapID = 0x00000002, + kMatterClusterOccupancySensingAttributePirOccupiedToUnoccupiedDelayID = 0x00000010, + kMatterClusterOccupancySensingAttributePirUnoccupiedToOccupiedDelayID = 0x00000011, + kMatterClusterOccupancySensingAttributePirUnoccupiedToOccupiedThresholdID = 0x00000012, + kMatterClusterOccupancySensingAttributeUltrasonicOccupiedToUnoccupiedDelayID = 0x00000020, + kMatterClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedDelayID = 0x00000021, + kMatterClusterOccupancySensingAttributeUltrasonicUnoccupiedToOccupiedThresholdID = 0x00000022, + kMatterClusterOccupancySensingAttributePhysicalContactOccupiedToUnoccupiedDelayID = 0x00000030, + kMatterClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedDelayID = 0x00000031, + kMatterClusterOccupancySensingAttributePhysicalContactUnoccupiedToOccupiedThresholdID = 0x00000032, + kMatterClusterOccupancySensingAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOccupancySensingAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOccupancySensingAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOccupancySensingAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOccupancySensingAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster CarbonMonoxideConcentrationMeasurement attributes + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster CarbonDioxideConcentrationMeasurement attributes + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster EthyleneConcentrationMeasurement attributes + kMatterClusterEthyleneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterEthyleneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterEthyleneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterEthyleneConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterEthyleneConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterEthyleneConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterEthyleneConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterEthyleneConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterEthyleneConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster EthyleneOxideConcentrationMeasurement attributes + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster HydrogenConcentrationMeasurement attributes + kMatterClusterHydrogenConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterHydrogenConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterHydrogenConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterHydrogenConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterHydrogenConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterHydrogenConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterHydrogenConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterHydrogenConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterHydrogenConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster HydrogenSulphideConcentrationMeasurement attributes + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster NitricOxideConcentrationMeasurement attributes + kMatterClusterNitricOxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterNitricOxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterNitricOxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterNitricOxideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterNitricOxideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterNitricOxideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterNitricOxideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterNitricOxideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterNitricOxideConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster NitrogenDioxideConcentrationMeasurement attributes + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OxygenConcentrationMeasurement attributes + kMatterClusterOxygenConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterOxygenConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterOxygenConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterOxygenConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterOxygenConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOxygenConcentrationMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOxygenConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOxygenConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOxygenConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster OzoneConcentrationMeasurement attributes + kMatterClusterOzoneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterOzoneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterOzoneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterOzoneConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterOzoneConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterOzoneConcentrationMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterOzoneConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterOzoneConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterOzoneConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster SulfurDioxideConcentrationMeasurement attributes + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster DissolvedOxygenConcentrationMeasurement attributes + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BromateConcentrationMeasurement attributes + kMatterClusterBromateConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterBromateConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterBromateConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterBromateConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterBromateConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBromateConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBromateConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBromateConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBromateConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ChloraminesConcentrationMeasurement attributes + kMatterClusterChloraminesConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterChloraminesConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterChloraminesConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterChloraminesConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterChloraminesConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterChloraminesConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterChloraminesConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterChloraminesConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterChloraminesConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ChlorineConcentrationMeasurement attributes + kMatterClusterChlorineConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterChlorineConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterChlorineConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterChlorineConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterChlorineConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterChlorineConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterChlorineConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterChlorineConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterChlorineConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster FecalColiformAndEColiConcentrationMeasurement attributes + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeAttributeListID + = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster FluorideConcentrationMeasurement attributes + kMatterClusterFluorideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterFluorideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterFluorideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterFluorideConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterFluorideConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterFluorideConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterFluorideConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterFluorideConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterFluorideConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster HaloaceticAcidsConcentrationMeasurement attributes + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TotalTrihalomethanesConcentrationMeasurement attributes + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeAttributeListID + = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TotalColiformBacteriaConcentrationMeasurement attributes + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeAttributeListID + = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TurbidityConcentrationMeasurement attributes + kMatterClusterTurbidityConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterTurbidityConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterTurbidityConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterTurbidityConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterTurbidityConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTurbidityConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTurbidityConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTurbidityConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTurbidityConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster CopperConcentrationMeasurement attributes + kMatterClusterCopperConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterCopperConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterCopperConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterCopperConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterCopperConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterCopperConcentrationMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterCopperConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterCopperConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterCopperConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster LeadConcentrationMeasurement attributes + kMatterClusterLeadConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterLeadConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterLeadConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterLeadConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterLeadConcentrationMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterLeadConcentrationMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterLeadConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterLeadConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterLeadConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ManganeseConcentrationMeasurement attributes + kMatterClusterManganeseConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterManganeseConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterManganeseConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterManganeseConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterManganeseConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterManganeseConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterManganeseConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterManganeseConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterManganeseConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster SulfateConcentrationMeasurement attributes + kMatterClusterSulfateConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterSulfateConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterSulfateConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterSulfateConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterSulfateConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterSulfateConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterSulfateConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterSulfateConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterSulfateConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BromodichloromethaneConcentrationMeasurement attributes + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeAttributeListID + = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster BromoformConcentrationMeasurement attributes + kMatterClusterBromoformConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterBromoformConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterBromoformConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterBromoformConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterBromoformConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterBromoformConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterBromoformConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterBromoformConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterBromoformConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ChlorodibromomethaneConcentrationMeasurement attributes + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeAttributeListID + = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeClusterRevisionID + = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ChloroformConcentrationMeasurement attributes + kMatterClusterChloroformConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterChloroformConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterChloroformConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterChloroformConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterChloroformConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterChloroformConcentrationMeasurementAttributeAcceptedCommandListID + = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterChloroformConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterChloroformConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterChloroformConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster SodiumConcentrationMeasurement attributes + kMatterClusterSodiumConcentrationMeasurementAttributeMeasuredValueID = 0x00000000, + kMatterClusterSodiumConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001, + kMatterClusterSodiumConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002, + kMatterClusterSodiumConcentrationMeasurementAttributeToleranceID = 0x00000003, + kMatterClusterSodiumConcentrationMeasurementAttributeGeneratedCommandListID + = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterSodiumConcentrationMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterSodiumConcentrationMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterSodiumConcentrationMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterSodiumConcentrationMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster IasZone attributes + kMatterClusterIasZoneAttributeZoneStateID = 0x00000000, + kMatterClusterIasZoneAttributeZoneTypeID = 0x00000001, + kMatterClusterIasZoneAttributeZoneStatusID = 0x00000002, + kMatterClusterIasZoneAttributeIasCieAddressID = 0x00000010, + kMatterClusterIasZoneAttributeZoneIdID = 0x00000011, + kMatterClusterIasZoneAttributeNumberOfZoneSensitivityLevelsSupportedID = 0x00000012, + kMatterClusterIasZoneAttributeCurrentZoneSensitivityLevelID = 0x00000013, + kMatterClusterIasZoneAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterIasZoneAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterIasZoneAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterIasZoneAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterIasZoneAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster IasAce attributes + kMatterClusterIasAceAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterIasAceAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterIasAceAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterIasAceAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterIasAceAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster IasWd attributes + kMatterClusterIasWdAttributeMaxDurationID = 0x00000000, + kMatterClusterIasWdAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterIasWdAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterIasWdAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterIasWdAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterIasWdAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster WakeOnLan attributes + kMatterClusterWakeOnLanAttributeMACAddressID = 0x00000000, + kMatterClusterWakeOnLanAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterWakeOnLanAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterWakeOnLanAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterWakeOnLanAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterWakeOnLanAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Channel attributes + kMatterClusterChannelAttributeChannelListID = 0x00000000, + kMatterClusterChannelAttributeLineupID = 0x00000001, + kMatterClusterChannelAttributeCurrentChannelID = 0x00000002, + kMatterClusterChannelAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterChannelAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterChannelAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterChannelAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterChannelAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TargetNavigator attributes + kMatterClusterTargetNavigatorAttributeTargetListID = 0x00000000, + kMatterClusterTargetNavigatorAttributeCurrentTargetID = 0x00000001, + kMatterClusterTargetNavigatorAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTargetNavigatorAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTargetNavigatorAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTargetNavigatorAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTargetNavigatorAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster MediaPlayback attributes + kMatterClusterMediaPlaybackAttributeCurrentStateID = 0x00000000, + kMatterClusterMediaPlaybackAttributeStartTimeID = 0x00000001, + kMatterClusterMediaPlaybackAttributeDurationID = 0x00000002, + kMatterClusterMediaPlaybackAttributeSampledPositionID = 0x00000003, + kMatterClusterMediaPlaybackAttributePlaybackSpeedID = 0x00000004, + kMatterClusterMediaPlaybackAttributeSeekRangeEndID = 0x00000005, + kMatterClusterMediaPlaybackAttributeSeekRangeStartID = 0x00000006, + kMatterClusterMediaPlaybackAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterMediaPlaybackAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterMediaPlaybackAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterMediaPlaybackAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterMediaPlaybackAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster MediaInput attributes + kMatterClusterMediaInputAttributeInputListID = 0x00000000, + kMatterClusterMediaInputAttributeCurrentInputID = 0x00000001, + kMatterClusterMediaInputAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterMediaInputAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterMediaInputAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterMediaInputAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterMediaInputAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster LowPower attributes + kMatterClusterLowPowerAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterLowPowerAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterLowPowerAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterLowPowerAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterLowPowerAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster KeypadInput attributes + kMatterClusterKeypadInputAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterKeypadInputAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterKeypadInputAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterKeypadInputAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterKeypadInputAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ContentLauncher attributes + kMatterClusterContentLauncherAttributeAcceptHeaderID = 0x00000000, + kMatterClusterContentLauncherAttributeSupportedStreamingProtocolsID = 0x00000001, + kMatterClusterContentLauncherAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterContentLauncherAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterContentLauncherAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterContentLauncherAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterContentLauncherAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster AudioOutput attributes + kMatterClusterAudioOutputAttributeOutputListID = 0x00000000, + kMatterClusterAudioOutputAttributeCurrentOutputID = 0x00000001, + kMatterClusterAudioOutputAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterAudioOutputAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterAudioOutputAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterAudioOutputAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterAudioOutputAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ApplicationLauncher attributes + kMatterClusterApplicationLauncherAttributeCatalogListID = 0x00000000, + kMatterClusterApplicationLauncherAttributeCurrentAppID = 0x00000001, + kMatterClusterApplicationLauncherAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterApplicationLauncherAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterApplicationLauncherAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterApplicationLauncherAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterApplicationLauncherAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ApplicationBasic attributes + kMatterClusterApplicationBasicAttributeVendorNameID = 0x00000000, + kMatterClusterApplicationBasicAttributeVendorIDID = 0x00000001, + kMatterClusterApplicationBasicAttributeApplicationNameID = 0x00000002, + kMatterClusterApplicationBasicAttributeProductIDID = 0x00000003, + kMatterClusterApplicationBasicAttributeApplicationID = 0x00000004, + kMatterClusterApplicationBasicAttributeStatusID = 0x00000005, + kMatterClusterApplicationBasicAttributeApplicationVersionID = 0x00000006, + kMatterClusterApplicationBasicAttributeAllowedVendorListID = 0x00000007, + kMatterClusterApplicationBasicAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterApplicationBasicAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterApplicationBasicAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterApplicationBasicAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterApplicationBasicAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster AccountLogin attributes + kMatterClusterAccountLoginAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterAccountLoginAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterAccountLoginAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterAccountLoginAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterAccountLoginAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster TestCluster attributes + kMatterClusterTestClusterAttributeBooleanID = 0x00000000, + kMatterClusterTestClusterAttributeBitmap8ID = 0x00000001, + kMatterClusterTestClusterAttributeBitmap16ID = 0x00000002, + kMatterClusterTestClusterAttributeBitmap32ID = 0x00000003, + kMatterClusterTestClusterAttributeBitmap64ID = 0x00000004, + kMatterClusterTestClusterAttributeInt8uID = 0x00000005, + kMatterClusterTestClusterAttributeInt16uID = 0x00000006, + kMatterClusterTestClusterAttributeInt24uID = 0x00000007, + kMatterClusterTestClusterAttributeInt32uID = 0x00000008, + kMatterClusterTestClusterAttributeInt40uID = 0x00000009, + kMatterClusterTestClusterAttributeInt48uID = 0x0000000A, + kMatterClusterTestClusterAttributeInt56uID = 0x0000000B, + kMatterClusterTestClusterAttributeInt64uID = 0x0000000C, + kMatterClusterTestClusterAttributeInt8sID = 0x0000000D, + kMatterClusterTestClusterAttributeInt16sID = 0x0000000E, + kMatterClusterTestClusterAttributeInt24sID = 0x0000000F, + kMatterClusterTestClusterAttributeInt32sID = 0x00000010, + kMatterClusterTestClusterAttributeInt40sID = 0x00000011, + kMatterClusterTestClusterAttributeInt48sID = 0x00000012, + kMatterClusterTestClusterAttributeInt56sID = 0x00000013, + kMatterClusterTestClusterAttributeInt64sID = 0x00000014, + kMatterClusterTestClusterAttributeEnum8ID = 0x00000015, + kMatterClusterTestClusterAttributeEnum16ID = 0x00000016, + kMatterClusterTestClusterAttributeFloatSingleID = 0x00000017, + kMatterClusterTestClusterAttributeFloatDoubleID = 0x00000018, + kMatterClusterTestClusterAttributeOctetStringID = 0x00000019, + kMatterClusterTestClusterAttributeListInt8uID = 0x0000001A, + kMatterClusterTestClusterAttributeListOctetStringID = 0x0000001B, + kMatterClusterTestClusterAttributeListStructOctetStringID = 0x0000001C, + kMatterClusterTestClusterAttributeLongOctetStringID = 0x0000001D, + kMatterClusterTestClusterAttributeCharStringID = 0x0000001E, + kMatterClusterTestClusterAttributeLongCharStringID = 0x0000001F, + kMatterClusterTestClusterAttributeEpochUsID = 0x00000020, + kMatterClusterTestClusterAttributeEpochSID = 0x00000021, + kMatterClusterTestClusterAttributeVendorIdID = 0x00000022, + kMatterClusterTestClusterAttributeListNullablesAndOptionalsStructID = 0x00000023, + kMatterClusterTestClusterAttributeEnumAttrID = 0x00000024, + kMatterClusterTestClusterAttributeStructAttrID = 0x00000025, + kMatterClusterTestClusterAttributeRangeRestrictedInt8uID = 0x00000026, + kMatterClusterTestClusterAttributeRangeRestrictedInt8sID = 0x00000027, + kMatterClusterTestClusterAttributeRangeRestrictedInt16uID = 0x00000028, + kMatterClusterTestClusterAttributeRangeRestrictedInt16sID = 0x00000029, + kMatterClusterTestClusterAttributeListLongOctetStringID = 0x0000002A, + kMatterClusterTestClusterAttributeListFabricScopedID = 0x0000002B, + kMatterClusterTestClusterAttributeTimedWriteBooleanID = 0x00000030, + kMatterClusterTestClusterAttributeGeneralErrorBooleanID = 0x00000031, + kMatterClusterTestClusterAttributeClusterErrorBooleanID = 0x00000032, + kMatterClusterTestClusterAttributeUnsupportedID = 0x000000FF, + kMatterClusterTestClusterAttributeNullableBooleanID = 0x00004000, + kMatterClusterTestClusterAttributeNullableBitmap8ID = 0x00004001, + kMatterClusterTestClusterAttributeNullableBitmap16ID = 0x00004002, + kMatterClusterTestClusterAttributeNullableBitmap32ID = 0x00004003, + kMatterClusterTestClusterAttributeNullableBitmap64ID = 0x00004004, + kMatterClusterTestClusterAttributeNullableInt8uID = 0x00004005, + kMatterClusterTestClusterAttributeNullableInt16uID = 0x00004006, + kMatterClusterTestClusterAttributeNullableInt24uID = 0x00004007, + kMatterClusterTestClusterAttributeNullableInt32uID = 0x00004008, + kMatterClusterTestClusterAttributeNullableInt40uID = 0x00004009, + kMatterClusterTestClusterAttributeNullableInt48uID = 0x0000400A, + kMatterClusterTestClusterAttributeNullableInt56uID = 0x0000400B, + kMatterClusterTestClusterAttributeNullableInt64uID = 0x0000400C, + kMatterClusterTestClusterAttributeNullableInt8sID = 0x0000400D, + kMatterClusterTestClusterAttributeNullableInt16sID = 0x0000400E, + kMatterClusterTestClusterAttributeNullableInt24sID = 0x0000400F, + kMatterClusterTestClusterAttributeNullableInt32sID = 0x00004010, + kMatterClusterTestClusterAttributeNullableInt40sID = 0x00004011, + kMatterClusterTestClusterAttributeNullableInt48sID = 0x00004012, + kMatterClusterTestClusterAttributeNullableInt56sID = 0x00004013, + kMatterClusterTestClusterAttributeNullableInt64sID = 0x00004014, + kMatterClusterTestClusterAttributeNullableEnum8ID = 0x00004015, + kMatterClusterTestClusterAttributeNullableEnum16ID = 0x00004016, + kMatterClusterTestClusterAttributeNullableFloatSingleID = 0x00004017, + kMatterClusterTestClusterAttributeNullableFloatDoubleID = 0x00004018, + kMatterClusterTestClusterAttributeNullableOctetStringID = 0x00004019, + kMatterClusterTestClusterAttributeNullableCharStringID = 0x0000401E, + kMatterClusterTestClusterAttributeNullableEnumAttrID = 0x00004024, + kMatterClusterTestClusterAttributeNullableStructID = 0x00004025, + kMatterClusterTestClusterAttributeNullableRangeRestrictedInt8uID = 0x00004026, + kMatterClusterTestClusterAttributeNullableRangeRestrictedInt8sID = 0x00004027, + kMatterClusterTestClusterAttributeNullableRangeRestrictedInt16uID = 0x00004028, + kMatterClusterTestClusterAttributeNullableRangeRestrictedInt16sID = 0x00004029, + kMatterClusterTestClusterAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterTestClusterAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterTestClusterAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterTestClusterAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterTestClusterAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster Messaging attributes + kMatterClusterMessagingAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterMessagingAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterMessagingAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterMessagingAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterMessagingAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ApplianceIdentification attributes + kMatterClusterApplianceIdentificationAttributeBasicIdentificationID = 0x00000000, + kMatterClusterApplianceIdentificationAttributeCompanyNameID = 0x00000010, + kMatterClusterApplianceIdentificationAttributeCompanyIdID = 0x00000011, + kMatterClusterApplianceIdentificationAttributeBrandNameID = 0x00000012, + kMatterClusterApplianceIdentificationAttributeBrandIdID = 0x00000013, + kMatterClusterApplianceIdentificationAttributeModelID = 0x00000014, + kMatterClusterApplianceIdentificationAttributePartNumberID = 0x00000015, + kMatterClusterApplianceIdentificationAttributeProductRevisionID = 0x00000016, + kMatterClusterApplianceIdentificationAttributeSoftwareRevisionID = 0x00000017, + kMatterClusterApplianceIdentificationAttributeProductTypeNameID = 0x00000018, + kMatterClusterApplianceIdentificationAttributeProductTypeIdID = 0x00000019, + kMatterClusterApplianceIdentificationAttributeCecedSpecificationVersionID = 0x0000001A, + kMatterClusterApplianceIdentificationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterApplianceIdentificationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterApplianceIdentificationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterApplianceIdentificationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterApplianceIdentificationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster MeterIdentification attributes + kMatterClusterMeterIdentificationAttributeCompanyNameID = 0x00000000, + kMatterClusterMeterIdentificationAttributeMeterTypeIdID = 0x00000001, + kMatterClusterMeterIdentificationAttributeDataQualityIdID = 0x00000004, + kMatterClusterMeterIdentificationAttributeCustomerNameID = 0x00000005, + kMatterClusterMeterIdentificationAttributeModelID = 0x00000006, + kMatterClusterMeterIdentificationAttributePartNumberID = 0x00000007, + kMatterClusterMeterIdentificationAttributeProductRevisionID = 0x00000008, + kMatterClusterMeterIdentificationAttributeSoftwareRevisionID = 0x0000000A, + kMatterClusterMeterIdentificationAttributeUtilityNameID = 0x0000000B, + kMatterClusterMeterIdentificationAttributePodID = 0x0000000C, + kMatterClusterMeterIdentificationAttributeAvailablePowerID = 0x0000000D, + kMatterClusterMeterIdentificationAttributePowerThresholdID = 0x0000000E, + kMatterClusterMeterIdentificationAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterMeterIdentificationAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterMeterIdentificationAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterMeterIdentificationAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterMeterIdentificationAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ApplianceEventsAndAlert attributes + kMatterClusterApplianceEventsAndAlertAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterApplianceEventsAndAlertAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterApplianceEventsAndAlertAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterApplianceEventsAndAlertAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterApplianceEventsAndAlertAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ApplianceStatistics attributes + kMatterClusterApplianceStatisticsAttributeLogMaxSizeID = 0x00000000, + kMatterClusterApplianceStatisticsAttributeLogQueueMaxSizeID = 0x00000001, + kMatterClusterApplianceStatisticsAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterApplianceStatisticsAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterApplianceStatisticsAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterApplianceStatisticsAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterApplianceStatisticsAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + + // Cluster ElectricalMeasurement attributes + kMatterClusterElectricalMeasurementAttributeMeasurementTypeID = 0x00000000, + kMatterClusterElectricalMeasurementAttributeDcVoltageID = 0x00000100, + kMatterClusterElectricalMeasurementAttributeDcVoltageMinID = 0x00000101, + kMatterClusterElectricalMeasurementAttributeDcVoltageMaxID = 0x00000102, + kMatterClusterElectricalMeasurementAttributeDcCurrentID = 0x00000103, + kMatterClusterElectricalMeasurementAttributeDcCurrentMinID = 0x00000104, + kMatterClusterElectricalMeasurementAttributeDcCurrentMaxID = 0x00000105, + kMatterClusterElectricalMeasurementAttributeDcPowerID = 0x00000106, + kMatterClusterElectricalMeasurementAttributeDcPowerMinID = 0x00000107, + kMatterClusterElectricalMeasurementAttributeDcPowerMaxID = 0x00000108, + kMatterClusterElectricalMeasurementAttributeDcVoltageMultiplierID = 0x00000200, + kMatterClusterElectricalMeasurementAttributeDcVoltageDivisorID = 0x00000201, + kMatterClusterElectricalMeasurementAttributeDcCurrentMultiplierID = 0x00000202, + kMatterClusterElectricalMeasurementAttributeDcCurrentDivisorID = 0x00000203, + kMatterClusterElectricalMeasurementAttributeDcPowerMultiplierID = 0x00000204, + kMatterClusterElectricalMeasurementAttributeDcPowerDivisorID = 0x00000205, + kMatterClusterElectricalMeasurementAttributeAcFrequencyID = 0x00000300, + kMatterClusterElectricalMeasurementAttributeAcFrequencyMinID = 0x00000301, + kMatterClusterElectricalMeasurementAttributeAcFrequencyMaxID = 0x00000302, + kMatterClusterElectricalMeasurementAttributeNeutralCurrentID = 0x00000303, + kMatterClusterElectricalMeasurementAttributeTotalActivePowerID = 0x00000304, + kMatterClusterElectricalMeasurementAttributeTotalReactivePowerID = 0x00000305, + kMatterClusterElectricalMeasurementAttributeTotalApparentPowerID = 0x00000306, + kMatterClusterElectricalMeasurementAttributeMeasured1stHarmonicCurrentID = 0x00000307, + kMatterClusterElectricalMeasurementAttributeMeasured3rdHarmonicCurrentID = 0x00000308, + kMatterClusterElectricalMeasurementAttributeMeasured5thHarmonicCurrentID = 0x00000309, + kMatterClusterElectricalMeasurementAttributeMeasured7thHarmonicCurrentID = 0x0000030A, + kMatterClusterElectricalMeasurementAttributeMeasured9thHarmonicCurrentID = 0x0000030B, + kMatterClusterElectricalMeasurementAttributeMeasured11thHarmonicCurrentID = 0x0000030C, + kMatterClusterElectricalMeasurementAttributeMeasuredPhase1stHarmonicCurrentID = 0x0000030D, + kMatterClusterElectricalMeasurementAttributeMeasuredPhase3rdHarmonicCurrentID = 0x0000030E, + kMatterClusterElectricalMeasurementAttributeMeasuredPhase5thHarmonicCurrentID = 0x0000030F, + kMatterClusterElectricalMeasurementAttributeMeasuredPhase7thHarmonicCurrentID = 0x00000310, + kMatterClusterElectricalMeasurementAttributeMeasuredPhase9thHarmonicCurrentID = 0x00000311, + kMatterClusterElectricalMeasurementAttributeMeasuredPhase11thHarmonicCurrentID = 0x00000312, + kMatterClusterElectricalMeasurementAttributeAcFrequencyMultiplierID = 0x00000400, + kMatterClusterElectricalMeasurementAttributeAcFrequencyDivisorID = 0x00000401, + kMatterClusterElectricalMeasurementAttributePowerMultiplierID = 0x00000402, + kMatterClusterElectricalMeasurementAttributePowerDivisorID = 0x00000403, + kMatterClusterElectricalMeasurementAttributeHarmonicCurrentMultiplierID = 0x00000404, + kMatterClusterElectricalMeasurementAttributePhaseHarmonicCurrentMultiplierID = 0x00000405, + kMatterClusterElectricalMeasurementAttributeInstantaneousVoltageID = 0x00000500, + kMatterClusterElectricalMeasurementAttributeInstantaneousLineCurrentID = 0x00000501, + kMatterClusterElectricalMeasurementAttributeInstantaneousActiveCurrentID = 0x00000502, + kMatterClusterElectricalMeasurementAttributeInstantaneousReactiveCurrentID = 0x00000503, + kMatterClusterElectricalMeasurementAttributeInstantaneousPowerID = 0x00000504, + kMatterClusterElectricalMeasurementAttributeRmsVoltageID = 0x00000505, + kMatterClusterElectricalMeasurementAttributeRmsVoltageMinID = 0x00000506, + kMatterClusterElectricalMeasurementAttributeRmsVoltageMaxID = 0x00000507, + kMatterClusterElectricalMeasurementAttributeRmsCurrentID = 0x00000508, + kMatterClusterElectricalMeasurementAttributeRmsCurrentMinID = 0x00000509, + kMatterClusterElectricalMeasurementAttributeRmsCurrentMaxID = 0x0000050A, + kMatterClusterElectricalMeasurementAttributeActivePowerID = 0x0000050B, + kMatterClusterElectricalMeasurementAttributeActivePowerMinID = 0x0000050C, + kMatterClusterElectricalMeasurementAttributeActivePowerMaxID = 0x0000050D, + kMatterClusterElectricalMeasurementAttributeReactivePowerID = 0x0000050E, + kMatterClusterElectricalMeasurementAttributeApparentPowerID = 0x0000050F, + kMatterClusterElectricalMeasurementAttributePowerFactorID = 0x00000510, + kMatterClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodID = 0x00000511, + kMatterClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterID = 0x00000513, + kMatterClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodID = 0x00000514, + kMatterClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodID = 0x00000515, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSagPeriodID = 0x00000516, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodID = 0x00000517, + kMatterClusterElectricalMeasurementAttributeAcVoltageMultiplierID = 0x00000600, + kMatterClusterElectricalMeasurementAttributeAcVoltageDivisorID = 0x00000601, + kMatterClusterElectricalMeasurementAttributeAcCurrentMultiplierID = 0x00000602, + kMatterClusterElectricalMeasurementAttributeAcCurrentDivisorID = 0x00000603, + kMatterClusterElectricalMeasurementAttributeAcPowerMultiplierID = 0x00000604, + kMatterClusterElectricalMeasurementAttributeAcPowerDivisorID = 0x00000605, + kMatterClusterElectricalMeasurementAttributeOverloadAlarmsMaskID = 0x00000700, + kMatterClusterElectricalMeasurementAttributeVoltageOverloadID = 0x00000701, + kMatterClusterElectricalMeasurementAttributeCurrentOverloadID = 0x00000702, + kMatterClusterElectricalMeasurementAttributeAcOverloadAlarmsMaskID = 0x00000800, + kMatterClusterElectricalMeasurementAttributeAcVoltageOverloadID = 0x00000801, + kMatterClusterElectricalMeasurementAttributeAcCurrentOverloadID = 0x00000802, + kMatterClusterElectricalMeasurementAttributeAcActivePowerOverloadID = 0x00000803, + kMatterClusterElectricalMeasurementAttributeAcReactivePowerOverloadID = 0x00000804, + kMatterClusterElectricalMeasurementAttributeAverageRmsOverVoltageID = 0x00000805, + kMatterClusterElectricalMeasurementAttributeAverageRmsUnderVoltageID = 0x00000806, + kMatterClusterElectricalMeasurementAttributeRmsExtremeOverVoltageID = 0x00000807, + kMatterClusterElectricalMeasurementAttributeRmsExtremeUnderVoltageID = 0x00000808, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSagID = 0x00000809, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSwellID = 0x0000080A, + kMatterClusterElectricalMeasurementAttributeLineCurrentPhaseBID = 0x00000901, + kMatterClusterElectricalMeasurementAttributeActiveCurrentPhaseBID = 0x00000902, + kMatterClusterElectricalMeasurementAttributeReactiveCurrentPhaseBID = 0x00000903, + kMatterClusterElectricalMeasurementAttributeRmsVoltagePhaseBID = 0x00000905, + kMatterClusterElectricalMeasurementAttributeRmsVoltageMinPhaseBID = 0x00000906, + kMatterClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseBID = 0x00000907, + kMatterClusterElectricalMeasurementAttributeRmsCurrentPhaseBID = 0x00000908, + kMatterClusterElectricalMeasurementAttributeRmsCurrentMinPhaseBID = 0x00000909, + kMatterClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseBID = 0x0000090A, + kMatterClusterElectricalMeasurementAttributeActivePowerPhaseBID = 0x0000090B, + kMatterClusterElectricalMeasurementAttributeActivePowerMinPhaseBID = 0x0000090C, + kMatterClusterElectricalMeasurementAttributeActivePowerMaxPhaseBID = 0x0000090D, + kMatterClusterElectricalMeasurementAttributeReactivePowerPhaseBID = 0x0000090E, + kMatterClusterElectricalMeasurementAttributeApparentPowerPhaseBID = 0x0000090F, + kMatterClusterElectricalMeasurementAttributePowerFactorPhaseBID = 0x00000910, + kMatterClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseBID = 0x00000911, + kMatterClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseBID = 0x00000912, + kMatterClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseBID = 0x00000913, + kMatterClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseBID = 0x00000914, + kMatterClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseBID = 0x00000915, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseBID = 0x00000916, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseBID = 0x00000917, + kMatterClusterElectricalMeasurementAttributeLineCurrentPhaseCID = 0x00000A01, + kMatterClusterElectricalMeasurementAttributeActiveCurrentPhaseCID = 0x00000A02, + kMatterClusterElectricalMeasurementAttributeReactiveCurrentPhaseCID = 0x00000A03, + kMatterClusterElectricalMeasurementAttributeRmsVoltagePhaseCID = 0x00000A05, + kMatterClusterElectricalMeasurementAttributeRmsVoltageMinPhaseCID = 0x00000A06, + kMatterClusterElectricalMeasurementAttributeRmsVoltageMaxPhaseCID = 0x00000A07, + kMatterClusterElectricalMeasurementAttributeRmsCurrentPhaseCID = 0x00000A08, + kMatterClusterElectricalMeasurementAttributeRmsCurrentMinPhaseCID = 0x00000A09, + kMatterClusterElectricalMeasurementAttributeRmsCurrentMaxPhaseCID = 0x00000A0A, + kMatterClusterElectricalMeasurementAttributeActivePowerPhaseCID = 0x00000A0B, + kMatterClusterElectricalMeasurementAttributeActivePowerMinPhaseCID = 0x00000A0C, + kMatterClusterElectricalMeasurementAttributeActivePowerMaxPhaseCID = 0x00000A0D, + kMatterClusterElectricalMeasurementAttributeReactivePowerPhaseCID = 0x00000A0E, + kMatterClusterElectricalMeasurementAttributeApparentPowerPhaseCID = 0x00000A0F, + kMatterClusterElectricalMeasurementAttributePowerFactorPhaseCID = 0x00000A10, + kMatterClusterElectricalMeasurementAttributeAverageRmsVoltageMeasurementPeriodPhaseCID = 0x00000A11, + kMatterClusterElectricalMeasurementAttributeAverageRmsOverVoltageCounterPhaseCID = 0x00000A12, + kMatterClusterElectricalMeasurementAttributeAverageRmsUnderVoltageCounterPhaseCID = 0x00000A13, + kMatterClusterElectricalMeasurementAttributeRmsExtremeOverVoltagePeriodPhaseCID = 0x00000A14, + kMatterClusterElectricalMeasurementAttributeRmsExtremeUnderVoltagePeriodPhaseCID = 0x00000A15, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSagPeriodPhaseCID = 0x00000A16, + kMatterClusterElectricalMeasurementAttributeRmsVoltageSwellPeriodPhaseCID = 0x00000A17, + kMatterClusterElectricalMeasurementAttributeGeneratedCommandListID = kMatterClusterGlobalAttributeGeneratedCommandListID, + kMatterClusterElectricalMeasurementAttributeAcceptedCommandListID = kMatterClusterGlobalAttributeAcceptedCommandListID, + kMatterClusterElectricalMeasurementAttributeAttributeListID = kMatterClusterGlobalAttributeAttributeListID, + kMatterClusterElectricalMeasurementAttributeFeatureMapID = kMatterClusterGlobalAttributeFeatureMapID, + kMatterClusterElectricalMeasurementAttributeClusterRevisionID = kMatterClusterGlobalAttributeClusterRevisionID, + +}; + +#pragma mark - Commands IDs + +typedef NS_ENUM(uint32_t, MatterClusterCommandIDType) { + // Cluster Identify commands + kMatterClusterIdentifyCommandIdentifyID = 0x00000000, + kMatterClusterIdentifyCommandIdentifyQueryResponseID = 0x00000000, + kMatterClusterIdentifyCommandIdentifyQueryID = 0x00000001, + kMatterClusterIdentifyCommandTriggerEffectID = 0x00000040, + + // Cluster Groups commands + kMatterClusterGroupsCommandAddGroupID = 0x00000000, + kMatterClusterGroupsCommandAddGroupResponseID = 0x00000000, + kMatterClusterGroupsCommandViewGroupID = 0x00000001, + kMatterClusterGroupsCommandViewGroupResponseID = 0x00000001, + kMatterClusterGroupsCommandGetGroupMembershipID = 0x00000002, + kMatterClusterGroupsCommandGetGroupMembershipResponseID = 0x00000002, + kMatterClusterGroupsCommandRemoveGroupID = 0x00000003, + kMatterClusterGroupsCommandRemoveGroupResponseID = 0x00000003, + kMatterClusterGroupsCommandRemoveAllGroupsID = 0x00000004, + kMatterClusterGroupsCommandAddGroupIfIdentifyingID = 0x00000005, + + // Cluster Scenes commands + kMatterClusterScenesCommandAddSceneID = 0x00000000, + kMatterClusterScenesCommandAddSceneResponseID = 0x00000000, + kMatterClusterScenesCommandViewSceneID = 0x00000001, + kMatterClusterScenesCommandViewSceneResponseID = 0x00000001, + kMatterClusterScenesCommandRemoveSceneID = 0x00000002, + kMatterClusterScenesCommandRemoveSceneResponseID = 0x00000002, + kMatterClusterScenesCommandRemoveAllScenesID = 0x00000003, + kMatterClusterScenesCommandRemoveAllScenesResponseID = 0x00000003, + kMatterClusterScenesCommandStoreSceneID = 0x00000004, + kMatterClusterScenesCommandStoreSceneResponseID = 0x00000004, + kMatterClusterScenesCommandRecallSceneID = 0x00000005, + kMatterClusterScenesCommandGetSceneMembershipID = 0x00000006, + kMatterClusterScenesCommandGetSceneMembershipResponseID = 0x00000006, + kMatterClusterScenesCommandEnhancedAddSceneID = 0x00000040, + kMatterClusterScenesCommandEnhancedAddSceneResponseID = 0x00000040, + kMatterClusterScenesCommandEnhancedViewSceneID = 0x00000041, + kMatterClusterScenesCommandEnhancedViewSceneResponseID = 0x00000041, + kMatterClusterScenesCommandCopySceneID = 0x00000042, + kMatterClusterScenesCommandCopySceneResponseID = 0x00000042, + + // Cluster OnOff commands + kMatterClusterOnOffCommandOffID = 0x00000000, + kMatterClusterOnOffCommandOnID = 0x00000001, + kMatterClusterOnOffCommandToggleID = 0x00000002, + kMatterClusterOnOffCommandOffWithEffectID = 0x00000040, + kMatterClusterOnOffCommandOnWithRecallGlobalSceneID = 0x00000041, + kMatterClusterOnOffCommandOnWithTimedOffID = 0x00000042, + + // Cluster LevelControl commands + kMatterClusterLevelControlCommandMoveToLevelID = 0x00000000, + kMatterClusterLevelControlCommandMoveID = 0x00000001, + kMatterClusterLevelControlCommandStepID = 0x00000002, + kMatterClusterLevelControlCommandStopID = 0x00000003, + kMatterClusterLevelControlCommandMoveToLevelWithOnOffID = 0x00000004, + kMatterClusterLevelControlCommandMoveWithOnOffID = 0x00000005, + kMatterClusterLevelControlCommandStepWithOnOffID = 0x00000006, + kMatterClusterLevelControlCommandStopWithOnOffID = 0x00000007, + + // Cluster Alarms commands + kMatterClusterAlarmsCommandResetAlarmID = 0x00000000, + kMatterClusterAlarmsCommandAlarmID = 0x00000000, + kMatterClusterAlarmsCommandResetAllAlarmsID = 0x00000001, + kMatterClusterAlarmsCommandGetAlarmResponseID = 0x00000001, + kMatterClusterAlarmsCommandGetAlarmID = 0x00000002, + kMatterClusterAlarmsCommandResetAlarmLogID = 0x00000003, + + // Cluster PowerProfile commands + kMatterClusterPowerProfileCommandPowerProfileRequestID = 0x00000000, + kMatterClusterPowerProfileCommandPowerProfileNotificationID = 0x00000000, + kMatterClusterPowerProfileCommandPowerProfileStateRequestID = 0x00000001, + kMatterClusterPowerProfileCommandPowerProfileResponseID = 0x00000001, + kMatterClusterPowerProfileCommandGetPowerProfilePriceResponseID = 0x00000002, + kMatterClusterPowerProfileCommandPowerProfileStateResponseID = 0x00000002, + kMatterClusterPowerProfileCommandGetOverallSchedulePriceResponseID = 0x00000003, + kMatterClusterPowerProfileCommandGetPowerProfilePriceID = 0x00000003, + kMatterClusterPowerProfileCommandEnergyPhasesScheduleNotificationID = 0x00000004, + kMatterClusterPowerProfileCommandPowerProfilesStateNotificationID = 0x00000004, + kMatterClusterPowerProfileCommandEnergyPhasesScheduleResponseID = 0x00000005, + kMatterClusterPowerProfileCommandGetOverallSchedulePriceID = 0x00000005, + kMatterClusterPowerProfileCommandPowerProfileScheduleConstraintsRequestID = 0x00000006, + kMatterClusterPowerProfileCommandEnergyPhasesScheduleRequestID = 0x00000006, + kMatterClusterPowerProfileCommandEnergyPhasesScheduleStateRequestID = 0x00000007, + kMatterClusterPowerProfileCommandEnergyPhasesScheduleStateResponseID = 0x00000007, + kMatterClusterPowerProfileCommandGetPowerProfilePriceExtendedResponseID = 0x00000008, + kMatterClusterPowerProfileCommandEnergyPhasesScheduleStateNotificationID = 0x00000008, + kMatterClusterPowerProfileCommandPowerProfileScheduleConstraintsNotificationID = 0x00000009, + kMatterClusterPowerProfileCommandPowerProfileScheduleConstraintsResponseID = 0x0000000A, + kMatterClusterPowerProfileCommandGetPowerProfilePriceExtendedID = 0x0000000B, + + // Cluster ApplianceControl commands + kMatterClusterApplianceControlCommandExecutionOfACommandID = 0x00000000, + kMatterClusterApplianceControlCommandSignalStateResponseID = 0x00000000, + kMatterClusterApplianceControlCommandSignalStateID = 0x00000001, + kMatterClusterApplianceControlCommandSignalStateNotificationID = 0x00000001, + kMatterClusterApplianceControlCommandWriteFunctionsID = 0x00000002, + kMatterClusterApplianceControlCommandOverloadPauseResumeID = 0x00000003, + kMatterClusterApplianceControlCommandOverloadPauseID = 0x00000004, + kMatterClusterApplianceControlCommandOverloadWarningID = 0x00000005, + + // Cluster PollControl commands + kMatterClusterPollControlCommandCheckInID = 0x00000000, + kMatterClusterPollControlCommandCheckInResponseID = 0x00000000, + kMatterClusterPollControlCommandFastPollStopID = 0x00000001, + kMatterClusterPollControlCommandSetLongPollIntervalID = 0x00000002, + kMatterClusterPollControlCommandSetShortPollIntervalID = 0x00000003, + + // Cluster BridgedActions commands + kMatterClusterBridgedActionsCommandInstantActionID = 0x00000000, + kMatterClusterBridgedActionsCommandInstantActionWithTransitionID = 0x00000001, + kMatterClusterBridgedActionsCommandStartActionID = 0x00000002, + kMatterClusterBridgedActionsCommandStartActionWithDurationID = 0x00000003, + kMatterClusterBridgedActionsCommandStopActionID = 0x00000004, + kMatterClusterBridgedActionsCommandPauseActionID = 0x00000005, + kMatterClusterBridgedActionsCommandPauseActionWithDurationID = 0x00000006, + kMatterClusterBridgedActionsCommandResumeActionID = 0x00000007, + kMatterClusterBridgedActionsCommandEnableActionID = 0x00000008, + kMatterClusterBridgedActionsCommandEnableActionWithDurationID = 0x00000009, + kMatterClusterBridgedActionsCommandDisableActionID = 0x0000000A, + kMatterClusterBridgedActionsCommandDisableActionWithDurationID = 0x0000000B, + + // Cluster Basic commands + kMatterClusterBasicCommandMfgSpecificPingID = 0x10020000, + + // Cluster OtaSoftwareUpdateProvider commands + kMatterClusterOtaSoftwareUpdateProviderCommandQueryImageID = 0x00000000, + kMatterClusterOtaSoftwareUpdateProviderCommandQueryImageResponseID = 0x00000001, + kMatterClusterOtaSoftwareUpdateProviderCommandApplyUpdateRequestID = 0x00000002, + kMatterClusterOtaSoftwareUpdateProviderCommandApplyUpdateResponseID = 0x00000003, + kMatterClusterOtaSoftwareUpdateProviderCommandNotifyUpdateAppliedID = 0x00000004, + + // Cluster OtaSoftwareUpdateRequestor commands + kMatterClusterOtaSoftwareUpdateRequestorCommandAnnounceOtaProviderID = 0x00000000, + + // Cluster GeneralCommissioning commands + kMatterClusterGeneralCommissioningCommandArmFailSafeID = 0x00000000, + kMatterClusterGeneralCommissioningCommandArmFailSafeResponseID = 0x00000001, + kMatterClusterGeneralCommissioningCommandSetRegulatoryConfigID = 0x00000002, + kMatterClusterGeneralCommissioningCommandSetRegulatoryConfigResponseID = 0x00000003, + kMatterClusterGeneralCommissioningCommandCommissioningCompleteID = 0x00000004, + kMatterClusterGeneralCommissioningCommandCommissioningCompleteResponseID = 0x00000005, + + // Cluster NetworkCommissioning commands + kMatterClusterNetworkCommissioningCommandScanNetworksID = 0x00000000, + kMatterClusterNetworkCommissioningCommandScanNetworksResponseID = 0x00000001, + kMatterClusterNetworkCommissioningCommandAddOrUpdateWiFiNetworkID = 0x00000002, + kMatterClusterNetworkCommissioningCommandAddOrUpdateThreadNetworkID = 0x00000003, + kMatterClusterNetworkCommissioningCommandRemoveNetworkID = 0x00000004, + kMatterClusterNetworkCommissioningCommandNetworkConfigResponseID = 0x00000005, + kMatterClusterNetworkCommissioningCommandConnectNetworkID = 0x00000006, + kMatterClusterNetworkCommissioningCommandConnectNetworkResponseID = 0x00000007, + kMatterClusterNetworkCommissioningCommandReorderNetworkID = 0x00000008, + + // Cluster DiagnosticLogs commands + kMatterClusterDiagnosticLogsCommandRetrieveLogsRequestID = 0x00000000, + kMatterClusterDiagnosticLogsCommandRetrieveLogsResponseID = 0x00000001, + + // Cluster SoftwareDiagnostics commands + kMatterClusterSoftwareDiagnosticsCommandResetWatermarksID = 0x00000000, + + // Cluster ThreadNetworkDiagnostics commands + kMatterClusterThreadNetworkDiagnosticsCommandResetCountsID = 0x00000000, + + // Cluster WiFiNetworkDiagnostics commands + kMatterClusterWiFiNetworkDiagnosticsCommandResetCountsID = 0x00000000, + + // Cluster EthernetNetworkDiagnostics commands + kMatterClusterEthernetNetworkDiagnosticsCommandResetCountsID = 0x00000000, + + // Cluster AdministratorCommissioning commands + kMatterClusterAdministratorCommissioningCommandOpenCommissioningWindowID = 0x00000000, + kMatterClusterAdministratorCommissioningCommandOpenBasicCommissioningWindowID = 0x00000001, + kMatterClusterAdministratorCommissioningCommandRevokeCommissioningID = 0x00000002, + + // Cluster OperationalCredentials commands + kMatterClusterOperationalCredentialsCommandAttestationRequestID = 0x00000000, + kMatterClusterOperationalCredentialsCommandAttestationResponseID = 0x00000001, + kMatterClusterOperationalCredentialsCommandCertificateChainRequestID = 0x00000002, + kMatterClusterOperationalCredentialsCommandCertificateChainResponseID = 0x00000003, + kMatterClusterOperationalCredentialsCommandCSRRequestID = 0x00000004, + kMatterClusterOperationalCredentialsCommandCSRResponseID = 0x00000005, + kMatterClusterOperationalCredentialsCommandAddNOCID = 0x00000006, + kMatterClusterOperationalCredentialsCommandUpdateNOCID = 0x00000007, + kMatterClusterOperationalCredentialsCommandNOCResponseID = 0x00000008, + kMatterClusterOperationalCredentialsCommandUpdateFabricLabelID = 0x00000009, + kMatterClusterOperationalCredentialsCommandRemoveFabricID = 0x0000000A, + kMatterClusterOperationalCredentialsCommandAddTrustedRootCertificateID = 0x0000000B, + kMatterClusterOperationalCredentialsCommandRemoveTrustedRootCertificateID = 0x0000000C, + + // Cluster GroupKeyManagement commands + kMatterClusterGroupKeyManagementCommandKeySetWriteID = 0x00000000, + kMatterClusterGroupKeyManagementCommandKeySetReadID = 0x00000001, + kMatterClusterGroupKeyManagementCommandKeySetReadResponseID = 0x00000002, + kMatterClusterGroupKeyManagementCommandKeySetRemoveID = 0x00000003, + kMatterClusterGroupKeyManagementCommandKeySetReadAllIndicesID = 0x00000004, + kMatterClusterGroupKeyManagementCommandKeySetReadAllIndicesResponseID = 0x00000005, + + // Cluster ModeSelect commands + kMatterClusterModeSelectCommandChangeToModeID = 0x00000000, + + // Cluster DoorLock commands + kMatterClusterDoorLockCommandLockDoorID = 0x00000000, + kMatterClusterDoorLockCommandUnlockDoorID = 0x00000001, + kMatterClusterDoorLockCommandUnlockWithTimeoutID = 0x00000003, + kMatterClusterDoorLockCommandGetLogRecordID = 0x00000004, + kMatterClusterDoorLockCommandGetLogRecordResponseID = 0x00000004, + kMatterClusterDoorLockCommandSetPINCodeID = 0x00000005, + kMatterClusterDoorLockCommandGetPINCodeID = 0x00000006, + kMatterClusterDoorLockCommandGetPINCodeResponseID = 0x00000006, + kMatterClusterDoorLockCommandClearPINCodeID = 0x00000007, + kMatterClusterDoorLockCommandClearAllPINCodesID = 0x00000008, + kMatterClusterDoorLockCommandSetUserStatusID = 0x00000009, + kMatterClusterDoorLockCommandGetUserStatusID = 0x0000000A, + kMatterClusterDoorLockCommandGetUserStatusResponseID = 0x0000000A, + kMatterClusterDoorLockCommandSetWeekDayScheduleID = 0x0000000B, + kMatterClusterDoorLockCommandGetWeekDayScheduleID = 0x0000000C, + kMatterClusterDoorLockCommandGetWeekDayScheduleResponseID = 0x0000000C, + kMatterClusterDoorLockCommandClearWeekDayScheduleID = 0x0000000D, + kMatterClusterDoorLockCommandSetYearDayScheduleID = 0x0000000E, + kMatterClusterDoorLockCommandGetYearDayScheduleID = 0x0000000F, + kMatterClusterDoorLockCommandGetYearDayScheduleResponseID = 0x0000000F, + kMatterClusterDoorLockCommandClearYearDayScheduleID = 0x00000010, + kMatterClusterDoorLockCommandSetHolidayScheduleID = 0x00000011, + kMatterClusterDoorLockCommandGetHolidayScheduleID = 0x00000012, + kMatterClusterDoorLockCommandGetHolidayScheduleResponseID = 0x00000012, + kMatterClusterDoorLockCommandClearHolidayScheduleID = 0x00000013, + kMatterClusterDoorLockCommandSetUserTypeID = 0x00000014, + kMatterClusterDoorLockCommandGetUserTypeID = 0x00000015, + kMatterClusterDoorLockCommandGetUserTypeResponseID = 0x00000015, + kMatterClusterDoorLockCommandSetRFIDCodeID = 0x00000016, + kMatterClusterDoorLockCommandGetRFIDCodeID = 0x00000017, + kMatterClusterDoorLockCommandGetRFIDCodeResponseID = 0x00000017, + kMatterClusterDoorLockCommandClearRFIDCodeID = 0x00000018, + kMatterClusterDoorLockCommandClearAllRFIDCodesID = 0x00000019, + kMatterClusterDoorLockCommandSetUserID = 0x0000001A, + kMatterClusterDoorLockCommandGetUserID = 0x0000001B, + kMatterClusterDoorLockCommandGetUserResponseID = 0x0000001C, + kMatterClusterDoorLockCommandClearUserID = 0x0000001D, + kMatterClusterDoorLockCommandOperatingEventNotificationID = 0x00000020, + kMatterClusterDoorLockCommandProgrammingEventNotificationID = 0x00000021, + kMatterClusterDoorLockCommandSetCredentialID = 0x00000022, + kMatterClusterDoorLockCommandSetCredentialResponseID = 0x00000023, + kMatterClusterDoorLockCommandGetCredentialStatusID = 0x00000024, + kMatterClusterDoorLockCommandGetCredentialStatusResponseID = 0x00000025, + kMatterClusterDoorLockCommandClearCredentialID = 0x00000026, + + // Cluster WindowCovering commands + kMatterClusterWindowCoveringCommandUpOrOpenID = 0x00000000, + kMatterClusterWindowCoveringCommandDownOrCloseID = 0x00000001, + kMatterClusterWindowCoveringCommandStopMotionID = 0x00000002, + kMatterClusterWindowCoveringCommandGoToLiftValueID = 0x00000004, + kMatterClusterWindowCoveringCommandGoToLiftPercentageID = 0x00000005, + kMatterClusterWindowCoveringCommandGoToTiltValueID = 0x00000007, + kMatterClusterWindowCoveringCommandGoToTiltPercentageID = 0x00000008, + + // Cluster BarrierControl commands + kMatterClusterBarrierControlCommandBarrierControlGoToPercentID = 0x00000000, + kMatterClusterBarrierControlCommandBarrierControlStopID = 0x00000001, + + // Cluster Thermostat commands + kMatterClusterThermostatCommandSetpointRaiseLowerID = 0x00000000, + kMatterClusterThermostatCommandGetWeeklyScheduleResponseID = 0x00000000, + kMatterClusterThermostatCommandSetWeeklyScheduleID = 0x00000001, + kMatterClusterThermostatCommandGetRelayStatusLogResponseID = 0x00000001, + kMatterClusterThermostatCommandGetWeeklyScheduleID = 0x00000002, + kMatterClusterThermostatCommandClearWeeklyScheduleID = 0x00000003, + kMatterClusterThermostatCommandGetRelayStatusLogID = 0x00000004, + + // Cluster ColorControl commands + kMatterClusterColorControlCommandMoveToHueID = 0x00000000, + kMatterClusterColorControlCommandMoveHueID = 0x00000001, + kMatterClusterColorControlCommandStepHueID = 0x00000002, + kMatterClusterColorControlCommandMoveToSaturationID = 0x00000003, + kMatterClusterColorControlCommandMoveSaturationID = 0x00000004, + kMatterClusterColorControlCommandStepSaturationID = 0x00000005, + kMatterClusterColorControlCommandMoveToHueAndSaturationID = 0x00000006, + kMatterClusterColorControlCommandMoveToColorID = 0x00000007, + kMatterClusterColorControlCommandMoveColorID = 0x00000008, + kMatterClusterColorControlCommandStepColorID = 0x00000009, + kMatterClusterColorControlCommandMoveToColorTemperatureID = 0x0000000A, + kMatterClusterColorControlCommandEnhancedMoveToHueID = 0x00000040, + kMatterClusterColorControlCommandEnhancedMoveHueID = 0x00000041, + kMatterClusterColorControlCommandEnhancedStepHueID = 0x00000042, + kMatterClusterColorControlCommandEnhancedMoveToHueAndSaturationID = 0x00000043, + kMatterClusterColorControlCommandColorLoopSetID = 0x00000044, + kMatterClusterColorControlCommandStopMoveStepID = 0x00000047, + kMatterClusterColorControlCommandMoveColorTemperatureID = 0x0000004B, + kMatterClusterColorControlCommandStepColorTemperatureID = 0x0000004C, + + // Cluster IasZone commands + kMatterClusterIasZoneCommandZoneEnrollResponseID = 0x00000000, + kMatterClusterIasZoneCommandZoneStatusChangeNotificationID = 0x00000000, + kMatterClusterIasZoneCommandInitiateNormalOperationModeID = 0x00000001, + kMatterClusterIasZoneCommandZoneEnrollRequestID = 0x00000001, + kMatterClusterIasZoneCommandInitiateTestModeID = 0x00000002, + kMatterClusterIasZoneCommandInitiateNormalOperationModeResponseID = 0x00000002, + kMatterClusterIasZoneCommandInitiateTestModeResponseID = 0x00000003, + + // Cluster IasAce commands + kMatterClusterIasAceCommandArmID = 0x00000000, + kMatterClusterIasAceCommandArmResponseID = 0x00000000, + kMatterClusterIasAceCommandBypassID = 0x00000001, + kMatterClusterIasAceCommandGetZoneIdMapResponseID = 0x00000001, + kMatterClusterIasAceCommandEmergencyID = 0x00000002, + kMatterClusterIasAceCommandGetZoneInformationResponseID = 0x00000002, + kMatterClusterIasAceCommandFireID = 0x00000003, + kMatterClusterIasAceCommandZoneStatusChangedID = 0x00000003, + kMatterClusterIasAceCommandPanicID = 0x00000004, + kMatterClusterIasAceCommandPanelStatusChangedID = 0x00000004, + kMatterClusterIasAceCommandGetZoneIdMapID = 0x00000005, + kMatterClusterIasAceCommandGetPanelStatusResponseID = 0x00000005, + kMatterClusterIasAceCommandGetZoneInformationID = 0x00000006, + kMatterClusterIasAceCommandSetBypassedZoneListID = 0x00000006, + kMatterClusterIasAceCommandGetPanelStatusID = 0x00000007, + kMatterClusterIasAceCommandBypassResponseID = 0x00000007, + kMatterClusterIasAceCommandGetBypassedZoneListID = 0x00000008, + kMatterClusterIasAceCommandGetZoneStatusResponseID = 0x00000008, + kMatterClusterIasAceCommandGetZoneStatusID = 0x00000009, + + // Cluster IasWd commands + kMatterClusterIasWdCommandStartWarningID = 0x00000000, + kMatterClusterIasWdCommandSquawkID = 0x00000001, + + // Cluster Channel commands + kMatterClusterChannelCommandChangeChannelID = 0x00000000, + kMatterClusterChannelCommandChangeChannelResponseID = 0x00000001, + kMatterClusterChannelCommandChangeChannelByNumberID = 0x00000002, + kMatterClusterChannelCommandSkipChannelID = 0x00000003, + + // Cluster TargetNavigator commands + kMatterClusterTargetNavigatorCommandNavigateTargetID = 0x00000000, + kMatterClusterTargetNavigatorCommandNavigateTargetResponseID = 0x00000001, + + // Cluster MediaPlayback commands + kMatterClusterMediaPlaybackCommandPlayID = 0x00000000, + kMatterClusterMediaPlaybackCommandPauseID = 0x00000001, + kMatterClusterMediaPlaybackCommandStopPlaybackID = 0x00000002, + kMatterClusterMediaPlaybackCommandStartOverID = 0x00000003, + kMatterClusterMediaPlaybackCommandPreviousID = 0x00000004, + kMatterClusterMediaPlaybackCommandNextID = 0x00000005, + kMatterClusterMediaPlaybackCommandRewindID = 0x00000006, + kMatterClusterMediaPlaybackCommandFastForwardID = 0x00000007, + kMatterClusterMediaPlaybackCommandSkipForwardID = 0x00000008, + kMatterClusterMediaPlaybackCommandSkipBackwardID = 0x00000009, + kMatterClusterMediaPlaybackCommandPlaybackResponseID = 0x0000000A, + kMatterClusterMediaPlaybackCommandSeekID = 0x0000000B, + + // Cluster MediaInput commands + kMatterClusterMediaInputCommandSelectInputID = 0x00000000, + kMatterClusterMediaInputCommandShowInputStatusID = 0x00000001, + kMatterClusterMediaInputCommandHideInputStatusID = 0x00000002, + kMatterClusterMediaInputCommandRenameInputID = 0x00000003, + + // Cluster LowPower commands + kMatterClusterLowPowerCommandSleepID = 0x00000000, + + // Cluster KeypadInput commands + kMatterClusterKeypadInputCommandSendKeyID = 0x00000000, + kMatterClusterKeypadInputCommandSendKeyResponseID = 0x00000001, + + // Cluster ContentLauncher commands + kMatterClusterContentLauncherCommandLaunchContentID = 0x00000000, + kMatterClusterContentLauncherCommandLaunchURLID = 0x00000001, + kMatterClusterContentLauncherCommandLaunchResponseID = 0x00000002, + + // Cluster AudioOutput commands + kMatterClusterAudioOutputCommandSelectOutputID = 0x00000000, + kMatterClusterAudioOutputCommandRenameOutputID = 0x00000001, + + // Cluster ApplicationLauncher commands + kMatterClusterApplicationLauncherCommandLaunchAppID = 0x00000000, + kMatterClusterApplicationLauncherCommandStopAppID = 0x00000001, + kMatterClusterApplicationLauncherCommandHideAppID = 0x00000002, + kMatterClusterApplicationLauncherCommandLauncherResponseID = 0x00000003, + + // Cluster AccountLogin commands + kMatterClusterAccountLoginCommandGetSetupPINID = 0x00000000, + kMatterClusterAccountLoginCommandGetSetupPINResponseID = 0x00000001, + kMatterClusterAccountLoginCommandLoginID = 0x00000002, + kMatterClusterAccountLoginCommandLogoutID = 0x00000003, + + // Cluster TestCluster commands + kMatterClusterTestClusterCommandTestID = 0x00000000, + kMatterClusterTestClusterCommandTestSpecificResponseID = 0x00000000, + kMatterClusterTestClusterCommandTestNotHandledID = 0x00000001, + kMatterClusterTestClusterCommandTestAddArgumentsResponseID = 0x00000001, + kMatterClusterTestClusterCommandTestSpecificID = 0x00000002, + kMatterClusterTestClusterCommandTestSimpleArgumentResponseID = 0x00000002, + kMatterClusterTestClusterCommandTestUnknownCommandID = 0x00000003, + kMatterClusterTestClusterCommandTestStructArrayArgumentResponseID = 0x00000003, + kMatterClusterTestClusterCommandTestAddArgumentsID = 0x00000004, + kMatterClusterTestClusterCommandTestListInt8UReverseResponseID = 0x00000004, + kMatterClusterTestClusterCommandTestSimpleArgumentRequestID = 0x00000005, + kMatterClusterTestClusterCommandTestEnumsResponseID = 0x00000005, + kMatterClusterTestClusterCommandTestStructArrayArgumentRequestID = 0x00000006, + kMatterClusterTestClusterCommandTestNullableOptionalResponseID = 0x00000006, + kMatterClusterTestClusterCommandTestStructArgumentRequestID = 0x00000007, + kMatterClusterTestClusterCommandTestComplexNullableOptionalResponseID = 0x00000007, + kMatterClusterTestClusterCommandTestNestedStructArgumentRequestID = 0x00000008, + kMatterClusterTestClusterCommandBooleanResponseID = 0x00000008, + kMatterClusterTestClusterCommandTestListStructArgumentRequestID = 0x00000009, + kMatterClusterTestClusterCommandSimpleStructResponseID = 0x00000009, + kMatterClusterTestClusterCommandTestListInt8UArgumentRequestID = 0x0000000A, + kMatterClusterTestClusterCommandTestEmitTestEventResponseID = 0x0000000A, + kMatterClusterTestClusterCommandTestNestedStructListArgumentRequestID = 0x0000000B, + kMatterClusterTestClusterCommandTestEmitTestFabricScopedEventResponseID = 0x0000000B, + kMatterClusterTestClusterCommandTestListNestedStructListArgumentRequestID = 0x0000000C, + kMatterClusterTestClusterCommandTestListInt8UReverseRequestID = 0x0000000D, + kMatterClusterTestClusterCommandTestEnumsRequestID = 0x0000000E, + kMatterClusterTestClusterCommandTestNullableOptionalRequestID = 0x0000000F, + kMatterClusterTestClusterCommandTestComplexNullableOptionalRequestID = 0x00000010, + kMatterClusterTestClusterCommandSimpleStructEchoRequestID = 0x00000011, + kMatterClusterTestClusterCommandTimedInvokeRequestID = 0x00000012, + kMatterClusterTestClusterCommandTestSimpleOptionalArgumentRequestID = 0x00000013, + kMatterClusterTestClusterCommandTestEmitTestEventRequestID = 0x00000014, + kMatterClusterTestClusterCommandTestEmitTestFabricScopedEventRequestID = 0x00000015, + + // Cluster Messaging commands + kMatterClusterMessagingCommandDisplayMessageID = 0x00000000, + kMatterClusterMessagingCommandGetLastMessageID = 0x00000000, + kMatterClusterMessagingCommandCancelMessageID = 0x00000001, + kMatterClusterMessagingCommandMessageConfirmationID = 0x00000001, + kMatterClusterMessagingCommandDisplayProtectedMessageID = 0x00000002, + kMatterClusterMessagingCommandGetMessageCancellationID = 0x00000002, + kMatterClusterMessagingCommandCancelAllMessagesID = 0x00000003, + + // Cluster ApplianceEventsAndAlert commands + kMatterClusterApplianceEventsAndAlertCommandGetAlertsID = 0x00000000, + kMatterClusterApplianceEventsAndAlertCommandGetAlertsResponseID = 0x00000000, + kMatterClusterApplianceEventsAndAlertCommandAlertsNotificationID = 0x00000001, + kMatterClusterApplianceEventsAndAlertCommandEventsNotificationID = 0x00000002, + + // Cluster ApplianceStatistics commands + kMatterClusterApplianceStatisticsCommandLogNotificationID = 0x00000000, + kMatterClusterApplianceStatisticsCommandLogRequestID = 0x00000000, + kMatterClusterApplianceStatisticsCommandLogResponseID = 0x00000001, + kMatterClusterApplianceStatisticsCommandLogQueueRequestID = 0x00000001, + kMatterClusterApplianceStatisticsCommandLogQueueResponseID = 0x00000002, + kMatterClusterApplianceStatisticsCommandStatisticsAvailableID = 0x00000003, + + // Cluster ElectricalMeasurement commands + kMatterClusterElectricalMeasurementCommandGetProfileInfoResponseCommandID = 0x00000000, + kMatterClusterElectricalMeasurementCommandGetProfileInfoCommandID = 0x00000000, + kMatterClusterElectricalMeasurementCommandGetMeasurementProfileResponseCommandID = 0x00000001, + kMatterClusterElectricalMeasurementCommandGetMeasurementProfileCommandID = 0x00000001, + +}; + +#pragma mark - Events IDs + +typedef NS_ENUM(uint32_t, MatterClusterEventIDType) { + // Cluster AccessControl events + kMatterClusterAccessControlEventAccessControlEntryChangedID = 0x00000000, + kMatterClusterAccessControlEventAccessControlExtensionChangedID = 0x00000001, + + // Cluster BridgedActions events + kMatterClusterBridgedActionsEventStateChangedID = 0x00000000, + kMatterClusterBridgedActionsEventActionFailedID = 0x00000001, + + // Cluster Basic events + kMatterClusterBasicEventStartUpID = 0x00000000, + kMatterClusterBasicEventShutDownID = 0x00000001, + kMatterClusterBasicEventLeaveID = 0x00000002, + kMatterClusterBasicEventReachableChangedID = 0x00000003, + + // Cluster OtaSoftwareUpdateRequestor events + kMatterClusterOtaSoftwareUpdateRequestorEventStateTransitionID = 0x00000000, + kMatterClusterOtaSoftwareUpdateRequestorEventVersionAppliedID = 0x00000001, + kMatterClusterOtaSoftwareUpdateRequestorEventDownloadErrorID = 0x00000002, + + // Cluster GeneralDiagnostics events + kMatterClusterGeneralDiagnosticsEventHardwareFaultChangeID = 0x00000000, + kMatterClusterGeneralDiagnosticsEventRadioFaultChangeID = 0x00000001, + kMatterClusterGeneralDiagnosticsEventNetworkFaultChangeID = 0x00000002, + kMatterClusterGeneralDiagnosticsEventBootReasonID = 0x00000003, + + // Cluster SoftwareDiagnostics events + kMatterClusterSoftwareDiagnosticsEventSoftwareFaultID = 0x00000000, + + // Cluster ThreadNetworkDiagnostics events + kMatterClusterThreadNetworkDiagnosticsEventConnectionStatusID = 0x00000000, + + // Cluster WiFiNetworkDiagnostics events + kMatterClusterWiFiNetworkDiagnosticsEventDisconnectionID = 0x00000000, + kMatterClusterWiFiNetworkDiagnosticsEventAssociationFailureID = 0x00000001, + kMatterClusterWiFiNetworkDiagnosticsEventConnectionStatusID = 0x00000002, + + // Cluster BridgedDeviceBasic events + kMatterClusterBridgedDeviceBasicEventStartUpID = 0x00000000, + kMatterClusterBridgedDeviceBasicEventShutDownID = 0x00000001, + kMatterClusterBridgedDeviceBasicEventLeaveID = 0x00000002, + kMatterClusterBridgedDeviceBasicEventReachableChangedID = 0x00000003, + + // Cluster Switch events + kMatterClusterSwitchEventSwitchLatchedID = 0x00000000, + kMatterClusterSwitchEventInitialPressID = 0x00000001, + kMatterClusterSwitchEventLongPressID = 0x00000002, + kMatterClusterSwitchEventShortReleaseID = 0x00000003, + kMatterClusterSwitchEventLongReleaseID = 0x00000004, + kMatterClusterSwitchEventMultiPressOngoingID = 0x00000005, + kMatterClusterSwitchEventMultiPressCompleteID = 0x00000006, + + // Cluster BooleanState events + kMatterClusterBooleanStateEventStateChangeID = 0x00000000, + + // Cluster DoorLock events + kMatterClusterDoorLockEventDoorLockAlarmID = 0x00000000, + kMatterClusterDoorLockEventDoorStateChangeID = 0x00000001, + kMatterClusterDoorLockEventLockOperationID = 0x00000002, + kMatterClusterDoorLockEventLockOperationErrorID = 0x00000003, + kMatterClusterDoorLockEventLockUserChangeID = 0x00000004, + + // Cluster PumpConfigurationAndControl events + kMatterClusterPumpConfigurationAndControlEventSupplyVoltageLowID = 0x00000000, + kMatterClusterPumpConfigurationAndControlEventSupplyVoltageHighID = 0x00000001, + kMatterClusterPumpConfigurationAndControlEventPowerMissingPhaseID = 0x00000002, + kMatterClusterPumpConfigurationAndControlEventSystemPressureLowID = 0x00000003, + kMatterClusterPumpConfigurationAndControlEventSystemPressureHighID = 0x00000004, + kMatterClusterPumpConfigurationAndControlEventDryRunningID = 0x00000005, + kMatterClusterPumpConfigurationAndControlEventMotorTemperatureHighID = 0x00000006, + kMatterClusterPumpConfigurationAndControlEventPumpMotorFatalFailureID = 0x00000007, + kMatterClusterPumpConfigurationAndControlEventElectronicTemperatureHighID = 0x00000008, + kMatterClusterPumpConfigurationAndControlEventPumpBlockedID = 0x00000009, + kMatterClusterPumpConfigurationAndControlEventSensorFailureID = 0x0000000A, + kMatterClusterPumpConfigurationAndControlEventElectronicNonFatalFailureID = 0x0000000B, + kMatterClusterPumpConfigurationAndControlEventElectronicFatalFailureID = 0x0000000C, + kMatterClusterPumpConfigurationAndControlEventGeneralFaultID = 0x0000000D, + kMatterClusterPumpConfigurationAndControlEventLeakageID = 0x0000000E, + kMatterClusterPumpConfigurationAndControlEventAirDetectionID = 0x0000000F, + kMatterClusterPumpConfigurationAndControlEventTurbineOperationID = 0x00000010, + + // Cluster TestCluster events + kMatterClusterTestClusterEventTestEventID = 0x00000001, + kMatterClusterTestClusterEventTestFabricScopedEventID = 0x00000002, + +}; + +#endif