diff --git a/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj b/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj index fb9b6a2a6d63e3..fff368ebe4e5f9 100644 --- a/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj +++ b/src/darwin/Framework/CHIP.xcodeproj/project.pbxproj @@ -67,6 +67,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 */; }; @@ -170,6 +171,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 = "zap-generated/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 = ""; }; @@ -250,6 +252,7 @@ 1E857307265519AE0050A4D9 /* callback-stub.cpp */, 1EC4CE6325CC276600D7304F /* CHIPClustersObjc.h */, 1EC4CE5925CC26E900D7304F /* CHIPClustersObjc.mm */, + 75C645A32825AAC3007E2C29 /* MatterClusterConstants.h */, ); name = CHIPGeneratedFiles; sourceTree = ""; @@ -392,6 +395,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/templates/MatterClusterConstants.zapt b/src/darwin/Framework/CHIP/templates/MatterClusterConstants.zapt new file mode 100644 index 00000000000000..e1b89ca026c6bf --- /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 = MatterClusterGlobalAttribute{{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..a05b546ef561af 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": "Declare ", + "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..02262beb7387d0 --- /dev/null +++ b/src/darwin/Framework/CHIP/zap-generated/MatterClusterConstants.h @@ -0,0 +1,2605 @@ +/* + * + * 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPowerConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPowerConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPowerConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPowerConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster DeviceTemperatureConfiguration attributes + kMatterClusterDeviceTemperatureConfigurationAttributeCurrentTemperatureID = 0x00000000; + kMatterClusterDeviceTemperatureConfigurationAttributeMinTempExperiencedID = 0x00000001; + kMatterClusterDeviceTemperatureConfigurationAttributeMaxTempExperiencedID = 0x00000002; + kMatterClusterDeviceTemperatureConfigurationAttributeOverTempTotalDwellID = 0x00000003; + kMatterClusterDeviceTemperatureConfigurationAttributeDeviceTempAlarmMaskID = 0x00000010; + kMatterClusterDeviceTemperatureConfigurationAttributeLowTempThresholdID = 0x00000011; + kMatterClusterDeviceTemperatureConfigurationAttributeHighTempThresholdID = 0x00000012; + kMatterClusterDeviceTemperatureConfigurationAttributeLowTempDwellTripPointID = 0x00000013; + kMatterClusterDeviceTemperatureConfigurationAttributeHighTempDwellTripPointID = 0x00000014; + kMatterClusterDeviceTemperatureConfigurationAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterDeviceTemperatureConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterDeviceTemperatureConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterDeviceTemperatureConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterDeviceTemperatureConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Identify attributes + kMatterClusterIdentifyAttributeIdentifyTimeID = 0x00000000; + kMatterClusterIdentifyAttributeIdentifyTypeID = 0x00000001; + kMatterClusterIdentifyAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterIdentifyAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterIdentifyAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterIdentifyAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterIdentifyAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Groups attributes + kMatterClusterGroupsAttributeNameSupportID = 0x00000000; + kMatterClusterGroupsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterGroupsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterGroupsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterGroupsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterGroupsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Scenes attributes + kMatterClusterScenesAttributeSceneCountID = 0x00000000; + kMatterClusterScenesAttributeCurrentSceneID = 0x00000001; + kMatterClusterScenesAttributeCurrentGroupID = 0x00000002; + kMatterClusterScenesAttributeSceneValidID = 0x00000003; + kMatterClusterScenesAttributeNameSupportID = 0x00000004; + kMatterClusterScenesAttributeLastConfiguredByID = 0x00000005; + kMatterClusterScenesAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterScenesAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterScenesAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterScenesAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterScenesAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OnOff attributes + kMatterClusterOnOffAttributeOnOffID = 0x00000000; + kMatterClusterOnOffAttributeGlobalSceneControlID = 0x00004000; + kMatterClusterOnOffAttributeOnTimeID = 0x00004001; + kMatterClusterOnOffAttributeOffWaitTimeID = 0x00004002; + kMatterClusterOnOffAttributeStartUpOnOffID = 0x00004003; + kMatterClusterOnOffAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOnOffAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOnOffAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOnOffAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOnOffAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OnOffSwitchConfiguration attributes + kMatterClusterOnOffSwitchConfigurationAttributeSwitchTypeID = 0x00000000; + kMatterClusterOnOffSwitchConfigurationAttributeSwitchActionsID = 0x00000010; + kMatterClusterOnOffSwitchConfigurationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOnOffSwitchConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOnOffSwitchConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOnOffSwitchConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOnOffSwitchConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterLevelControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterLevelControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterLevelControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterLevelControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Alarms attributes + kMatterClusterAlarmsAttributeAlarmCountID = 0x00000000; + kMatterClusterAlarmsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterAlarmsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterAlarmsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterAlarmsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterAlarmsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Time attributes + kMatterClusterTimeAttributeTimeID = 0x00000000; + kMatterClusterTimeAttributeTimeStatusID = 0x00000001; + kMatterClusterTimeAttributeTimeZoneID = 0x00000002; + kMatterClusterTimeAttributeDstStartID = 0x00000003; + kMatterClusterTimeAttributeDstEndID = 0x00000004; + kMatterClusterTimeAttributeDstShiftID = 0x00000005; + kMatterClusterTimeAttributeStandardTimeID = 0x00000006; + kMatterClusterTimeAttributeLocalTimeID = 0x00000007; + kMatterClusterTimeAttributeLastSetTimeID = 0x00000008; + kMatterClusterTimeAttributeValidUntilTimeID = 0x00000009; + kMatterClusterTimeAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTimeAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTimeAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTimeAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTimeAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BinaryInputBasic attributes + kMatterClusterBinaryInputBasicAttributeActiveTextID = 0x00000004; + kMatterClusterBinaryInputBasicAttributeDescriptionID = 0x0000001C; + kMatterClusterBinaryInputBasicAttributeInactiveTextID = 0x0000002E; + kMatterClusterBinaryInputBasicAttributeOutOfServiceID = 0x00000051; + kMatterClusterBinaryInputBasicAttributePolarityID = 0x00000054; + kMatterClusterBinaryInputBasicAttributePresentValueID = 0x00000055; + kMatterClusterBinaryInputBasicAttributeReliabilityID = 0x00000067; + kMatterClusterBinaryInputBasicAttributeStatusFlagsID = 0x0000006F; + kMatterClusterBinaryInputBasicAttributeApplicationTypeID = 0x00000100; + kMatterClusterBinaryInputBasicAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBinaryInputBasicAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBinaryInputBasicAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBinaryInputBasicAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBinaryInputBasicAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster PowerProfile attributes + kMatterClusterPowerProfileAttributeTotalProfileNumID = 0x00000000; + kMatterClusterPowerProfileAttributeMultipleSchedulingID = 0x00000001; + kMatterClusterPowerProfileAttributeEnergyFormattingID = 0x00000002; + kMatterClusterPowerProfileAttributeEnergyRemoteID = 0x00000003; + kMatterClusterPowerProfileAttributeScheduleModeID = 0x00000004; + kMatterClusterPowerProfileAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPowerProfileAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPowerProfileAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPowerProfileAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPowerProfileAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ApplianceControl attributes + kMatterClusterApplianceControlAttributeStartTimeID = 0x00000000; + kMatterClusterApplianceControlAttributeFinishTimeID = 0x00000001; + kMatterClusterApplianceControlAttributeRemainingTimeID = 0x00000002; + kMatterClusterApplianceControlAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterApplianceControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterApplianceControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterApplianceControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterApplianceControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster PulseWidthModulation attributes + kMatterClusterPulseWidthModulationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPulseWidthModulationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPulseWidthModulationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPulseWidthModulationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPulseWidthModulationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Descriptor attributes + kMatterClusterDescriptorAttributeDeviceListID = 0x00000000; + kMatterClusterDescriptorAttributeServerListID = 0x00000001; + kMatterClusterDescriptorAttributeClientListID = 0x00000002; + kMatterClusterDescriptorAttributePartsListID = 0x00000003; + kMatterClusterDescriptorAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterDescriptorAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterDescriptorAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterDescriptorAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterDescriptorAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Binding attributes + kMatterClusterBindingAttributeBindingID = 0x00000000; + kMatterClusterBindingAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBindingAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBindingAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBindingAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBindingAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster AccessControl attributes + kMatterClusterAccessControlAttributeAclID = 0x00000000; + kMatterClusterAccessControlAttributeExtensionID = 0x00000001; + kMatterClusterAccessControlAttributeSubjectsPerAccessControlEntryID = 0x00000002; + kMatterClusterAccessControlAttributeTargetsPerAccessControlEntryID = 0x00000003; + kMatterClusterAccessControlAttributeAccessControlEntriesPerFabricID = 0x00000004; + kMatterClusterAccessControlAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterAccessControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterAccessControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterAccessControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterAccessControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster PollControl attributes + kMatterClusterPollControlAttributeCheckInIntervalID = 0x00000000; + kMatterClusterPollControlAttributeLongPollIntervalID = 0x00000001; + kMatterClusterPollControlAttributeShortPollIntervalID = 0x00000002; + kMatterClusterPollControlAttributeFastPollTimeoutID = 0x00000003; + kMatterClusterPollControlAttributeCheckInIntervalMinID = 0x00000004; + kMatterClusterPollControlAttributeLongPollIntervalMinID = 0x00000005; + kMatterClusterPollControlAttributeFastPollTimeoutMaxID = 0x00000006; + kMatterClusterPollControlAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPollControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPollControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPollControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPollControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BridgedActions attributes + kMatterClusterBridgedActionsAttributeActionListID = 0x00000000; + kMatterClusterBridgedActionsAttributeEndpointListID = 0x00000001; + kMatterClusterBridgedActionsAttributeSetupUrlID = 0x00000002; + kMatterClusterBridgedActionsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBridgedActionsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBridgedActionsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBridgedActionsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBridgedActionsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBasicAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBasicAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBasicAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBasicAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OtaSoftwareUpdateProvider attributes + kMatterClusterOtaSoftwareUpdateProviderAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOtaSoftwareUpdateProviderAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOtaSoftwareUpdateProviderAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOtaSoftwareUpdateProviderAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOtaSoftwareUpdateProviderAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OtaSoftwareUpdateRequestor attributes + kMatterClusterOtaSoftwareUpdateRequestorAttributeDefaultOtaProvidersID = 0x00000000; + kMatterClusterOtaSoftwareUpdateRequestorAttributeUpdatePossibleID = 0x00000001; + kMatterClusterOtaSoftwareUpdateRequestorAttributeUpdateStateID = 0x00000002; + kMatterClusterOtaSoftwareUpdateRequestorAttributeUpdateStateProgressID = 0x00000003; + kMatterClusterOtaSoftwareUpdateRequestorAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOtaSoftwareUpdateRequestorAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOtaSoftwareUpdateRequestorAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOtaSoftwareUpdateRequestorAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOtaSoftwareUpdateRequestorAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster LocalizationConfiguration attributes + kMatterClusterLocalizationConfigurationAttributeActiveLocaleID = 0x00000001; + kMatterClusterLocalizationConfigurationAttributeSupportedLocalesID = 0x00000002; + kMatterClusterLocalizationConfigurationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterLocalizationConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterLocalizationConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterLocalizationConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterLocalizationConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TimeFormatLocalization attributes + kMatterClusterTimeFormatLocalizationAttributeHourFormatID = 0x00000000; + kMatterClusterTimeFormatLocalizationAttributeActiveCalendarTypeID = 0x00000001; + kMatterClusterTimeFormatLocalizationAttributeSupportedCalendarTypesID = 0x00000002; + kMatterClusterTimeFormatLocalizationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTimeFormatLocalizationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTimeFormatLocalizationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTimeFormatLocalizationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTimeFormatLocalizationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster UnitLocalization attributes + kMatterClusterUnitLocalizationAttributeTemperatureUnitID = 0x00000000; + kMatterClusterUnitLocalizationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterUnitLocalizationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterUnitLocalizationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterUnitLocalizationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterUnitLocalizationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster PowerSourceConfiguration attributes + kMatterClusterPowerSourceConfigurationAttributeSourcesID = 0x00000000; + kMatterClusterPowerSourceConfigurationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPowerSourceConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPowerSourceConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPowerSourceConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPowerSourceConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPowerSourceAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPowerSourceAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPowerSourceAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPowerSourceAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster GeneralCommissioning attributes + kMatterClusterGeneralCommissioningAttributeBreadcrumbID = 0x00000000; + kMatterClusterGeneralCommissioningAttributeBasicCommissioningInfoID = 0x00000001; + kMatterClusterGeneralCommissioningAttributeRegulatoryConfigID = 0x00000002; + kMatterClusterGeneralCommissioningAttributeLocationCapabilityID = 0x00000003; + kMatterClusterGeneralCommissioningAttributeSupportsConcurrentConnectionID = 0x00000004; + kMatterClusterGeneralCommissioningAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterGeneralCommissioningAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterGeneralCommissioningAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterGeneralCommissioningAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterGeneralCommissioningAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster NetworkCommissioning attributes + kMatterClusterNetworkCommissioningAttributeMaxNetworksID = 0x00000000; + kMatterClusterNetworkCommissioningAttributeNetworksID = 0x00000001; + kMatterClusterNetworkCommissioningAttributeScanMaxTimeSecondsID = 0x00000002; + kMatterClusterNetworkCommissioningAttributeConnectMaxTimeSecondsID = 0x00000003; + kMatterClusterNetworkCommissioningAttributeInterfaceEnabledID = 0x00000004; + kMatterClusterNetworkCommissioningAttributeLastNetworkingStatusID = 0x00000005; + kMatterClusterNetworkCommissioningAttributeLastNetworkIDID = 0x00000006; + kMatterClusterNetworkCommissioningAttributeLastConnectErrorValueID = 0x00000007; + kMatterClusterNetworkCommissioningAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterNetworkCommissioningAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterNetworkCommissioningAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterNetworkCommissioningAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterNetworkCommissioningAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster DiagnosticLogs attributes + kMatterClusterDiagnosticLogsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterDiagnosticLogsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterDiagnosticLogsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterDiagnosticLogsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterDiagnosticLogsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster GeneralDiagnostics attributes + kMatterClusterGeneralDiagnosticsAttributeNetworkInterfacesID = 0x00000000; + kMatterClusterGeneralDiagnosticsAttributeRebootCountID = 0x00000001; + kMatterClusterGeneralDiagnosticsAttributeUpTimeID = 0x00000002; + kMatterClusterGeneralDiagnosticsAttributeTotalOperationalHoursID = 0x00000003; + kMatterClusterGeneralDiagnosticsAttributeBootReasonsID = 0x00000004; + kMatterClusterGeneralDiagnosticsAttributeActiveHardwareFaultsID = 0x00000005; + kMatterClusterGeneralDiagnosticsAttributeActiveRadioFaultsID = 0x00000006; + kMatterClusterGeneralDiagnosticsAttributeActiveNetworkFaultsID = 0x00000007; + kMatterClusterGeneralDiagnosticsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterGeneralDiagnosticsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterGeneralDiagnosticsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterGeneralDiagnosticsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterGeneralDiagnosticsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster SoftwareDiagnostics attributes + kMatterClusterSoftwareDiagnosticsAttributeThreadMetricsID = 0x00000000; + kMatterClusterSoftwareDiagnosticsAttributeCurrentHeapFreeID = 0x00000001; + kMatterClusterSoftwareDiagnosticsAttributeCurrentHeapUsedID = 0x00000002; + kMatterClusterSoftwareDiagnosticsAttributeCurrentHeapHighWatermarkID = 0x00000003; + kMatterClusterSoftwareDiagnosticsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterSoftwareDiagnosticsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterSoftwareDiagnosticsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterSoftwareDiagnosticsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterSoftwareDiagnosticsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterThreadNetworkDiagnosticsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterThreadNetworkDiagnosticsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterThreadNetworkDiagnosticsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterThreadNetworkDiagnosticsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterWiFiNetworkDiagnosticsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterWiFiNetworkDiagnosticsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterWiFiNetworkDiagnosticsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterWiFiNetworkDiagnosticsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster EthernetNetworkDiagnostics attributes + kMatterClusterEthernetNetworkDiagnosticsAttributePHYRateID = 0x00000000; + kMatterClusterEthernetNetworkDiagnosticsAttributeFullDuplexID = 0x00000001; + kMatterClusterEthernetNetworkDiagnosticsAttributePacketRxCountID = 0x00000002; + kMatterClusterEthernetNetworkDiagnosticsAttributePacketTxCountID = 0x00000003; + kMatterClusterEthernetNetworkDiagnosticsAttributeTxErrCountID = 0x00000004; + kMatterClusterEthernetNetworkDiagnosticsAttributeCollisionCountID = 0x00000005; + kMatterClusterEthernetNetworkDiagnosticsAttributeOverrunCountID = 0x00000006; + kMatterClusterEthernetNetworkDiagnosticsAttributeCarrierDetectID = 0x00000007; + kMatterClusterEthernetNetworkDiagnosticsAttributeTimeSinceResetID = 0x00000008; + kMatterClusterEthernetNetworkDiagnosticsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterEthernetNetworkDiagnosticsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterEthernetNetworkDiagnosticsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterEthernetNetworkDiagnosticsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterEthernetNetworkDiagnosticsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TimeSynchronization attributes + kMatterClusterTimeSynchronizationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTimeSynchronizationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTimeSynchronizationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTimeSynchronizationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTimeSynchronizationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBridgedDeviceBasicAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBridgedDeviceBasicAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBridgedDeviceBasicAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBridgedDeviceBasicAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Switch attributes + kMatterClusterSwitchAttributeNumberOfPositionsID = 0x00000000; + kMatterClusterSwitchAttributeCurrentPositionID = 0x00000001; + kMatterClusterSwitchAttributeMultiPressMaxID = 0x00000002; + kMatterClusterSwitchAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterSwitchAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterSwitchAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterSwitchAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterSwitchAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster AdministratorCommissioning attributes + kMatterClusterAdministratorCommissioningAttributeWindowStatusID = 0x00000000; + kMatterClusterAdministratorCommissioningAttributeAdminFabricIndexID = 0x00000001; + kMatterClusterAdministratorCommissioningAttributeAdminVendorIdID = 0x00000002; + kMatterClusterAdministratorCommissioningAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterAdministratorCommissioningAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterAdministratorCommissioningAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterAdministratorCommissioningAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterAdministratorCommissioningAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OperationalCredentials attributes + kMatterClusterOperationalCredentialsAttributeNOCsID = 0x00000000; + kMatterClusterOperationalCredentialsAttributeFabricsID = 0x00000001; + kMatterClusterOperationalCredentialsAttributeSupportedFabricsID = 0x00000002; + kMatterClusterOperationalCredentialsAttributeCommissionedFabricsID = 0x00000003; + kMatterClusterOperationalCredentialsAttributeTrustedRootCertificatesID = 0x00000004; + kMatterClusterOperationalCredentialsAttributeCurrentFabricIndexID = 0x00000005; + kMatterClusterOperationalCredentialsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOperationalCredentialsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOperationalCredentialsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOperationalCredentialsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOperationalCredentialsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster GroupKeyManagement attributes + kMatterClusterGroupKeyManagementAttributeGroupKeyMapID = 0x00000000; + kMatterClusterGroupKeyManagementAttributeGroupTableID = 0x00000001; + kMatterClusterGroupKeyManagementAttributeMaxGroupsPerFabricID = 0x00000002; + kMatterClusterGroupKeyManagementAttributeMaxGroupKeysPerFabricID = 0x00000003; + kMatterClusterGroupKeyManagementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterGroupKeyManagementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterGroupKeyManagementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterGroupKeyManagementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterGroupKeyManagementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster FixedLabel attributes + kMatterClusterFixedLabelAttributeLabelListID = 0x00000000; + kMatterClusterFixedLabelAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterFixedLabelAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterFixedLabelAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterFixedLabelAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterFixedLabelAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster UserLabel attributes + kMatterClusterUserLabelAttributeLabelListID = 0x00000000; + kMatterClusterUserLabelAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterUserLabelAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterUserLabelAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterUserLabelAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterUserLabelAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ProxyConfiguration attributes + kMatterClusterProxyConfigurationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterProxyConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterProxyConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterProxyConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterProxyConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ProxyDiscovery attributes + kMatterClusterProxyDiscoveryAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterProxyDiscoveryAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterProxyDiscoveryAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterProxyDiscoveryAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterProxyDiscoveryAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ProxyValid attributes + kMatterClusterProxyValidAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterProxyValidAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterProxyValidAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterProxyValidAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterProxyValidAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BooleanState attributes + kMatterClusterBooleanStateAttributeStateValueID = 0x00000000; + kMatterClusterBooleanStateAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBooleanStateAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBooleanStateAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBooleanStateAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBooleanStateAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ModeSelect attributes + kMatterClusterModeSelectAttributeDescriptionID = 0x00000000; + kMatterClusterModeSelectAttributeStandardNamespaceID = 0x00000001; + kMatterClusterModeSelectAttributeSupportedModesID = 0x00000002; + kMatterClusterModeSelectAttributeCurrentModeID = 0x00000003; + kMatterClusterModeSelectAttributeStartUpModeID = 0x00000004; + kMatterClusterModeSelectAttributeOnModeID = 0x00000005; + kMatterClusterModeSelectAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterModeSelectAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterModeSelectAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterModeSelectAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterModeSelectAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ShadeConfiguration attributes + kMatterClusterShadeConfigurationAttributePhysicalClosedLimitID = 0x00000000; + kMatterClusterShadeConfigurationAttributeMotorStepSizeID = 0x00000001; + kMatterClusterShadeConfigurationAttributeStatusID = 0x00000002; + kMatterClusterShadeConfigurationAttributeClosedLimitID = 0x00000010; + kMatterClusterShadeConfigurationAttributeModeID = 0x00000011; + kMatterClusterShadeConfigurationAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterShadeConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterShadeConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterShadeConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterShadeConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterDoorLockAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterDoorLockAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterDoorLockAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterDoorLockAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterWindowCoveringAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterWindowCoveringAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterWindowCoveringAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterWindowCoveringAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BarrierControl attributes + kMatterClusterBarrierControlAttributeBarrierMovingStateID = 0x00000001; + kMatterClusterBarrierControlAttributeBarrierSafetyStatusID = 0x00000002; + kMatterClusterBarrierControlAttributeBarrierCapabilitiesID = 0x00000003; + kMatterClusterBarrierControlAttributeBarrierOpenEventsID = 0x00000004; + kMatterClusterBarrierControlAttributeBarrierCloseEventsID = 0x00000005; + kMatterClusterBarrierControlAttributeBarrierCommandOpenEventsID = 0x00000006; + kMatterClusterBarrierControlAttributeBarrierCommandCloseEventsID = 0x00000007; + kMatterClusterBarrierControlAttributeBarrierOpenPeriodID = 0x00000008; + kMatterClusterBarrierControlAttributeBarrierClosePeriodID = 0x00000009; + kMatterClusterBarrierControlAttributeBarrierPositionID = 0x0000000A; + kMatterClusterBarrierControlAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBarrierControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBarrierControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBarrierControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBarrierControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPumpConfigurationAndControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPumpConfigurationAndControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPumpConfigurationAndControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPumpConfigurationAndControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterThermostatAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterThermostatAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterThermostatAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterThermostatAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterFanControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterFanControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterFanControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterFanControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster DehumidificationControl attributes + kMatterClusterDehumidificationControlAttributeRelativeHumidityID = 0x00000000; + kMatterClusterDehumidificationControlAttributeDehumidificationCoolingID = 0x00000001; + kMatterClusterDehumidificationControlAttributeRhDehumidificationSetpointID = 0x00000010; + kMatterClusterDehumidificationControlAttributeRelativeHumidityModeID = 0x00000011; + kMatterClusterDehumidificationControlAttributeDehumidificationLockoutID = 0x00000012; + kMatterClusterDehumidificationControlAttributeDehumidificationHysteresisID = 0x00000013; + kMatterClusterDehumidificationControlAttributeDehumidificationMaxCoolID = 0x00000014; + kMatterClusterDehumidificationControlAttributeRelativeHumidityDisplayID = 0x00000015; + kMatterClusterDehumidificationControlAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterDehumidificationControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterDehumidificationControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterDehumidificationControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterDehumidificationControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ThermostatUserInterfaceConfiguration attributes + kMatterClusterThermostatUserInterfaceConfigurationAttributeTemperatureDisplayModeID = 0x00000000; + kMatterClusterThermostatUserInterfaceConfigurationAttributeKeypadLockoutID = 0x00000001; + kMatterClusterThermostatUserInterfaceConfigurationAttributeScheduleProgrammingVisibilityID = 0x00000002; + kMatterClusterThermostatUserInterfaceConfigurationAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterThermostatUserInterfaceConfigurationAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterThermostatUserInterfaceConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterThermostatUserInterfaceConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterThermostatUserInterfaceConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterColorControlAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterColorControlAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterColorControlAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterColorControlAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBallastConfigurationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBallastConfigurationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBallastConfigurationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBallastConfigurationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster IlluminanceMeasurement attributes + kMatterClusterIlluminanceMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterIlluminanceMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterIlluminanceMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterIlluminanceMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterIlluminanceMeasurementAttributeLightSensorTypeID = 0x00000004; + kMatterClusterIlluminanceMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterIlluminanceMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterIlluminanceMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterIlluminanceMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterIlluminanceMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TemperatureMeasurement attributes + kMatterClusterTemperatureMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterTemperatureMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterTemperatureMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterTemperatureMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterTemperatureMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTemperatureMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTemperatureMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTemperatureMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTemperatureMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster PressureMeasurement attributes + kMatterClusterPressureMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterPressureMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterPressureMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterPressureMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterPressureMeasurementAttributeScaledValueID = 0x00000010; + kMatterClusterPressureMeasurementAttributeMinScaledValueID = 0x00000011; + kMatterClusterPressureMeasurementAttributeMaxScaledValueID = 0x00000012; + kMatterClusterPressureMeasurementAttributeScaledToleranceID = 0x00000013; + kMatterClusterPressureMeasurementAttributeScaleID = 0x00000014; + kMatterClusterPressureMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterPressureMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterPressureMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterPressureMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterPressureMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster FlowMeasurement attributes + kMatterClusterFlowMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterFlowMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterFlowMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterFlowMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterFlowMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterFlowMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterFlowMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterFlowMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterFlowMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster RelativeHumidityMeasurement attributes + kMatterClusterRelativeHumidityMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterRelativeHumidityMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterRelativeHumidityMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterRelativeHumidityMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterRelativeHumidityMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterRelativeHumidityMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterRelativeHumidityMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterRelativeHumidityMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterRelativeHumidityMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOccupancySensingAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOccupancySensingAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOccupancySensingAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOccupancySensingAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster CarbonMonoxideConcentrationMeasurement attributes + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterCarbonMonoxideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster CarbonDioxideConcentrationMeasurement attributes + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterCarbonDioxideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster EthyleneConcentrationMeasurement attributes + kMatterClusterEthyleneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterEthyleneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterEthyleneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterEthyleneConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterEthyleneConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterEthyleneConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterEthyleneConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterEthyleneConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterEthyleneConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster EthyleneOxideConcentrationMeasurement attributes + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterEthyleneOxideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster HydrogenConcentrationMeasurement attributes + kMatterClusterHydrogenConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterHydrogenConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterHydrogenConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterHydrogenConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterHydrogenConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterHydrogenConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterHydrogenConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterHydrogenConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterHydrogenConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster HydrogenSulphideConcentrationMeasurement attributes + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterHydrogenSulphideConcentrationMeasurementAttributeClusterRevisionID + = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster NitricOxideConcentrationMeasurement attributes + kMatterClusterNitricOxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterNitricOxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterNitricOxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterNitricOxideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterNitricOxideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterNitricOxideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterNitricOxideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterNitricOxideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterNitricOxideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster NitrogenDioxideConcentrationMeasurement attributes + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterNitrogenDioxideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OxygenConcentrationMeasurement attributes + kMatterClusterOxygenConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterOxygenConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterOxygenConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterOxygenConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterOxygenConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOxygenConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOxygenConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOxygenConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOxygenConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster OzoneConcentrationMeasurement attributes + kMatterClusterOzoneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterOzoneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterOzoneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterOzoneConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterOzoneConcentrationMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterOzoneConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterOzoneConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterOzoneConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterOzoneConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster SulfurDioxideConcentrationMeasurement attributes + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterSulfurDioxideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster DissolvedOxygenConcentrationMeasurement attributes + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterDissolvedOxygenConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BromateConcentrationMeasurement attributes + kMatterClusterBromateConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterBromateConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterBromateConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterBromateConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterBromateConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBromateConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBromateConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBromateConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBromateConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ChloraminesConcentrationMeasurement attributes + kMatterClusterChloraminesConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterChloraminesConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterChloraminesConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterChloraminesConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterChloraminesConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterChloraminesConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterChloraminesConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterChloraminesConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterChloraminesConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ChlorineConcentrationMeasurement attributes + kMatterClusterChlorineConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterChlorineConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterChlorineConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterChlorineConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterChlorineConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterChlorineConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterChlorineConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterChlorineConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterChlorineConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster FecalColiformAndEColiConcentrationMeasurement attributes + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeAttributeListID + = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterFecalColiformAndEColiConcentrationMeasurementAttributeClusterRevisionID + = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster FluorideConcentrationMeasurement attributes + kMatterClusterFluorideConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterFluorideConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterFluorideConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterFluorideConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterFluorideConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterFluorideConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterFluorideConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterFluorideConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterFluorideConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster HaloaceticAcidsConcentrationMeasurement attributes + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterHaloaceticAcidsConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TotalTrihalomethanesConcentrationMeasurement attributes + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeAttributeListID + = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTotalTrihalomethanesConcentrationMeasurementAttributeClusterRevisionID + = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TotalColiformBacteriaConcentrationMeasurement attributes + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeAttributeListID + = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTotalColiformBacteriaConcentrationMeasurementAttributeClusterRevisionID + = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TurbidityConcentrationMeasurement attributes + kMatterClusterTurbidityConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterTurbidityConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterTurbidityConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterTurbidityConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterTurbidityConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTurbidityConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTurbidityConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTurbidityConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTurbidityConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster CopperConcentrationMeasurement attributes + kMatterClusterCopperConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterCopperConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterCopperConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterCopperConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterCopperConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterCopperConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterCopperConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterCopperConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterCopperConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster LeadConcentrationMeasurement attributes + kMatterClusterLeadConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterLeadConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterLeadConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterLeadConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterLeadConcentrationMeasurementAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterLeadConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterLeadConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterLeadConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterLeadConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ManganeseConcentrationMeasurement attributes + kMatterClusterManganeseConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterManganeseConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterManganeseConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterManganeseConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterManganeseConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterManganeseConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterManganeseConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterManganeseConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterManganeseConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster SulfateConcentrationMeasurement attributes + kMatterClusterSulfateConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterSulfateConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterSulfateConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterSulfateConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterSulfateConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterSulfateConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterSulfateConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterSulfateConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterSulfateConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BromodichloromethaneConcentrationMeasurement attributes + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeAttributeListID + = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBromodichloromethaneConcentrationMeasurementAttributeClusterRevisionID + = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster BromoformConcentrationMeasurement attributes + kMatterClusterBromoformConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterBromoformConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterBromoformConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterBromoformConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterBromoformConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterBromoformConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterBromoformConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterBromoformConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterBromoformConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ChlorodibromomethaneConcentrationMeasurement attributes + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeAttributeListID + = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterChlorodibromomethaneConcentrationMeasurementAttributeClusterRevisionID + = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ChloroformConcentrationMeasurement attributes + kMatterClusterChloroformConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterChloroformConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterChloroformConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterChloroformConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterChloroformConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterChloroformConcentrationMeasurementAttributeAcceptedCommandListID + = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterChloroformConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterChloroformConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterChloroformConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster SodiumConcentrationMeasurement attributes + kMatterClusterSodiumConcentrationMeasurementAttributeMeasuredValueID = 0x00000000; + kMatterClusterSodiumConcentrationMeasurementAttributeMinMeasuredValueID = 0x00000001; + kMatterClusterSodiumConcentrationMeasurementAttributeMaxMeasuredValueID = 0x00000002; + kMatterClusterSodiumConcentrationMeasurementAttributeToleranceID = 0x00000003; + kMatterClusterSodiumConcentrationMeasurementAttributeGeneratedCommandListID + = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterSodiumConcentrationMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterSodiumConcentrationMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterSodiumConcentrationMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterSodiumConcentrationMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster IasZone attributes + kMatterClusterIasZoneAttributeZoneStateID = 0x00000000; + kMatterClusterIasZoneAttributeZoneTypeID = 0x00000001; + kMatterClusterIasZoneAttributeZoneStatusID = 0x00000002; + kMatterClusterIasZoneAttributeIasCieAddressID = 0x00000010; + kMatterClusterIasZoneAttributeZoneIdID = 0x00000011; + kMatterClusterIasZoneAttributeNumberOfZoneSensitivityLevelsSupportedID = 0x00000012; + kMatterClusterIasZoneAttributeCurrentZoneSensitivityLevelID = 0x00000013; + kMatterClusterIasZoneAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterIasZoneAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterIasZoneAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterIasZoneAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterIasZoneAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster IasAce attributes + kMatterClusterIasAceAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterIasAceAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterIasAceAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterIasAceAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterIasAceAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster IasWd attributes + kMatterClusterIasWdAttributeMaxDurationID = 0x00000000; + kMatterClusterIasWdAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterIasWdAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterIasWdAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterIasWdAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterIasWdAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster WakeOnLan attributes + kMatterClusterWakeOnLanAttributeMACAddressID = 0x00000000; + kMatterClusterWakeOnLanAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterWakeOnLanAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterWakeOnLanAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterWakeOnLanAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterWakeOnLanAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Channel attributes + kMatterClusterChannelAttributeChannelListID = 0x00000000; + kMatterClusterChannelAttributeLineupID = 0x00000001; + kMatterClusterChannelAttributeCurrentChannelID = 0x00000002; + kMatterClusterChannelAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterChannelAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterChannelAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterChannelAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterChannelAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster TargetNavigator attributes + kMatterClusterTargetNavigatorAttributeTargetListID = 0x00000000; + kMatterClusterTargetNavigatorAttributeCurrentTargetID = 0x00000001; + kMatterClusterTargetNavigatorAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTargetNavigatorAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTargetNavigatorAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTargetNavigatorAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTargetNavigatorAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster MediaPlayback attributes + kMatterClusterMediaPlaybackAttributeCurrentStateID = 0x00000000; + kMatterClusterMediaPlaybackAttributeStartTimeID = 0x00000001; + kMatterClusterMediaPlaybackAttributeDurationID = 0x00000002; + kMatterClusterMediaPlaybackAttributeSampledPositionID = 0x00000003; + kMatterClusterMediaPlaybackAttributePlaybackSpeedID = 0x00000004; + kMatterClusterMediaPlaybackAttributeSeekRangeEndID = 0x00000005; + kMatterClusterMediaPlaybackAttributeSeekRangeStartID = 0x00000006; + kMatterClusterMediaPlaybackAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterMediaPlaybackAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterMediaPlaybackAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterMediaPlaybackAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterMediaPlaybackAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster MediaInput attributes + kMatterClusterMediaInputAttributeInputListID = 0x00000000; + kMatterClusterMediaInputAttributeCurrentInputID = 0x00000001; + kMatterClusterMediaInputAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterMediaInputAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterMediaInputAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterMediaInputAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterMediaInputAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster LowPower attributes + kMatterClusterLowPowerAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterLowPowerAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterLowPowerAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterLowPowerAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterLowPowerAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster KeypadInput attributes + kMatterClusterKeypadInputAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterKeypadInputAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterKeypadInputAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterKeypadInputAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterKeypadInputAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ContentLauncher attributes + kMatterClusterContentLauncherAttributeAcceptHeaderID = 0x00000000; + kMatterClusterContentLauncherAttributeSupportedStreamingProtocolsID = 0x00000001; + kMatterClusterContentLauncherAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterContentLauncherAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterContentLauncherAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterContentLauncherAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterContentLauncherAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster AudioOutput attributes + kMatterClusterAudioOutputAttributeOutputListID = 0x00000000; + kMatterClusterAudioOutputAttributeCurrentOutputID = 0x00000001; + kMatterClusterAudioOutputAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterAudioOutputAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterAudioOutputAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterAudioOutputAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterAudioOutputAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ApplicationLauncher attributes + kMatterClusterApplicationLauncherAttributeCatalogListID = 0x00000000; + kMatterClusterApplicationLauncherAttributeCurrentAppID = 0x00000001; + kMatterClusterApplicationLauncherAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterApplicationLauncherAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterApplicationLauncherAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterApplicationLauncherAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterApplicationLauncherAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ApplicationBasic attributes + kMatterClusterApplicationBasicAttributeVendorNameID = 0x00000000; + kMatterClusterApplicationBasicAttributeVendorIDID = 0x00000001; + kMatterClusterApplicationBasicAttributeApplicationNameID = 0x00000002; + kMatterClusterApplicationBasicAttributeProductIDID = 0x00000003; + kMatterClusterApplicationBasicAttributeApplicationID = 0x00000004; + kMatterClusterApplicationBasicAttributeStatusID = 0x00000005; + kMatterClusterApplicationBasicAttributeApplicationVersionID = 0x00000006; + kMatterClusterApplicationBasicAttributeAllowedVendorListID = 0x00000007; + kMatterClusterApplicationBasicAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterApplicationBasicAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterApplicationBasicAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterApplicationBasicAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterApplicationBasicAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster AccountLogin attributes + kMatterClusterAccountLoginAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterAccountLoginAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterAccountLoginAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterAccountLoginAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterAccountLoginAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterTestClusterAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterTestClusterAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterTestClusterAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterTestClusterAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster Messaging attributes + kMatterClusterMessagingAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterMessagingAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterMessagingAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterMessagingAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterMessagingAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterApplianceIdentificationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterApplianceIdentificationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterApplianceIdentificationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterApplianceIdentificationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterMeterIdentificationAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterMeterIdentificationAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterMeterIdentificationAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterMeterIdentificationAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ApplianceEventsAndAlert attributes + kMatterClusterApplianceEventsAndAlertAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterApplianceEventsAndAlertAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterApplianceEventsAndAlertAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterApplianceEventsAndAlertAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterApplianceEventsAndAlertAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // Cluster ApplianceStatistics attributes + kMatterClusterApplianceStatisticsAttributeLogMaxSizeID = 0x00000000; + kMatterClusterApplianceStatisticsAttributeLogQueueMaxSizeID = 0x00000001; + kMatterClusterApplianceStatisticsAttributeGeneratedCommandListID = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterApplianceStatisticsAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterApplianceStatisticsAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterApplianceStatisticsAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterApplianceStatisticsAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + + // 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 = MatterClusterGlobalAttributeGeneratedCommandListID; + kMatterClusterElectricalMeasurementAttributeAcceptedCommandListID = MatterClusterGlobalAttributeAcceptedCommandListID; + kMatterClusterElectricalMeasurementAttributeAttributeListID = MatterClusterGlobalAttributeAttributeListID; + kMatterClusterElectricalMeasurementAttributeFeatureMapID = MatterClusterGlobalAttributeFeatureMapID; + kMatterClusterElectricalMeasurementAttributeClusterRevisionID = MatterClusterGlobalAttributeClusterRevisionID; + +}; + +#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