Skip to main content

matc/clusters/
defs.rs

1//! Matter cluster, attributes and commands identifiers
2
3// --- AccountLogin ---
4pub const CLUSTER_ID_ACCOUNT_LOGIN: u32 = 0x050E;
5pub const CLUSTER_ACCOUNT_LOGIN_CMD_ID_GETSETUPPIN: u32 = 0x00;
6pub const CLUSTER_ACCOUNT_LOGIN_CMD_ID_GETSETUPPINRESPONSE: u32 = 0x01;
7pub const CLUSTER_ACCOUNT_LOGIN_CMD_ID_LOGIN: u32 = 0x02;
8pub const CLUSTER_ACCOUNT_LOGIN_CMD_ID_LOGOUT: u32 = 0x03;
9
10// --- ACL_Cluster ---
11pub const CLUSTER_ID_ACCESS_CONTROL: u32 = 0x001F;
12pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_ACL: u32 = 0x0000;
13pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_EXTENSION: u32 = 0x0001;
14pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_SUBJECTSPERACCESSCONTROLENTRY: u32 = 0x0002;
15pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_TARGETSPERACCESSCONTROLENTRY: u32 = 0x0003;
16pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_ACCESSCONTROLENTRIESPERFABRIC: u32 = 0x0004;
17pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_COMMISSIONINGARL: u32 = 0x0005;
18pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_ARL: u32 = 0x0006;
19pub const CLUSTER_ACCESS_CONTROL_ATTR_ID_AUXILIARYACL: u32 = 0x0007;
20pub const CLUSTER_ACCESS_CONTROL_CMD_ID_REVIEWFABRICRESTRICTIONS: u32 = 0x00;
21pub const CLUSTER_ACCESS_CONTROL_CMD_ID_REVIEWFABRICRESTRICTIONSRESPONSE: u32 = 0x01;
22
23// --- ActionsCluster ---
24pub const CLUSTER_ID_ACTIONS: u32 = 0x0025;
25pub const CLUSTER_ACTIONS_ATTR_ID_ACTIONLIST: u32 = 0x0000;
26pub const CLUSTER_ACTIONS_ATTR_ID_ENDPOINTLISTS: u32 = 0x0001;
27pub const CLUSTER_ACTIONS_ATTR_ID_SETUPURL: u32 = 0x0002;
28pub const CLUSTER_ACTIONS_CMD_ID_INSTANTACTION: u32 = 0x00;
29pub const CLUSTER_ACTIONS_CMD_ID_INSTANTACTIONWITHTRANSITION: u32 = 0x01;
30pub const CLUSTER_ACTIONS_CMD_ID_STARTACTION: u32 = 0x02;
31pub const CLUSTER_ACTIONS_CMD_ID_STARTACTIONWITHDURATION: u32 = 0x03;
32pub const CLUSTER_ACTIONS_CMD_ID_STOPACTION: u32 = 0x04;
33pub const CLUSTER_ACTIONS_CMD_ID_PAUSEACTION: u32 = 0x05;
34pub const CLUSTER_ACTIONS_CMD_ID_PAUSEACTIONWITHDURATION: u32 = 0x06;
35pub const CLUSTER_ACTIONS_CMD_ID_RESUMEACTION: u32 = 0x07;
36pub const CLUSTER_ACTIONS_CMD_ID_ENABLEACTION: u32 = 0x08;
37pub const CLUSTER_ACTIONS_CMD_ID_ENABLEACTIONWITHDURATION: u32 = 0x09;
38pub const CLUSTER_ACTIONS_CMD_ID_DISABLEACTION: u32 = 0x0A;
39pub const CLUSTER_ACTIONS_CMD_ID_DISABLEACTIONWITHDURATION: u32 = 0x0B;
40
41// --- AdminCommissioningCluster ---
42pub const CLUSTER_ID_ADMINISTRATOR_COMMISSIONING: u32 = 0x003C;
43pub const CLUSTER_ADMINISTRATOR_COMMISSIONING_ATTR_ID_WINDOWSTATUS: u32 = 0x0000;
44pub const CLUSTER_ADMINISTRATOR_COMMISSIONING_ATTR_ID_ADMINFABRICINDEX: u32 = 0x0001;
45pub const CLUSTER_ADMINISTRATOR_COMMISSIONING_ATTR_ID_ADMINVENDORID: u32 = 0x0002;
46pub const CLUSTER_ADMINISTRATOR_COMMISSIONING_CMD_ID_OPENCOMMISSIONINGWINDOW: u32 = 0x00;
47pub const CLUSTER_ADMINISTRATOR_COMMISSIONING_CMD_ID_OPENBASICCOMMISSIONINGWINDOW: u32 = 0x01;
48pub const CLUSTER_ADMINISTRATOR_COMMISSIONING_CMD_ID_REVOKECOMMISSIONING: u32 = 0x02;
49
50// --- AirQuality ---
51pub const CLUSTER_ID_AIR_QUALITY: u32 = 0x005B;
52pub const CLUSTER_AIR_QUALITY_ATTR_ID_AIRQUALITY: u32 = 0x0000;
53
54// --- AlarmBase ---
55// no cluster defined
56
57// --- ApplicationBasic ---
58pub const CLUSTER_ID_APPLICATION_BASIC: u32 = 0x050D;
59pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_VENDORNAME: u32 = 0x0000;
60pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_VENDORID: u32 = 0x0001;
61pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_APPLICATIONNAME: u32 = 0x0002;
62pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_PRODUCTID: u32 = 0x0003;
63pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_APPLICATION: u32 = 0x0004;
64pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_STATUS: u32 = 0x0005;
65pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_APPLICATIONVERSION: u32 = 0x0006;
66pub const CLUSTER_APPLICATION_BASIC_ATTR_ID_ALLOWEDVENDORLIST: u32 = 0x0007;
67
68// --- ApplicationLauncher ---
69pub const CLUSTER_ID_APPLICATION_LAUNCHER: u32 = 0x050C;
70pub const CLUSTER_APPLICATION_LAUNCHER_ATTR_ID_CATALOGLIST: u32 = 0x0000;
71pub const CLUSTER_APPLICATION_LAUNCHER_ATTR_ID_CURRENTAPP: u32 = 0x0001;
72pub const CLUSTER_APPLICATION_LAUNCHER_CMD_ID_LAUNCHAPP: u32 = 0x00;
73pub const CLUSTER_APPLICATION_LAUNCHER_CMD_ID_STOPAPP: u32 = 0x01;
74pub const CLUSTER_APPLICATION_LAUNCHER_CMD_ID_HIDEAPP: u32 = 0x02;
75pub const CLUSTER_APPLICATION_LAUNCHER_CMD_ID_LAUNCHERRESPONSE: u32 = 0x03;
76
77// --- AudioOutput ---
78pub const CLUSTER_ID_AUDIO_OUTPUT: u32 = 0x050B;
79pub const CLUSTER_AUDIO_OUTPUT_ATTR_ID_OUTPUTLIST: u32 = 0x0000;
80pub const CLUSTER_AUDIO_OUTPUT_ATTR_ID_CURRENTOUTPUT: u32 = 0x0001;
81pub const CLUSTER_AUDIO_OUTPUT_CMD_ID_SELECTOUTPUT: u32 = 0x00;
82pub const CLUSTER_AUDIO_OUTPUT_CMD_ID_RENAMEOUTPUT: u32 = 0x01;
83
84// --- BasicInformationCluster ---
85pub const CLUSTER_ID_BASIC_INFORMATION: u32 = 0x0028;
86pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_DATAMODELREVISION: u32 = 0x0000;
87pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_VENDORNAME: u32 = 0x0001;
88pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_VENDORID: u32 = 0x0002;
89pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_PRODUCTNAME: u32 = 0x0003;
90pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_PRODUCTID: u32 = 0x0004;
91pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_NODELABEL: u32 = 0x0005;
92pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_LOCATION: u32 = 0x0006;
93pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_HARDWAREVERSION: u32 = 0x0007;
94pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_HARDWAREVERSIONSTRING: u32 = 0x0008;
95pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_SOFTWAREVERSION: u32 = 0x0009;
96pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_SOFTWAREVERSIONSTRING: u32 = 0x000A;
97pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_MANUFACTURINGDATE: u32 = 0x000B;
98pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_PARTNUMBER: u32 = 0x000C;
99pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_PRODUCTURL: u32 = 0x000D;
100pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_PRODUCTLABEL: u32 = 0x000E;
101pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_SERIALNUMBER: u32 = 0x000F;
102pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_LOCALCONFIGDISABLED: u32 = 0x0010;
103pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_REACHABLE: u32 = 0x0011;
104pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_UNIQUEID: u32 = 0x0012;
105pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_CAPABILITYMINIMA: u32 = 0x0013;
106pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_PRODUCTAPPEARANCE: u32 = 0x0014;
107pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_SPECIFICATIONVERSION: u32 = 0x0015;
108pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_MAXPATHSPERINVOKE: u32 = 0x0016;
109pub const CLUSTER_BASIC_INFORMATION_ATTR_ID_CONFIGURATIONVERSION: u32 = 0x0018;
110
111// --- Binding_Cluster ---
112pub const CLUSTER_ID_BINDING: u32 = 0x001E;
113pub const CLUSTER_BINDING_ATTR_ID_BINDING: u32 = 0x0000;
114
115// --- BooleanState ---
116pub const CLUSTER_ID_BOOLEAN_STATE: u32 = 0x0045;
117pub const CLUSTER_BOOLEAN_STATE_ATTR_ID_STATEVALUE: u32 = 0x0000;
118
119// --- BooleanStateConfiguration ---
120pub const CLUSTER_ID_BOOLEAN_STATE_CONFIGURATION: u32 = 0x0080;
121pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_CURRENTSENSITIVITYLEVEL: u32 = 0x0000;
122pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_SUPPORTEDSENSITIVITYLEVELS: u32 = 0x0001;
123pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_DEFAULTSENSITIVITYLEVEL: u32 = 0x0002;
124pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_ALARMSACTIVE: u32 = 0x0003;
125pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_ALARMSSUPPRESSED: u32 = 0x0004;
126pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_ALARMSENABLED: u32 = 0x0005;
127pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_ALARMSSUPPORTED: u32 = 0x0006;
128pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_ATTR_ID_SENSORFAULT: u32 = 0x0007;
129pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_CMD_ID_SUPPRESSALARM: u32 = 0x00;
130pub const CLUSTER_BOOLEAN_STATE_CONFIGURATION_CMD_ID_ENABLEDISABLEALARM: u32 = 0x01;
131
132// --- BridgedDeviceBasicInformationCluster ---
133pub const CLUSTER_ID_BRIDGED_DEVICE_BASIC_INFORMATION: u32 = 0x0039;
134pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_DATAMODELREVISION: u32 = 0x0000;
135pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_VENDORNAME: u32 = 0x0001;
136pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_VENDORID: u32 = 0x0002;
137pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_PRODUCTNAME: u32 = 0x0003;
138pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_PRODUCTID: u32 = 0x0004;
139pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_NODELABEL: u32 = 0x0005;
140pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_LOCATION: u32 = 0x0006;
141pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_HARDWAREVERSION: u32 = 0x0007;
142pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_HARDWAREVERSIONSTRING: u32 = 0x0008;
143pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_SOFTWAREVERSION: u32 = 0x0009;
144pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_SOFTWAREVERSIONSTRING: u32 = 0x000A;
145pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_MANUFACTURINGDATE: u32 = 0x000B;
146pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_PARTNUMBER: u32 = 0x000C;
147pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_PRODUCTURL: u32 = 0x000D;
148pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_PRODUCTLABEL: u32 = 0x000E;
149pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_SERIALNUMBER: u32 = 0x000F;
150pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_LOCALCONFIGDISABLED: u32 = 0x0010;
151pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_REACHABLE: u32 = 0x0011;
152pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_UNIQUEID: u32 = 0x0012;
153pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_CAPABILITYMINIMA: u32 = 0x0013;
154pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_PRODUCTAPPEARANCE: u32 = 0x0014;
155pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_SPECIFICATIONVERSION: u32 = 0x0015;
156pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_MAXPATHSPERINVOKE: u32 = 0x0016;
157pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_ATTR_ID_CONFIGURATIONVERSION: u32 = 0x0018;
158pub const CLUSTER_BRIDGED_DEVICE_BASIC_INFORMATION_CMD_ID_KEEPACTIVE: u32 = 0x80;
159
160// --- CameraAVSettingsUserLevelManagement ---
161pub const CLUSTER_ID_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT: u32 = 0x0552;
162pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_MPTZPOSITION: u32 = 0x0000;
163pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_MAXPRESETS: u32 = 0x0001;
164pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_MPTZPRESETS: u32 = 0x0002;
165pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_DPTZSTREAMS: u32 = 0x0003;
166pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_ZOOMMAX: u32 = 0x0004;
167pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_TILTMIN: u32 = 0x0005;
168pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_TILTMAX: u32 = 0x0006;
169pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_PANMIN: u32 = 0x0007;
170pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_PANMAX: u32 = 0x0008;
171pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_ATTR_ID_MOVEMENTSTATE: u32 = 0x0009;
172pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_MPTZSETPOSITION: u32 = 0x00;
173pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_MPTZRELATIVEMOVE: u32 = 0x01;
174pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_MPTZMOVETOPRESET: u32 = 0x02;
175pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_MPTZSAVEPRESET: u32 = 0x03;
176pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_MPTZREMOVEPRESET: u32 = 0x04;
177pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_DPTZSETVIEWPORT: u32 = 0x05;
178pub const CLUSTER_CAMERA_AV_SETTINGS_USER_LEVEL_MANAGEMENT_CMD_ID_DPTZRELATIVEMOVE: u32 = 0x06;
179
180// --- CameraAVStreamManagement ---
181pub const CLUSTER_ID_CAMERA_AV_STREAM_MANAGEMENT: u32 = 0x0551;
182pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MAXCONCURRENTENCODERS: u32 = 0x0000;
183pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MAXENCODEDPIXELRATE: u32 = 0x0001;
184pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_VIDEOSENSORPARAMS: u32 = 0x0002;
185pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_NIGHTVISIONUSESINFRARED: u32 = 0x0003;
186pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MINVIEWPORTRESOLUTION: u32 = 0x0004;
187pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_RATEDISTORTIONTRADEOFFPOINTS: u32 = 0x0005;
188pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MAXCONTENTBUFFERSIZE: u32 = 0x0006;
189pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MICROPHONECAPABILITIES: u32 = 0x0007;
190pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SPEAKERCAPABILITIES: u32 = 0x0008;
191pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_TWOWAYTALKSUPPORT: u32 = 0x0009;
192pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SNAPSHOTCAPABILITIES: u32 = 0x000A;
193pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MAXNETWORKBANDWIDTH: u32 = 0x000B;
194pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_CURRENTFRAMERATE: u32 = 0x000C;
195pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_HDRMODEENABLED: u32 = 0x000D;
196pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SUPPORTEDSTREAMUSAGES: u32 = 0x000E;
197pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_ALLOCATEDVIDEOSTREAMS: u32 = 0x000F;
198pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_ALLOCATEDAUDIOSTREAMS: u32 = 0x0010;
199pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_ALLOCATEDSNAPSHOTSTREAMS: u32 = 0x0011;
200pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_STREAMUSAGEPRIORITIES: u32 = 0x0012;
201pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SOFTRECORDINGPRIVACYMODEENABLED: u32 = 0x0013;
202pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SOFTLIVESTREAMPRIVACYMODEENABLED: u32 =
203    0x0014;
204pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_HARDPRIVACYMODEON: u32 = 0x0015;
205pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_NIGHTVISION: u32 = 0x0016;
206pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_NIGHTVISIONILLUM: u32 = 0x0017;
207pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_VIEWPORT: u32 = 0x0018;
208pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SPEAKERMUTED: u32 = 0x0019;
209pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SPEAKERVOLUMELEVEL: u32 = 0x001A;
210pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SPEAKERMAXLEVEL: u32 = 0x001B;
211pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_SPEAKERMINLEVEL: u32 = 0x001C;
212pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MICROPHONEMUTED: u32 = 0x001D;
213pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MICROPHONEVOLUMELEVEL: u32 = 0x001E;
214pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MICROPHONEMAXLEVEL: u32 = 0x001F;
215pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MICROPHONEMINLEVEL: u32 = 0x0020;
216pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_MICROPHONEAGCENABLED: u32 = 0x0021;
217pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_IMAGEROTATION: u32 = 0x0022;
218pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_IMAGEFLIPHORIZONTAL: u32 = 0x0023;
219pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_IMAGEFLIPVERTICAL: u32 = 0x0024;
220pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_LOCALVIDEORECORDINGENABLED: u32 = 0x0025;
221pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_LOCALSNAPSHOTRECORDINGENABLED: u32 = 0x0026;
222pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_STATUSLIGHTENABLED: u32 = 0x0027;
223pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_ATTR_ID_STATUSLIGHTBRIGHTNESS: u32 = 0x0028;
224pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_AUDIOSTREAMALLOCATE: u32 = 0x00;
225pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_AUDIOSTREAMALLOCATERESPONSE: u32 = 0x01;
226pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_AUDIOSTREAMDEALLOCATE: u32 = 0x02;
227pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_VIDEOSTREAMALLOCATE: u32 = 0x03;
228pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_VIDEOSTREAMALLOCATERESPONSE: u32 = 0x04;
229pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_VIDEOSTREAMMODIFY: u32 = 0x05;
230pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_VIDEOSTREAMDEALLOCATE: u32 = 0x06;
231pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_SNAPSHOTSTREAMALLOCATE: u32 = 0x07;
232pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_SNAPSHOTSTREAMALLOCATERESPONSE: u32 = 0x08;
233pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_SNAPSHOTSTREAMMODIFY: u32 = 0x09;
234pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_SNAPSHOTSTREAMDEALLOCATE: u32 = 0x0A;
235pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_SETSTREAMPRIORITIES: u32 = 0x0B;
236pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_CAPTURESNAPSHOT: u32 = 0x0C;
237pub const CLUSTER_CAMERA_AV_STREAM_MANAGEMENT_CMD_ID_CAPTURESNAPSHOTRESPONSE: u32 = 0x0D;
238
239// --- Channel ---
240pub const CLUSTER_ID_CHANNEL: u32 = 0x0504;
241pub const CLUSTER_CHANNEL_ATTR_ID_CHANNELLIST: u32 = 0x0000;
242pub const CLUSTER_CHANNEL_ATTR_ID_LINEUP: u32 = 0x0001;
243pub const CLUSTER_CHANNEL_ATTR_ID_CURRENTCHANNEL: u32 = 0x0002;
244pub const CLUSTER_CHANNEL_CMD_ID_CHANGECHANNEL: u32 = 0x00;
245pub const CLUSTER_CHANNEL_CMD_ID_CHANGECHANNELRESPONSE: u32 = 0x01;
246pub const CLUSTER_CHANNEL_CMD_ID_CHANGECHANNELBYNUMBER: u32 = 0x02;
247pub const CLUSTER_CHANNEL_CMD_ID_SKIPCHANNEL: u32 = 0x03;
248pub const CLUSTER_CHANNEL_CMD_ID_GETPROGRAMGUIDE: u32 = 0x04;
249pub const CLUSTER_CHANNEL_CMD_ID_PROGRAMGUIDERESPONSE: u32 = 0x05;
250pub const CLUSTER_CHANNEL_CMD_ID_RECORDPROGRAM: u32 = 0x06;
251pub const CLUSTER_CHANNEL_CMD_ID_CANCELRECORDPROGRAM: u32 = 0x07;
252
253// --- Chime ---
254pub const CLUSTER_ID_CHIME: u32 = 0x0556;
255pub const CLUSTER_CHIME_ATTR_ID_INSTALLEDCHIMESOUNDS: u32 = 0x0000;
256pub const CLUSTER_CHIME_ATTR_ID_SELECTEDCHIME: u32 = 0x0001;
257pub const CLUSTER_CHIME_ATTR_ID_ENABLED: u32 = 0x0002;
258pub const CLUSTER_CHIME_CMD_ID_PLAYCHIMESOUND: u32 = 0x00;
259
260// --- ClosureControl ---
261pub const CLUSTER_ID_CLOSURE_CONTROL: u32 = 0x0104;
262pub const CLUSTER_CLOSURE_CONTROL_ATTR_ID_COUNTDOWNTIME: u32 = 0x0000;
263pub const CLUSTER_CLOSURE_CONTROL_ATTR_ID_MAINSTATE: u32 = 0x0001;
264pub const CLUSTER_CLOSURE_CONTROL_ATTR_ID_CURRENTERRORLIST: u32 = 0x0002;
265pub const CLUSTER_CLOSURE_CONTROL_ATTR_ID_OVERALLCURRENTSTATE: u32 = 0x0003;
266pub const CLUSTER_CLOSURE_CONTROL_ATTR_ID_OVERALLTARGETSTATE: u32 = 0x0004;
267pub const CLUSTER_CLOSURE_CONTROL_ATTR_ID_LATCHCONTROLMODES: u32 = 0x0005;
268pub const CLUSTER_CLOSURE_CONTROL_CMD_ID_STOP: u32 = 0x00;
269pub const CLUSTER_CLOSURE_CONTROL_CMD_ID_MOVETO: u32 = 0x01;
270pub const CLUSTER_CLOSURE_CONTROL_CMD_ID_CALIBRATE: u32 = 0x02;
271
272// --- ClosureDimension ---
273pub const CLUSTER_ID_CLOSURE_DIMENSION: u32 = 0x0105;
274pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_CURRENTSTATE: u32 = 0x0000;
275pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_TARGETSTATE: u32 = 0x0001;
276pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_RESOLUTION: u32 = 0x0002;
277pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_STEPVALUE: u32 = 0x0003;
278pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_UNIT: u32 = 0x0004;
279pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_UNITRANGE: u32 = 0x0005;
280pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_LIMITRANGE: u32 = 0x0006;
281pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_TRANSLATIONDIRECTION: u32 = 0x0007;
282pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_ROTATIONAXIS: u32 = 0x0008;
283pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_OVERFLOW: u32 = 0x0009;
284pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_MODULATIONTYPE: u32 = 0x000A;
285pub const CLUSTER_CLOSURE_DIMENSION_ATTR_ID_LATCHCONTROLMODES: u32 = 0x000B;
286pub const CLUSTER_CLOSURE_DIMENSION_CMD_ID_SETTARGET: u32 = 0x00;
287pub const CLUSTER_CLOSURE_DIMENSION_CMD_ID_STEP: u32 = 0x01;
288
289// --- ColorControl ---
290pub const CLUSTER_ID_COLOR_CONTROL: u32 = 0x0300;
291pub const CLUSTER_COLOR_CONTROL_ATTR_ID_CURRENTHUE: u32 = 0x0000;
292pub const CLUSTER_COLOR_CONTROL_ATTR_ID_CURRENTSATURATION: u32 = 0x0001;
293pub const CLUSTER_COLOR_CONTROL_ATTR_ID_REMAININGTIME: u32 = 0x0002;
294pub const CLUSTER_COLOR_CONTROL_ATTR_ID_CURRENTX: u32 = 0x0003;
295pub const CLUSTER_COLOR_CONTROL_ATTR_ID_CURRENTY: u32 = 0x0004;
296pub const CLUSTER_COLOR_CONTROL_ATTR_ID_DRIFTCOMPENSATION: u32 = 0x0005;
297pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COMPENSATIONTEXT: u32 = 0x0006;
298pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORTEMPERATUREMIREDS: u32 = 0x0007;
299pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORMODE: u32 = 0x0008;
300pub const CLUSTER_COLOR_CONTROL_ATTR_ID_OPTIONS: u32 = 0x000F;
301pub const CLUSTER_COLOR_CONTROL_ATTR_ID_NUMBEROFPRIMARIES: u32 = 0x0010;
302pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY1X: u32 = 0x0011;
303pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY1Y: u32 = 0x0012;
304pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY1INTENSITY: u32 = 0x0013;
305pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY2X: u32 = 0x0015;
306pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY2Y: u32 = 0x0016;
307pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY2INTENSITY: u32 = 0x0017;
308pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY3X: u32 = 0x0019;
309pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY3Y: u32 = 0x001A;
310pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY3INTENSITY: u32 = 0x001B;
311pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY4X: u32 = 0x0020;
312pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY4Y: u32 = 0x0021;
313pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY4INTENSITY: u32 = 0x0022;
314pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY5X: u32 = 0x0024;
315pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY5Y: u32 = 0x0025;
316pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY5INTENSITY: u32 = 0x0026;
317pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY6X: u32 = 0x0028;
318pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY6Y: u32 = 0x0029;
319pub const CLUSTER_COLOR_CONTROL_ATTR_ID_PRIMARY6INTENSITY: u32 = 0x002A;
320pub const CLUSTER_COLOR_CONTROL_ATTR_ID_WHITEPOINTX: u32 = 0x0030;
321pub const CLUSTER_COLOR_CONTROL_ATTR_ID_WHITEPOINTY: u32 = 0x0031;
322pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTRX: u32 = 0x0032;
323pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTRY: u32 = 0x0033;
324pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTRINTENSITY: u32 = 0x0034;
325pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTGX: u32 = 0x0036;
326pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTGY: u32 = 0x0037;
327pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTGINTENSITY: u32 = 0x0038;
328pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTBX: u32 = 0x003A;
329pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTBY: u32 = 0x003B;
330pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORPOINTBINTENSITY: u32 = 0x003C;
331pub const CLUSTER_COLOR_CONTROL_ATTR_ID_ENHANCEDCURRENTHUE: u32 = 0x4000;
332pub const CLUSTER_COLOR_CONTROL_ATTR_ID_ENHANCEDCOLORMODE: u32 = 0x4001;
333pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORLOOPACTIVE: u32 = 0x4002;
334pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORLOOPDIRECTION: u32 = 0x4003;
335pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORLOOPTIME: u32 = 0x4004;
336pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORLOOPSTARTENHANCEDHUE: u32 = 0x4005;
337pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORLOOPSTOREDENHANCEDHUE: u32 = 0x4006;
338pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORCAPABILITIES: u32 = 0x400A;
339pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORTEMPPHYSICALMINMIREDS: u32 = 0x400B;
340pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COLORTEMPPHYSICALMAXMIREDS: u32 = 0x400C;
341pub const CLUSTER_COLOR_CONTROL_ATTR_ID_COUPLECOLORTEMPTOLEVELMINMIREDS: u32 = 0x400D;
342pub const CLUSTER_COLOR_CONTROL_ATTR_ID_STARTUPCOLORTEMPERATUREMIREDS: u32 = 0x4010;
343pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVETOHUE: u32 = 0x00;
344pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVEHUE: u32 = 0x01;
345pub const CLUSTER_COLOR_CONTROL_CMD_ID_STEPHUE: u32 = 0x02;
346pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVETOSATURATION: u32 = 0x03;
347pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVESATURATION: u32 = 0x04;
348pub const CLUSTER_COLOR_CONTROL_CMD_ID_STEPSATURATION: u32 = 0x05;
349pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVETOHUEANDSATURATION: u32 = 0x06;
350pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVETOCOLOR: u32 = 0x07;
351pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVECOLOR: u32 = 0x08;
352pub const CLUSTER_COLOR_CONTROL_CMD_ID_STEPCOLOR: u32 = 0x09;
353pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVETOCOLORTEMPERATURE: u32 = 0x0A;
354pub const CLUSTER_COLOR_CONTROL_CMD_ID_ENHANCEDMOVETOHUE: u32 = 0x40;
355pub const CLUSTER_COLOR_CONTROL_CMD_ID_ENHANCEDMOVEHUE: u32 = 0x41;
356pub const CLUSTER_COLOR_CONTROL_CMD_ID_ENHANCEDSTEPHUE: u32 = 0x42;
357pub const CLUSTER_COLOR_CONTROL_CMD_ID_ENHANCEDMOVETOHUEANDSATURATION: u32 = 0x43;
358pub const CLUSTER_COLOR_CONTROL_CMD_ID_COLORLOOPSET: u32 = 0x44;
359pub const CLUSTER_COLOR_CONTROL_CMD_ID_STOPMOVESTEP: u32 = 0x47;
360pub const CLUSTER_COLOR_CONTROL_CMD_ID_MOVECOLORTEMPERATURE: u32 = 0x4B;
361pub const CLUSTER_COLOR_CONTROL_CMD_ID_STEPCOLORTEMPERATURE: u32 = 0x4C;
362
363// --- CommissionerControlCluster ---
364pub const CLUSTER_ID_COMMISSIONER_CONTROL: u32 = 0x0751;
365pub const CLUSTER_COMMISSIONER_CONTROL_ATTR_ID_SUPPORTEDDEVICECATEGORIES: u32 = 0x0000;
366pub const CLUSTER_COMMISSIONER_CONTROL_CMD_ID_REQUESTCOMMISSIONINGAPPROVAL: u32 = 0x00;
367pub const CLUSTER_COMMISSIONER_CONTROL_CMD_ID_COMMISSIONNODE: u32 = 0x01;
368pub const CLUSTER_COMMISSIONER_CONTROL_CMD_ID_REVERSEOPENCOMMISSIONINGWINDOW: u32 = 0x02;
369
370// --- CommodityMetering ---
371pub const CLUSTER_ID_COMMODITY_METERING: u32 = 0x0B07;
372pub const CLUSTER_COMMODITY_METERING_ATTR_ID_METEREDQUANTITY: u32 = 0x0000;
373pub const CLUSTER_COMMODITY_METERING_ATTR_ID_METEREDQUANTITYTIMESTAMP: u32 = 0x0001;
374pub const CLUSTER_COMMODITY_METERING_ATTR_ID_TARIFFUNIT: u32 = 0x0002;
375pub const CLUSTER_COMMODITY_METERING_ATTR_ID_MAXIMUMMETEREDQUANTITIES: u32 = 0x0003;
376
377// --- CommodityPrice ---
378pub const CLUSTER_ID_COMMODITY_PRICE: u32 = 0x0095;
379pub const CLUSTER_COMMODITY_PRICE_ATTR_ID_TARIFFUNIT: u32 = 0x0000;
380pub const CLUSTER_COMMODITY_PRICE_ATTR_ID_CURRENCY: u32 = 0x0001;
381pub const CLUSTER_COMMODITY_PRICE_ATTR_ID_CURRENTPRICE: u32 = 0x0002;
382pub const CLUSTER_COMMODITY_PRICE_ATTR_ID_PRICEFORECAST: u32 = 0x0003;
383pub const CLUSTER_COMMODITY_PRICE_CMD_ID_GETDETAILEDPRICEREQUEST: u32 = 0x00;
384pub const CLUSTER_COMMODITY_PRICE_CMD_ID_GETDETAILEDPRICERESPONSE: u32 = 0x01;
385pub const CLUSTER_COMMODITY_PRICE_CMD_ID_GETDETAILEDFORECASTREQUEST: u32 = 0x02;
386pub const CLUSTER_COMMODITY_PRICE_CMD_ID_GETDETAILEDFORECASTRESPONSE: u32 = 0x03;
387
388// --- CommodityTariff ---
389pub const CLUSTER_ID_COMMODITY_TARIFF: u32 = 0x0700;
390pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_TARIFFINFO: u32 = 0x0000;
391pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_TARIFFUNIT: u32 = 0x0001;
392pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_STARTDATE: u32 = 0x0002;
393pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_DAYENTRIES: u32 = 0x0003;
394pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_DAYPATTERNS: u32 = 0x0004;
395pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_CALENDARPERIODS: u32 = 0x0005;
396pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_INDIVIDUALDAYS: u32 = 0x0006;
397pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_CURRENTDAY: u32 = 0x0007;
398pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_NEXTDAY: u32 = 0x0008;
399pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_CURRENTDAYENTRY: u32 = 0x0009;
400pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_CURRENTDAYENTRYDATE: u32 = 0x000A;
401pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_NEXTDAYENTRY: u32 = 0x000B;
402pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_NEXTDAYENTRYDATE: u32 = 0x000C;
403pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_TARIFFCOMPONENTS: u32 = 0x000D;
404pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_TARIFFPERIODS: u32 = 0x000E;
405pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_CURRENTTARIFFCOMPONENTS: u32 = 0x000F;
406pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_NEXTTARIFFCOMPONENTS: u32 = 0x0010;
407pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_DEFAULTRANDOMIZATIONOFFSET: u32 = 0x0011;
408pub const CLUSTER_COMMODITY_TARIFF_ATTR_ID_DEFAULTRANDOMIZATIONTYPE: u32 = 0x0012;
409pub const CLUSTER_COMMODITY_TARIFF_CMD_ID_GETTARIFFCOMPONENT: u32 = 0x00;
410pub const CLUSTER_COMMODITY_TARIFF_CMD_ID_GETTARIFFCOMPONENTRESPONSE: u32 = 0x00;
411pub const CLUSTER_COMMODITY_TARIFF_CMD_ID_GETDAYENTRY: u32 = 0x01;
412pub const CLUSTER_COMMODITY_TARIFF_CMD_ID_GETDAYENTRYRESPONSE: u32 = 0x01;
413
414// --- ConcentrationMeasurement ---
415pub const CLUSTER_ID_CARBON_MONOXIDE_CONCENTRATION_MEASUREMENT: u32 = 0x040C;
416pub const CLUSTER_ID_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT: u32 = 0x040D;
417pub const CLUSTER_ID_NITROGEN_DIOXIDE_CONCENTRATION_MEASUREMENT: u32 = 0x0413;
418pub const CLUSTER_ID_OZONE_CONCENTRATION_MEASUREMENT: u32 = 0x0415;
419pub const CLUSTER_ID_PM2_5_CONCENTRATION_MEASUREMENT: u32 = 0x042A;
420pub const CLUSTER_ID_FORMALDEHYDE_CONCENTRATION_MEASUREMENT: u32 = 0x042B;
421pub const CLUSTER_ID_PM1_CONCENTRATION_MEASUREMENT: u32 = 0x042C;
422pub const CLUSTER_ID_PM10_CONCENTRATION_MEASUREMENT: u32 = 0x042D;
423pub const CLUSTER_ID_TOTAL_VOLATILE_ORGANIC_COMPOUNDS_CONCENTRATION_MEASUREMENT: u32 = 0x042E;
424pub const CLUSTER_ID_RADON_CONCENTRATION_MEASUREMENT: u32 = 0x042F;
425pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_MEASUREDVALUE: u32 = 0x0000;
426pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_MINMEASUREDVALUE: u32 = 0x0001;
427pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_MAXMEASUREDVALUE: u32 = 0x0002;
428pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_PEAKMEASUREDVALUE: u32 = 0x0003;
429pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_PEAKMEASUREDVALUEWINDOW: u32 = 0x0004;
430pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_AVERAGEMEASUREDVALUE: u32 = 0x0005;
431pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_AVERAGEMEASUREDVALUEWINDOW: u32 = 0x0006;
432pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_UNCERTAINTY: u32 = 0x0007;
433pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_MEASUREMENTUNIT: u32 = 0x0008;
434pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_MEASUREMENTMEDIUM: u32 = 0x0009;
435pub const CLUSTER_RADON_CONCENTRATION_MEASUREMENT_ATTR_ID_LEVELVALUE: u32 = 0x000A;
436
437// --- ContentAppObserver ---
438pub const CLUSTER_ID_CONTENT_APP_OBSERVER: u32 = 0x0510;
439pub const CLUSTER_CONTENT_APP_OBSERVER_CMD_ID_CONTENTAPPMESSAGE: u32 = 0x00;
440pub const CLUSTER_CONTENT_APP_OBSERVER_CMD_ID_CONTENTAPPMESSAGERESPONSE: u32 = 0x01;
441
442// --- ContentControl ---
443pub const CLUSTER_ID_CONTENT_CONTROL: u32 = 0x050F;
444pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_ENABLED: u32 = 0x0000;
445pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_ONDEMANDRATINGS: u32 = 0x0001;
446pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_ONDEMANDRATINGTHRESHOLD: u32 = 0x0002;
447pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_SCHEDULEDCONTENTRATINGS: u32 = 0x0003;
448pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_SCHEDULEDCONTENTRATINGTHRESHOLD: u32 = 0x0004;
449pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_SCREENDAILYTIME: u32 = 0x0005;
450pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_REMAININGSCREENTIME: u32 = 0x0006;
451pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_BLOCKUNRATED: u32 = 0x0007;
452pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_BLOCKCHANNELLIST: u32 = 0x0008;
453pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_BLOCKAPPLICATIONLIST: u32 = 0x0009;
454pub const CLUSTER_CONTENT_CONTROL_ATTR_ID_BLOCKCONTENTTIMEWINDOW: u32 = 0x000A;
455pub const CLUSTER_CONTENT_CONTROL_CMD_ID_UPDATEPIN: u32 = 0x00;
456pub const CLUSTER_CONTENT_CONTROL_CMD_ID_RESETPIN: u32 = 0x01;
457pub const CLUSTER_CONTENT_CONTROL_CMD_ID_RESETPINRESPONSE: u32 = 0x02;
458pub const CLUSTER_CONTENT_CONTROL_CMD_ID_ENABLE: u32 = 0x03;
459pub const CLUSTER_CONTENT_CONTROL_CMD_ID_DISABLE: u32 = 0x04;
460pub const CLUSTER_CONTENT_CONTROL_CMD_ID_ADDBONUSTIME: u32 = 0x05;
461pub const CLUSTER_CONTENT_CONTROL_CMD_ID_SETSCREENDAILYTIME: u32 = 0x06;
462pub const CLUSTER_CONTENT_CONTROL_CMD_ID_BLOCKUNRATEDCONTENT: u32 = 0x07;
463pub const CLUSTER_CONTENT_CONTROL_CMD_ID_UNBLOCKUNRATEDCONTENT: u32 = 0x08;
464pub const CLUSTER_CONTENT_CONTROL_CMD_ID_SETONDEMANDRATINGTHRESHOLD: u32 = 0x09;
465pub const CLUSTER_CONTENT_CONTROL_CMD_ID_SETSCHEDULEDCONTENTRATINGTHRESHOLD: u32 = 0x0A;
466pub const CLUSTER_CONTENT_CONTROL_CMD_ID_ADDBLOCKCHANNELS: u32 = 0x0B;
467pub const CLUSTER_CONTENT_CONTROL_CMD_ID_REMOVEBLOCKCHANNELS: u32 = 0x0C;
468pub const CLUSTER_CONTENT_CONTROL_CMD_ID_ADDBLOCKAPPLICATIONS: u32 = 0x0D;
469pub const CLUSTER_CONTENT_CONTROL_CMD_ID_REMOVEBLOCKAPPLICATIONS: u32 = 0x0E;
470pub const CLUSTER_CONTENT_CONTROL_CMD_ID_SETBLOCKCONTENTTIMEWINDOW: u32 = 0x0F;
471pub const CLUSTER_CONTENT_CONTROL_CMD_ID_REMOVEBLOCKCONTENTTIMEWINDOW: u32 = 0x10;
472
473// --- ContentLauncher ---
474pub const CLUSTER_ID_CONTENT_LAUNCHER: u32 = 0x050A;
475pub const CLUSTER_CONTENT_LAUNCHER_ATTR_ID_ACCEPTHEADER: u32 = 0x0000;
476pub const CLUSTER_CONTENT_LAUNCHER_ATTR_ID_SUPPORTEDSTREAMINGPROTOCOLS: u32 = 0x0001;
477pub const CLUSTER_CONTENT_LAUNCHER_CMD_ID_LAUNCHCONTENT: u32 = 0x00;
478pub const CLUSTER_CONTENT_LAUNCHER_CMD_ID_LAUNCHURL: u32 = 0x01;
479pub const CLUSTER_CONTENT_LAUNCHER_CMD_ID_LAUNCHERRESPONSE: u32 = 0x02;
480
481// --- Descriptor_Cluster ---
482pub const CLUSTER_ID_DESCRIPTOR: u32 = 0x001D;
483pub const CLUSTER_DESCRIPTOR_ATTR_ID_DEVICETYPELIST: u32 = 0x0000;
484pub const CLUSTER_DESCRIPTOR_ATTR_ID_SERVERLIST: u32 = 0x0001;
485pub const CLUSTER_DESCRIPTOR_ATTR_ID_CLIENTLIST: u32 = 0x0002;
486pub const CLUSTER_DESCRIPTOR_ATTR_ID_PARTSLIST: u32 = 0x0003;
487pub const CLUSTER_DESCRIPTOR_ATTR_ID_TAGLIST: u32 = 0x0004;
488pub const CLUSTER_DESCRIPTOR_ATTR_ID_ENDPOINTUNIQUEID: u32 = 0x0005;
489
490// --- DeviceEnergyManagement ---
491pub const CLUSTER_ID_DEVICE_ENERGY_MANAGEMENT: u32 = 0x0098;
492pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_ESATYPE: u32 = 0x0000;
493pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_ESACANGENERATE: u32 = 0x0001;
494pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_ESASTATE: u32 = 0x0002;
495pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_ABSMINPOWER: u32 = 0x0003;
496pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_ABSMAXPOWER: u32 = 0x0004;
497pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_POWERADJUSTMENTCAPABILITY: u32 = 0x0005;
498pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_FORECAST: u32 = 0x0006;
499pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_ATTR_ID_OPTOUTSTATE: u32 = 0x0007;
500pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_POWERADJUSTREQUEST: u32 = 0x00;
501pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_CANCELPOWERADJUSTREQUEST: u32 = 0x01;
502pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_STARTTIMEADJUSTREQUEST: u32 = 0x02;
503pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_PAUSEREQUEST: u32 = 0x03;
504pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_RESUMEREQUEST: u32 = 0x04;
505pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_MODIFYFORECASTREQUEST: u32 = 0x05;
506pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_REQUESTCONSTRAINTBASEDFORECAST: u32 = 0x06;
507pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_CMD_ID_CANCELREQUEST: u32 = 0x07;
508
509// --- DiagnosticLogsCluster ---
510pub const CLUSTER_ID_DIAGNOSTIC_LOGS: u32 = 0x0032;
511pub const CLUSTER_DIAGNOSTIC_LOGS_CMD_ID_RETRIEVELOGSREQUEST: u32 = 0x00;
512pub const CLUSTER_DIAGNOSTIC_LOGS_CMD_ID_RETRIEVELOGSRESPONSE: u32 = 0x01;
513
514// --- DiagnosticsEthernet ---
515pub const CLUSTER_ID_ETHERNET_NETWORK_DIAGNOSTICS: u32 = 0x0037;
516pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_PHYRATE: u32 = 0x0000;
517pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_FULLDUPLEX: u32 = 0x0001;
518pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_PACKETRXCOUNT: u32 = 0x0002;
519pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_PACKETTXCOUNT: u32 = 0x0003;
520pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_TXERRCOUNT: u32 = 0x0004;
521pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_COLLISIONCOUNT: u32 = 0x0005;
522pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_OVERRUNCOUNT: u32 = 0x0006;
523pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_CARRIERDETECT: u32 = 0x0007;
524pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_ATTR_ID_TIMESINCERESET: u32 = 0x0008;
525pub const CLUSTER_ETHERNET_NETWORK_DIAGNOSTICS_CMD_ID_RESETCOUNTS: u32 = 0x00;
526
527// --- DiagnosticsGeneral ---
528pub const CLUSTER_ID_GENERAL_DIAGNOSTICS: u32 = 0x0033;
529pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_NETWORKINTERFACES: u32 = 0x0000;
530pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_REBOOTCOUNT: u32 = 0x0001;
531pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_UPTIME: u32 = 0x0002;
532pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_TOTALOPERATIONALHOURS: u32 = 0x0003;
533pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_BOOTREASON: u32 = 0x0004;
534pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_ACTIVEHARDWAREFAULTS: u32 = 0x0005;
535pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_ACTIVERADIOFAULTS: u32 = 0x0006;
536pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_ACTIVENETWORKFAULTS: u32 = 0x0007;
537pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_TESTEVENTTRIGGERSENABLED: u32 = 0x0008;
538pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_DONOTUSE: u32 = 0x0009;
539pub const CLUSTER_GENERAL_DIAGNOSTICS_ATTR_ID_DEVICELOADSTATUS: u32 = 0x000A;
540pub const CLUSTER_GENERAL_DIAGNOSTICS_CMD_ID_TESTEVENTTRIGGER: u32 = 0x00;
541pub const CLUSTER_GENERAL_DIAGNOSTICS_CMD_ID_TIMESNAPSHOT: u32 = 0x01;
542pub const CLUSTER_GENERAL_DIAGNOSTICS_CMD_ID_TIMESNAPSHOTRESPONSE: u32 = 0x02;
543pub const CLUSTER_GENERAL_DIAGNOSTICS_CMD_ID_PAYLOADTESTREQUEST: u32 = 0x03;
544pub const CLUSTER_GENERAL_DIAGNOSTICS_CMD_ID_PAYLOADTESTRESPONSE: u32 = 0x04;
545
546// --- DiagnosticsSoftware ---
547pub const CLUSTER_ID_SOFTWARE_DIAGNOSTICS: u32 = 0x0034;
548pub const CLUSTER_SOFTWARE_DIAGNOSTICS_ATTR_ID_THREADMETRICS: u32 = 0x0000;
549pub const CLUSTER_SOFTWARE_DIAGNOSTICS_ATTR_ID_CURRENTHEAPFREE: u32 = 0x0001;
550pub const CLUSTER_SOFTWARE_DIAGNOSTICS_ATTR_ID_CURRENTHEAPUSED: u32 = 0x0002;
551pub const CLUSTER_SOFTWARE_DIAGNOSTICS_ATTR_ID_CURRENTHEAPHIGHWATERMARK: u32 = 0x0003;
552pub const CLUSTER_SOFTWARE_DIAGNOSTICS_CMD_ID_RESETWATERMARKS: u32 = 0x00;
553
554// --- DiagnosticsThread ---
555pub const CLUSTER_ID_THREAD_NETWORK_DIAGNOSTICS: u32 = 0x0035;
556pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_CHANNEL: u32 = 0x0000;
557pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_ROUTINGROLE: u32 = 0x0001;
558pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_NETWORKNAME: u32 = 0x0002;
559pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_PANID: u32 = 0x0003;
560pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_EXTENDEDPANID: u32 = 0x0004;
561pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_MESHLOCALPREFIX: u32 = 0x0005;
562pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_OVERRUNCOUNT: u32 = 0x0006;
563pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_NEIGHBORTABLE: u32 = 0x0007;
564pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_ROUTETABLE: u32 = 0x0008;
565pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_PARTITIONID: u32 = 0x0009;
566pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_WEIGHTING: u32 = 0x000A;
567pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_DATAVERSION: u32 = 0x000B;
568pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_STABLEDATAVERSION: u32 = 0x000C;
569pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_LEADERROUTERID: u32 = 0x000D;
570pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_DETACHEDROLECOUNT: u32 = 0x000E;
571pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_CHILDROLECOUNT: u32 = 0x000F;
572pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_ROUTERROLECOUNT: u32 = 0x0010;
573pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_LEADERROLECOUNT: u32 = 0x0011;
574pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_ATTACHATTEMPTCOUNT: u32 = 0x0012;
575pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_PARTITIONIDCHANGECOUNT: u32 = 0x0013;
576pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_BETTERPARTITIONATTACHATTEMPTCOUNT: u32 =
577    0x0014;
578pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_PARENTCHANGECOUNT: u32 = 0x0015;
579pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXTOTALCOUNT: u32 = 0x0016;
580pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXUNICASTCOUNT: u32 = 0x0017;
581pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXBROADCASTCOUNT: u32 = 0x0018;
582pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXACKREQUESTEDCOUNT: u32 = 0x0019;
583pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXACKEDCOUNT: u32 = 0x001A;
584pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXNOACKREQUESTEDCOUNT: u32 = 0x001B;
585pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXDATACOUNT: u32 = 0x001C;
586pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXDATAPOLLCOUNT: u32 = 0x001D;
587pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXBEACONCOUNT: u32 = 0x001E;
588pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXBEACONREQUESTCOUNT: u32 = 0x001F;
589pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXOTHERCOUNT: u32 = 0x0020;
590pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXRETRYCOUNT: u32 = 0x0021;
591pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXDIRECTMAXRETRYEXPIRYCOUNT: u32 = 0x0022;
592pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXINDIRECTMAXRETRYEXPIRYCOUNT: u32 = 0x0023;
593pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXERRCCACOUNT: u32 = 0x0024;
594pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXERRABORTCOUNT: u32 = 0x0025;
595pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_TXERRBUSYCHANNELCOUNT: u32 = 0x0026;
596pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXTOTALCOUNT: u32 = 0x0027;
597pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXUNICASTCOUNT: u32 = 0x0028;
598pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXBROADCASTCOUNT: u32 = 0x0029;
599pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXDATACOUNT: u32 = 0x002A;
600pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXDATAPOLLCOUNT: u32 = 0x002B;
601pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXBEACONCOUNT: u32 = 0x002C;
602pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXBEACONREQUESTCOUNT: u32 = 0x002D;
603pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXOTHERCOUNT: u32 = 0x002E;
604pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXADDRESSFILTEREDCOUNT: u32 = 0x002F;
605pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXDESTADDRFILTEREDCOUNT: u32 = 0x0030;
606pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXDUPLICATEDCOUNT: u32 = 0x0031;
607pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXERRNOFRAMECOUNT: u32 = 0x0032;
608pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXERRUNKNOWNNEIGHBORCOUNT: u32 = 0x0033;
609pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXERRINVALIDSRCADDRCOUNT: u32 = 0x0034;
610pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXERRSECCOUNT: u32 = 0x0035;
611pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXERRFCSCOUNT: u32 = 0x0036;
612pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RXERROTHERCOUNT: u32 = 0x0037;
613pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_ACTIVETIMESTAMP: u32 = 0x0038;
614pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_PENDINGTIMESTAMP: u32 = 0x0039;
615pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_DELAY: u32 = 0x003A;
616pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_SECURITYPOLICY: u32 = 0x003B;
617pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_CHANNELPAGE0MASK: u32 = 0x003C;
618pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_OPERATIONALDATASETCOMPONENTS: u32 = 0x003D;
619pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_ACTIVENETWORKFAULTSLIST: u32 = 0x003E;
620pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_EXTADDRESS: u32 = 0x003F;
621pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_ATTR_ID_RLOC16: u32 = 0x0040;
622pub const CLUSTER_THREAD_NETWORK_DIAGNOSTICS_CMD_ID_RESETCOUNTS: u32 = 0x00;
623
624// --- DiagnosticsWiFi ---
625pub const CLUSTER_ID_WI_FI_NETWORK_DIAGNOSTICS: u32 = 0x0036;
626pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_BSSID: u32 = 0x0000;
627pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_SECURITYTYPE: u32 = 0x0001;
628pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_WIFIVERSION: u32 = 0x0002;
629pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_CHANNELNUMBER: u32 = 0x0003;
630pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_RSSI: u32 = 0x0004;
631pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_BEACONLOSTCOUNT: u32 = 0x0005;
632pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_BEACONRXCOUNT: u32 = 0x0006;
633pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_PACKETMULTICASTRXCOUNT: u32 = 0x0007;
634pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_PACKETMULTICASTTXCOUNT: u32 = 0x0008;
635pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_PACKETUNICASTRXCOUNT: u32 = 0x0009;
636pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_PACKETUNICASTTXCOUNT: u32 = 0x000A;
637pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_CURRENTMAXRATE: u32 = 0x000B;
638pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_ATTR_ID_OVERRUNCOUNT: u32 = 0x000C;
639pub const CLUSTER_WI_FI_NETWORK_DIAGNOSTICS_CMD_ID_RESETCOUNTS: u32 = 0x00;
640
641// --- DishwasherAlarm ---
642pub const CLUSTER_ID_DISHWASHER_ALARM: u32 = 0x005D;
643
644// --- DoorLock ---
645pub const CLUSTER_ID_DOOR_LOCK: u32 = 0x0101;
646pub const CLUSTER_DOOR_LOCK_ATTR_ID_LOCKSTATE: u32 = 0x0000;
647pub const CLUSTER_DOOR_LOCK_ATTR_ID_LOCKTYPE: u32 = 0x0001;
648pub const CLUSTER_DOOR_LOCK_ATTR_ID_ACTUATORENABLED: u32 = 0x0002;
649pub const CLUSTER_DOOR_LOCK_ATTR_ID_DOORSTATE: u32 = 0x0003;
650pub const CLUSTER_DOOR_LOCK_ATTR_ID_DOOROPENEVENTS: u32 = 0x0004;
651pub const CLUSTER_DOOR_LOCK_ATTR_ID_DOORCLOSEDEVENTS: u32 = 0x0005;
652pub const CLUSTER_DOOR_LOCK_ATTR_ID_OPENPERIOD: u32 = 0x0006;
653pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFTOTALUSERSSUPPORTED: u32 = 0x0011;
654pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFPINUSERSSUPPORTED: u32 = 0x0012;
655pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFRFIDUSERSSUPPORTED: u32 = 0x0013;
656pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFWEEKDAYSCHEDULESSUPPORTEDPERUSER: u32 = 0x0014;
657pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFYEARDAYSCHEDULESSUPPORTEDPERUSER: u32 = 0x0015;
658pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFHOLIDAYSCHEDULESSUPPORTED: u32 = 0x0016;
659pub const CLUSTER_DOOR_LOCK_ATTR_ID_MAXPINCODELENGTH: u32 = 0x0017;
660pub const CLUSTER_DOOR_LOCK_ATTR_ID_MINPINCODELENGTH: u32 = 0x0018;
661pub const CLUSTER_DOOR_LOCK_ATTR_ID_MAXRFIDCODELENGTH: u32 = 0x0019;
662pub const CLUSTER_DOOR_LOCK_ATTR_ID_MINRFIDCODELENGTH: u32 = 0x001A;
663pub const CLUSTER_DOOR_LOCK_ATTR_ID_CREDENTIALRULESSUPPORT: u32 = 0x001B;
664pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFCREDENTIALSSUPPORTEDPERUSER: u32 = 0x001C;
665pub const CLUSTER_DOOR_LOCK_ATTR_ID_LANGUAGE: u32 = 0x0021;
666pub const CLUSTER_DOOR_LOCK_ATTR_ID_LEDSETTINGS: u32 = 0x0022;
667pub const CLUSTER_DOOR_LOCK_ATTR_ID_AUTORELOCKTIME: u32 = 0x0023;
668pub const CLUSTER_DOOR_LOCK_ATTR_ID_SOUNDVOLUME: u32 = 0x0024;
669pub const CLUSTER_DOOR_LOCK_ATTR_ID_OPERATINGMODE: u32 = 0x0025;
670pub const CLUSTER_DOOR_LOCK_ATTR_ID_SUPPORTEDOPERATINGMODES: u32 = 0x0026;
671pub const CLUSTER_DOOR_LOCK_ATTR_ID_DEFAULTCONFIGURATIONREGISTER: u32 = 0x0027;
672pub const CLUSTER_DOOR_LOCK_ATTR_ID_ENABLELOCALPROGRAMMING: u32 = 0x0028;
673pub const CLUSTER_DOOR_LOCK_ATTR_ID_ENABLEONETOUCHLOCKING: u32 = 0x0029;
674pub const CLUSTER_DOOR_LOCK_ATTR_ID_ENABLEINSIDESTATUSLED: u32 = 0x002A;
675pub const CLUSTER_DOOR_LOCK_ATTR_ID_ENABLEPRIVACYMODEBUTTON: u32 = 0x002B;
676pub const CLUSTER_DOOR_LOCK_ATTR_ID_LOCALPROGRAMMINGFEATURES: u32 = 0x002C;
677pub const CLUSTER_DOOR_LOCK_ATTR_ID_WRONGCODEENTRYLIMIT: u32 = 0x0030;
678pub const CLUSTER_DOOR_LOCK_ATTR_ID_USERCODETEMPORARYDISABLETIME: u32 = 0x0031;
679pub const CLUSTER_DOOR_LOCK_ATTR_ID_SENDPINOVERTHEAIR: u32 = 0x0032;
680pub const CLUSTER_DOOR_LOCK_ATTR_ID_REQUIREPINFORREMOTEOPERATION: u32 = 0x0033;
681pub const CLUSTER_DOOR_LOCK_ATTR_ID_SECURITYLEVEL: u32 = 0x0034;
682pub const CLUSTER_DOOR_LOCK_ATTR_ID_EXPIRINGUSERTIMEOUT: u32 = 0x0035;
683pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROREADERVERIFICATIONKEY: u32 = 0x0080;
684pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROREADERGROUPIDENTIFIER: u32 = 0x0081;
685pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROREADERGROUPSUBIDENTIFIER: u32 = 0x0082;
686pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROEXPEDITEDTRANSACTIONSUPPORTEDPROTOCOLVERSIONS: u32 =
687    0x0083;
688pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROGROUPRESOLVINGKEY: u32 = 0x0084;
689pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROSUPPORTEDBLEUWBPROTOCOLVERSIONS: u32 = 0x0085;
690pub const CLUSTER_DOOR_LOCK_ATTR_ID_ALIROBLEADVERTISINGVERSION: u32 = 0x0086;
691pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFALIROCREDENTIALISSUERKEYSSUPPORTED: u32 = 0x0087;
692pub const CLUSTER_DOOR_LOCK_ATTR_ID_NUMBEROFALIROENDPOINTKEYSSUPPORTED: u32 = 0x0088;
693pub const CLUSTER_DOOR_LOCK_CMD_ID_LOCKDOOR: u32 = 0x00;
694pub const CLUSTER_DOOR_LOCK_CMD_ID_UNLOCKDOOR: u32 = 0x01;
695pub const CLUSTER_DOOR_LOCK_CMD_ID_TOGGLE: u32 = 0x02;
696pub const CLUSTER_DOOR_LOCK_CMD_ID_UNLOCKWITHTIMEOUT: u32 = 0x03;
697pub const CLUSTER_DOOR_LOCK_CMD_ID_SETWEEKDAYSCHEDULE: u32 = 0x0B;
698pub const CLUSTER_DOOR_LOCK_CMD_ID_GETWEEKDAYSCHEDULE: u32 = 0x0C;
699pub const CLUSTER_DOOR_LOCK_CMD_ID_GETWEEKDAYSCHEDULERESPONSE: u32 = 0x0C;
700pub const CLUSTER_DOOR_LOCK_CMD_ID_CLEARWEEKDAYSCHEDULE: u32 = 0x0D;
701pub const CLUSTER_DOOR_LOCK_CMD_ID_SETYEARDAYSCHEDULE: u32 = 0x0E;
702pub const CLUSTER_DOOR_LOCK_CMD_ID_GETYEARDAYSCHEDULE: u32 = 0x0F;
703pub const CLUSTER_DOOR_LOCK_CMD_ID_GETYEARDAYSCHEDULERESPONSE: u32 = 0x0F;
704pub const CLUSTER_DOOR_LOCK_CMD_ID_CLEARYEARDAYSCHEDULE: u32 = 0x10;
705pub const CLUSTER_DOOR_LOCK_CMD_ID_SETHOLIDAYSCHEDULE: u32 = 0x11;
706pub const CLUSTER_DOOR_LOCK_CMD_ID_GETHOLIDAYSCHEDULE: u32 = 0x12;
707pub const CLUSTER_DOOR_LOCK_CMD_ID_GETHOLIDAYSCHEDULERESPONSE: u32 = 0x12;
708pub const CLUSTER_DOOR_LOCK_CMD_ID_CLEARHOLIDAYSCHEDULE: u32 = 0x13;
709pub const CLUSTER_DOOR_LOCK_CMD_ID_SETUSER: u32 = 0x1A;
710pub const CLUSTER_DOOR_LOCK_CMD_ID_GETUSER: u32 = 0x1B;
711pub const CLUSTER_DOOR_LOCK_CMD_ID_GETUSERRESPONSE: u32 = 0x1C;
712pub const CLUSTER_DOOR_LOCK_CMD_ID_CLEARUSER: u32 = 0x1D;
713pub const CLUSTER_DOOR_LOCK_CMD_ID_SETCREDENTIAL: u32 = 0x22;
714pub const CLUSTER_DOOR_LOCK_CMD_ID_SETCREDENTIALRESPONSE: u32 = 0x23;
715pub const CLUSTER_DOOR_LOCK_CMD_ID_GETCREDENTIALSTATUS: u32 = 0x24;
716pub const CLUSTER_DOOR_LOCK_CMD_ID_GETCREDENTIALSTATUSRESPONSE: u32 = 0x25;
717pub const CLUSTER_DOOR_LOCK_CMD_ID_CLEARCREDENTIAL: u32 = 0x26;
718pub const CLUSTER_DOOR_LOCK_CMD_ID_UNBOLTDOOR: u32 = 0x27;
719pub const CLUSTER_DOOR_LOCK_CMD_ID_SETALIROREADERCONFIG: u32 = 0x28;
720pub const CLUSTER_DOOR_LOCK_CMD_ID_CLEARALIROREADERCONFIG: u32 = 0x29;
721
722// --- EcosystemInformationCluster ---
723pub const CLUSTER_ID_ECOSYSTEM_INFORMATION: u32 = 0x0750;
724pub const CLUSTER_ECOSYSTEM_INFORMATION_ATTR_ID_DEVICEDIRECTORY: u32 = 0x0000;
725pub const CLUSTER_ECOSYSTEM_INFORMATION_ATTR_ID_LOCATIONDIRECTORY: u32 = 0x0001;
726
727// --- ElectricalEnergyMeasurement ---
728pub const CLUSTER_ID_ELECTRICAL_ENERGY_MEASUREMENT: u32 = 0x0091;
729pub const CLUSTER_ELECTRICAL_ENERGY_MEASUREMENT_ATTR_ID_ACCURACY: u32 = 0x0000;
730pub const CLUSTER_ELECTRICAL_ENERGY_MEASUREMENT_ATTR_ID_CUMULATIVEENERGYIMPORTED: u32 = 0x0001;
731pub const CLUSTER_ELECTRICAL_ENERGY_MEASUREMENT_ATTR_ID_CUMULATIVEENERGYEXPORTED: u32 = 0x0002;
732pub const CLUSTER_ELECTRICAL_ENERGY_MEASUREMENT_ATTR_ID_PERIODICENERGYIMPORTED: u32 = 0x0003;
733pub const CLUSTER_ELECTRICAL_ENERGY_MEASUREMENT_ATTR_ID_PERIODICENERGYEXPORTED: u32 = 0x0004;
734pub const CLUSTER_ELECTRICAL_ENERGY_MEASUREMENT_ATTR_ID_CUMULATIVEENERGYRESET: u32 = 0x0005;
735
736// --- ElectricalGridConditions ---
737pub const CLUSTER_ID_ELECTRICAL_GRID_CONDITIONS: u32 = 0x00A0;
738pub const CLUSTER_ELECTRICAL_GRID_CONDITIONS_ATTR_ID_LOCALGENERATIONAVAILABLE: u32 = 0x0000;
739pub const CLUSTER_ELECTRICAL_GRID_CONDITIONS_ATTR_ID_CURRENTCONDITIONS: u32 = 0x0001;
740pub const CLUSTER_ELECTRICAL_GRID_CONDITIONS_ATTR_ID_FORECASTCONDITIONS: u32 = 0x0002;
741
742// --- ElectricalPowerMeasurement ---
743pub const CLUSTER_ID_ELECTRICAL_POWER_MEASUREMENT: u32 = 0x0090;
744pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_POWERMODE: u32 = 0x0000;
745pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_NUMBEROFMEASUREMENTTYPES: u32 = 0x0001;
746pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_ACCURACY: u32 = 0x0002;
747pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_RANGES: u32 = 0x0003;
748pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_VOLTAGE: u32 = 0x0004;
749pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_ACTIVECURRENT: u32 = 0x0005;
750pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_REACTIVECURRENT: u32 = 0x0006;
751pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_APPARENTCURRENT: u32 = 0x0007;
752pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_ACTIVEPOWER: u32 = 0x0008;
753pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_REACTIVEPOWER: u32 = 0x0009;
754pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_APPARENTPOWER: u32 = 0x000A;
755pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_RMSVOLTAGE: u32 = 0x000B;
756pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_RMSCURRENT: u32 = 0x000C;
757pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_RMSPOWER: u32 = 0x000D;
758pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_FREQUENCY: u32 = 0x000E;
759pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_HARMONICCURRENTS: u32 = 0x000F;
760pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_HARMONICPHASES: u32 = 0x0010;
761pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_POWERFACTOR: u32 = 0x0011;
762pub const CLUSTER_ELECTRICAL_POWER_MEASUREMENT_ATTR_ID_NEUTRALCURRENT: u32 = 0x0012;
763
764// --- EnergyEVSE ---
765pub const CLUSTER_ID_ENERGY_EVSE: u32 = 0x0099;
766pub const CLUSTER_ENERGY_EVSE_ATTR_ID_STATE: u32 = 0x0000;
767pub const CLUSTER_ENERGY_EVSE_ATTR_ID_SUPPLYSTATE: u32 = 0x0001;
768pub const CLUSTER_ENERGY_EVSE_ATTR_ID_FAULTSTATE: u32 = 0x0002;
769pub const CLUSTER_ENERGY_EVSE_ATTR_ID_CHARGINGENABLEDUNTIL: u32 = 0x0003;
770pub const CLUSTER_ENERGY_EVSE_ATTR_ID_DISCHARGINGENABLEDUNTIL: u32 = 0x0004;
771pub const CLUSTER_ENERGY_EVSE_ATTR_ID_CIRCUITCAPACITY: u32 = 0x0005;
772pub const CLUSTER_ENERGY_EVSE_ATTR_ID_MINIMUMCHARGECURRENT: u32 = 0x0006;
773pub const CLUSTER_ENERGY_EVSE_ATTR_ID_MAXIMUMCHARGECURRENT: u32 = 0x0007;
774pub const CLUSTER_ENERGY_EVSE_ATTR_ID_MAXIMUMDISCHARGECURRENT: u32 = 0x0008;
775pub const CLUSTER_ENERGY_EVSE_ATTR_ID_USERMAXIMUMCHARGECURRENT: u32 = 0x0009;
776pub const CLUSTER_ENERGY_EVSE_ATTR_ID_RANDOMIZATIONDELAYWINDOW: u32 = 0x000A;
777pub const CLUSTER_ENERGY_EVSE_ATTR_ID_NEXTCHARGESTARTTIME: u32 = 0x0023;
778pub const CLUSTER_ENERGY_EVSE_ATTR_ID_NEXTCHARGETARGETTIME: u32 = 0x0024;
779pub const CLUSTER_ENERGY_EVSE_ATTR_ID_NEXTCHARGEREQUIREDENERGY: u32 = 0x0025;
780pub const CLUSTER_ENERGY_EVSE_ATTR_ID_NEXTCHARGETARGETSOC: u32 = 0x0026;
781pub const CLUSTER_ENERGY_EVSE_ATTR_ID_APPROXIMATEEVEFFICIENCY: u32 = 0x0027;
782pub const CLUSTER_ENERGY_EVSE_ATTR_ID_STATEOFCHARGE: u32 = 0x0030;
783pub const CLUSTER_ENERGY_EVSE_ATTR_ID_BATTERYCAPACITY: u32 = 0x0031;
784pub const CLUSTER_ENERGY_EVSE_ATTR_ID_VEHICLEID: u32 = 0x0032;
785pub const CLUSTER_ENERGY_EVSE_ATTR_ID_SESSIONID: u32 = 0x0040;
786pub const CLUSTER_ENERGY_EVSE_ATTR_ID_SESSIONDURATION: u32 = 0x0041;
787pub const CLUSTER_ENERGY_EVSE_ATTR_ID_SESSIONENERGYCHARGED: u32 = 0x0042;
788pub const CLUSTER_ENERGY_EVSE_ATTR_ID_SESSIONENERGYDISCHARGED: u32 = 0x0043;
789pub const CLUSTER_ENERGY_EVSE_CMD_ID_GETTARGETSRESPONSE: u32 = 0x00;
790pub const CLUSTER_ENERGY_EVSE_CMD_ID_DISABLE: u32 = 0x01;
791pub const CLUSTER_ENERGY_EVSE_CMD_ID_ENABLECHARGING: u32 = 0x02;
792pub const CLUSTER_ENERGY_EVSE_CMD_ID_ENABLEDISCHARGING: u32 = 0x03;
793pub const CLUSTER_ENERGY_EVSE_CMD_ID_STARTDIAGNOSTICS: u32 = 0x04;
794pub const CLUSTER_ENERGY_EVSE_CMD_ID_SETTARGETS: u32 = 0x05;
795pub const CLUSTER_ENERGY_EVSE_CMD_ID_GETTARGETS: u32 = 0x06;
796pub const CLUSTER_ENERGY_EVSE_CMD_ID_CLEARTARGETS: u32 = 0x07;
797
798// --- EnergyPreference ---
799pub const CLUSTER_ID_ENERGY_PREFERENCE: u32 = 0x009B;
800pub const CLUSTER_ENERGY_PREFERENCE_ATTR_ID_ENERGYBALANCES: u32 = 0x0000;
801pub const CLUSTER_ENERGY_PREFERENCE_ATTR_ID_CURRENTENERGYBALANCE: u32 = 0x0001;
802pub const CLUSTER_ENERGY_PREFERENCE_ATTR_ID_ENERGYPRIORITIES: u32 = 0x0002;
803pub const CLUSTER_ENERGY_PREFERENCE_ATTR_ID_LOWPOWERMODESENSITIVITIES: u32 = 0x0003;
804pub const CLUSTER_ENERGY_PREFERENCE_ATTR_ID_CURRENTLOWPOWERMODESENSITIVITY: u32 = 0x0004;
805
806// --- FanControl ---
807pub const CLUSTER_ID_FAN_CONTROL: u32 = 0x0202;
808pub const CLUSTER_FAN_CONTROL_ATTR_ID_FANMODE: u32 = 0x0000;
809pub const CLUSTER_FAN_CONTROL_ATTR_ID_FANMODESEQUENCE: u32 = 0x0001;
810pub const CLUSTER_FAN_CONTROL_ATTR_ID_PERCENTSETTING: u32 = 0x0002;
811pub const CLUSTER_FAN_CONTROL_ATTR_ID_PERCENTCURRENT: u32 = 0x0003;
812pub const CLUSTER_FAN_CONTROL_ATTR_ID_SPEEDMAX: u32 = 0x0004;
813pub const CLUSTER_FAN_CONTROL_ATTR_ID_SPEEDSETTING: u32 = 0x0005;
814pub const CLUSTER_FAN_CONTROL_ATTR_ID_SPEEDCURRENT: u32 = 0x0006;
815pub const CLUSTER_FAN_CONTROL_ATTR_ID_ROCKSUPPORT: u32 = 0x0007;
816pub const CLUSTER_FAN_CONTROL_ATTR_ID_ROCKSETTING: u32 = 0x0008;
817pub const CLUSTER_FAN_CONTROL_ATTR_ID_WINDSUPPORT: u32 = 0x0009;
818pub const CLUSTER_FAN_CONTROL_ATTR_ID_WINDSETTING: u32 = 0x000A;
819pub const CLUSTER_FAN_CONTROL_ATTR_ID_AIRFLOWDIRECTION: u32 = 0x000B;
820pub const CLUSTER_FAN_CONTROL_CMD_ID_STEP: u32 = 0x00;
821
822// --- FixedLabel_Cluster ---
823pub const CLUSTER_ID_FIXED_LABEL: u32 = 0x0040;
824pub const CLUSTER_FIXED_LABEL_ATTR_ID_LABELLIST: u32 = 0x0000;
825
826// --- FlowMeasurement ---
827pub const CLUSTER_ID_FLOW_MEASUREMENT: u32 = 0x0404;
828pub const CLUSTER_FLOW_MEASUREMENT_ATTR_ID_MEASUREDVALUE: u32 = 0x0000;
829pub const CLUSTER_FLOW_MEASUREMENT_ATTR_ID_MINMEASUREDVALUE: u32 = 0x0001;
830pub const CLUSTER_FLOW_MEASUREMENT_ATTR_ID_MAXMEASUREDVALUE: u32 = 0x0002;
831pub const CLUSTER_FLOW_MEASUREMENT_ATTR_ID_TOLERANCE: u32 = 0x0003;
832
833// --- GeneralCommissioningCluster ---
834pub const CLUSTER_ID_GENERAL_COMMISSIONING: u32 = 0x0030;
835pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_BREADCRUMB: u32 = 0x0000;
836pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_BASICCOMMISSIONINGINFO: u32 = 0x0001;
837pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_REGULATORYCONFIG: u32 = 0x0002;
838pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_LOCATIONCAPABILITY: u32 = 0x0003;
839pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_SUPPORTSCONCURRENTCONNECTION: u32 = 0x0004;
840pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_TCACCEPTEDVERSION: u32 = 0x0005;
841pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_TCMINREQUIREDVERSION: u32 = 0x0006;
842pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_TCACKNOWLEDGEMENTS: u32 = 0x0007;
843pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_TCACKNOWLEDGEMENTSREQUIRED: u32 = 0x0008;
844pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_TCUPDATEDEADLINE: u32 = 0x0009;
845pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_RECOVERYIDENTIFIER: u32 = 0x000A;
846pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_NETWORKRECOVERYREASON: u32 = 0x000B;
847pub const CLUSTER_GENERAL_COMMISSIONING_ATTR_ID_ISCOMMISSIONINGWITHOUTPOWER: u32 = 0x000C;
848pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_ARMFAILSAFE: u32 = 0x00;
849pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_ARMFAILSAFERESPONSE: u32 = 0x01;
850pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_SETREGULATORYCONFIG: u32 = 0x02;
851pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_SETREGULATORYCONFIGRESPONSE: u32 = 0x03;
852pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_COMMISSIONINGCOMPLETE: u32 = 0x04;
853pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_COMMISSIONINGCOMPLETERESPONSE: u32 = 0x05;
854pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_SETTCACKNOWLEDGEMENTS: u32 = 0x06;
855pub const CLUSTER_GENERAL_COMMISSIONING_CMD_ID_SETTCACKNOWLEDGEMENTSRESPONSE: u32 = 0x07;
856
857// --- Group_Key_Management_Cluster ---
858pub const CLUSTER_ID_GROUP_KEY_MANAGEMENT: u32 = 0x003F;
859pub const CLUSTER_GROUP_KEY_MANAGEMENT_ATTR_ID_GROUPKEYMAP: u32 = 0x0000;
860pub const CLUSTER_GROUP_KEY_MANAGEMENT_ATTR_ID_GROUPTABLE: u32 = 0x0001;
861pub const CLUSTER_GROUP_KEY_MANAGEMENT_ATTR_ID_MAXGROUPSPERFABRIC: u32 = 0x0002;
862pub const CLUSTER_GROUP_KEY_MANAGEMENT_ATTR_ID_MAXGROUPKEYSPERFABRIC: u32 = 0x0003;
863pub const CLUSTER_GROUP_KEY_MANAGEMENT_ATTR_ID_GROUPCASTADOPTION: u32 = 0x0004;
864pub const CLUSTER_GROUP_KEY_MANAGEMENT_CMD_ID_KEYSETWRITE: u32 = 0x00;
865pub const CLUSTER_GROUP_KEY_MANAGEMENT_CMD_ID_KEYSETREAD: u32 = 0x01;
866pub const CLUSTER_GROUP_KEY_MANAGEMENT_CMD_ID_KEYSETREADRESPONSE: u32 = 0x02;
867pub const CLUSTER_GROUP_KEY_MANAGEMENT_CMD_ID_KEYSETREMOVE: u32 = 0x03;
868pub const CLUSTER_GROUP_KEY_MANAGEMENT_CMD_ID_KEYSETREADALLINDICES: u32 = 0x04;
869pub const CLUSTER_GROUP_KEY_MANAGEMENT_CMD_ID_KEYSETREADALLINDICESRESPONSE: u32 = 0x05;
870
871// --- Groupcast ---
872pub const CLUSTER_ID_GROUPCAST: u32 = 0x0065;
873pub const CLUSTER_GROUPCAST_ATTR_ID_MEMBERSHIP: u32 = 0x0000;
874pub const CLUSTER_GROUPCAST_ATTR_ID_MAXMEMBERSHIPCOUNT: u32 = 0x0001;
875pub const CLUSTER_GROUPCAST_ATTR_ID_MAXMCASTADDRCOUNT: u32 = 0x0002;
876pub const CLUSTER_GROUPCAST_ATTR_ID_USEDMCASTADDRCOUNT: u32 = 0x0003;
877pub const CLUSTER_GROUPCAST_ATTR_ID_FABRICUNDERTEST: u32 = 0x0004;
878pub const CLUSTER_GROUPCAST_CMD_ID_JOINGROUP: u32 = 0x00;
879pub const CLUSTER_GROUPCAST_CMD_ID_LEAVEGROUP: u32 = 0x01;
880pub const CLUSTER_GROUPCAST_CMD_ID_LEAVEGROUPRESPONSE: u32 = 0x02;
881pub const CLUSTER_GROUPCAST_CMD_ID_UPDATEGROUPKEY: u32 = 0x03;
882pub const CLUSTER_GROUPCAST_CMD_ID_CONFIGUREAUXILIARYACL: u32 = 0x04;
883pub const CLUSTER_GROUPCAST_CMD_ID_GROUPCASTTESTING: u32 = 0x05;
884
885// --- Groups ---
886pub const CLUSTER_ID_GROUPS: u32 = 0x0004;
887pub const CLUSTER_GROUPS_ATTR_ID_NAMESUPPORT: u32 = 0x0000;
888pub const CLUSTER_GROUPS_CMD_ID_ADDGROUP: u32 = 0x00;
889pub const CLUSTER_GROUPS_CMD_ID_ADDGROUPRESPONSE: u32 = 0x00;
890pub const CLUSTER_GROUPS_CMD_ID_VIEWGROUP: u32 = 0x01;
891pub const CLUSTER_GROUPS_CMD_ID_VIEWGROUPRESPONSE: u32 = 0x01;
892pub const CLUSTER_GROUPS_CMD_ID_GETGROUPMEMBERSHIP: u32 = 0x02;
893pub const CLUSTER_GROUPS_CMD_ID_GETGROUPMEMBERSHIPRESPONSE: u32 = 0x02;
894pub const CLUSTER_GROUPS_CMD_ID_REMOVEGROUP: u32 = 0x03;
895pub const CLUSTER_GROUPS_CMD_ID_REMOVEGROUPRESPONSE: u32 = 0x03;
896pub const CLUSTER_GROUPS_CMD_ID_REMOVEALLGROUPS: u32 = 0x04;
897pub const CLUSTER_GROUPS_CMD_ID_ADDGROUPIFIDENTIFYING: u32 = 0x05;
898
899// --- ICDManagement ---
900pub const CLUSTER_ID_ICD_MANAGEMENT: u32 = 0x0046;
901pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_IDLEMODEDURATION: u32 = 0x0000;
902pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_ACTIVEMODEDURATION: u32 = 0x0001;
903pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_ACTIVEMODETHRESHOLD: u32 = 0x0002;
904pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_REGISTEREDCLIENTS: u32 = 0x0003;
905pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_ICDCOUNTER: u32 = 0x0004;
906pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_CLIENTSSUPPORTEDPERFABRIC: u32 = 0x0005;
907pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_USERACTIVEMODETRIGGERHINT: u32 = 0x0006;
908pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_USERACTIVEMODETRIGGERINSTRUCTION: u32 = 0x0007;
909pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_OPERATINGMODE: u32 = 0x0008;
910pub const CLUSTER_ICD_MANAGEMENT_ATTR_ID_MAXIMUMCHECKINBACKOFF: u32 = 0x0009;
911pub const CLUSTER_ICD_MANAGEMENT_CMD_ID_REGISTERCLIENT: u32 = 0x00;
912pub const CLUSTER_ICD_MANAGEMENT_CMD_ID_REGISTERCLIENTRESPONSE: u32 = 0x01;
913pub const CLUSTER_ICD_MANAGEMENT_CMD_ID_UNREGISTERCLIENT: u32 = 0x02;
914pub const CLUSTER_ICD_MANAGEMENT_CMD_ID_STAYACTIVEREQUEST: u32 = 0x03;
915pub const CLUSTER_ICD_MANAGEMENT_CMD_ID_STAYACTIVERESPONSE: u32 = 0x04;
916
917// --- Identify ---
918pub const CLUSTER_ID_IDENTIFY: u32 = 0x0003;
919pub const CLUSTER_IDENTIFY_ATTR_ID_IDENTIFYTIME: u32 = 0x0000;
920pub const CLUSTER_IDENTIFY_ATTR_ID_IDENTIFYTYPE: u32 = 0x0001;
921pub const CLUSTER_IDENTIFY_CMD_ID_IDENTIFY: u32 = 0x00;
922pub const CLUSTER_IDENTIFY_CMD_ID_TRIGGEREFFECT: u32 = 0x40;
923
924// --- IlluminanceMeasurement ---
925pub const CLUSTER_ID_ILLUMINANCE_MEASUREMENT: u32 = 0x0400;
926pub const CLUSTER_ILLUMINANCE_MEASUREMENT_ATTR_ID_MEASUREDVALUE: u32 = 0x0000;
927pub const CLUSTER_ILLUMINANCE_MEASUREMENT_ATTR_ID_MINMEASUREDVALUE: u32 = 0x0001;
928pub const CLUSTER_ILLUMINANCE_MEASUREMENT_ATTR_ID_MAXMEASUREDVALUE: u32 = 0x0002;
929pub const CLUSTER_ILLUMINANCE_MEASUREMENT_ATTR_ID_TOLERANCE: u32 = 0x0003;
930pub const CLUSTER_ILLUMINANCE_MEASUREMENT_ATTR_ID_LIGHTSENSORTYPE: u32 = 0x0004;
931
932// --- JointFabricAdministratorCluster ---
933pub const CLUSTER_ID_JOINT_FABRIC_ADMINISTRATOR: u32 = 0x0753;
934pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_ATTR_ID_ADMINISTRATORFABRICINDEX: u32 = 0x0000;
935pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_ICACCSRREQUEST: u32 = 0x00;
936pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_ICACCSRRESPONSE: u32 = 0x01;
937pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_ADDICAC: u32 = 0x02;
938pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_ICACRESPONSE: u32 = 0x03;
939pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_OPENJOINTCOMMISSIONINGWINDOW: u32 = 0x04;
940pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_TRANSFERANCHORREQUEST: u32 = 0x05;
941pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_TRANSFERANCHORRESPONSE: u32 = 0x06;
942pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_TRANSFERANCHORCOMPLETE: u32 = 0x07;
943pub const CLUSTER_JOINT_FABRIC_ADMINISTRATOR_CMD_ID_ANNOUNCEJOINTFABRICADMINISTRATOR: u32 = 0x08;
944
945// --- JointFabricDatastoreCluster ---
946pub const CLUSTER_ID_JOINT_FABRIC_DATASTORE: u32 = 0x0752;
947pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_ANCHORROOTCA: u32 = 0x0000;
948pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_ANCHORNODEID: u32 = 0x0001;
949pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_ANCHORVENDORID: u32 = 0x0002;
950pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_FRIENDLYNAME: u32 = 0x0003;
951pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_GROUPKEYSETLIST: u32 = 0x0004;
952pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_GROUPLIST: u32 = 0x0005;
953pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_NODELIST: u32 = 0x0006;
954pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_ADMINLIST: u32 = 0x0007;
955pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_STATUS: u32 = 0x0008;
956pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_ENDPOINTGROUPIDLIST: u32 = 0x0009;
957pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_ENDPOINTBINDINGLIST: u32 = 0x000A;
958pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_NODEKEYSETLIST: u32 = 0x000B;
959pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_NODEACLLIST: u32 = 0x000C;
960pub const CLUSTER_JOINT_FABRIC_DATASTORE_ATTR_ID_NODEENDPOINTLIST: u32 = 0x000D;
961pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDKEYSET: u32 = 0x00;
962pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_UPDATEKEYSET: u32 = 0x01;
963pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVEKEYSET: u32 = 0x02;
964pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDGROUP: u32 = 0x03;
965pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_UPDATEGROUP: u32 = 0x04;
966pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVEGROUP: u32 = 0x05;
967pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDADMIN: u32 = 0x06;
968pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_UPDATEADMIN: u32 = 0x07;
969pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVEADMIN: u32 = 0x08;
970pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDPENDINGNODE: u32 = 0x09;
971pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REFRESHNODE: u32 = 0x0A;
972pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_UPDATENODE: u32 = 0x0B;
973pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVENODE: u32 = 0x0C;
974pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_UPDATEENDPOINTFORNODE: u32 = 0x0D;
975pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDGROUPIDTOENDPOINTFORNODE: u32 = 0x0E;
976pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVEGROUPIDFROMENDPOINTFORNODE: u32 = 0x0F;
977pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDBINDINGTOENDPOINTFORNODE: u32 = 0x10;
978pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVEBINDINGFROMENDPOINTFORNODE: u32 = 0x11;
979pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_ADDACLTONODE: u32 = 0x12;
980pub const CLUSTER_JOINT_FABRIC_DATASTORE_CMD_ID_REMOVEACLFROMNODE: u32 = 0x13;
981
982// --- KeypadInput ---
983pub const CLUSTER_ID_KEYPAD_INPUT: u32 = 0x0509;
984pub const CLUSTER_KEYPAD_INPUT_CMD_ID_SENDKEY: u32 = 0x00;
985pub const CLUSTER_KEYPAD_INPUT_CMD_ID_SENDKEYRESPONSE: u32 = 0x01;
986
987// --- Label_Cluster ---
988// no cluster defined
989
990// --- LaundryDryerControls ---
991pub const CLUSTER_ID_LAUNDRY_DRYER_CONTROLS: u32 = 0x004A;
992pub const CLUSTER_LAUNDRY_DRYER_CONTROLS_ATTR_ID_SUPPORTEDDRYNESSLEVELS: u32 = 0x0000;
993pub const CLUSTER_LAUNDRY_DRYER_CONTROLS_ATTR_ID_SELECTEDDRYNESSLEVEL: u32 = 0x0001;
994
995// --- LaundryWasherControls ---
996pub const CLUSTER_ID_LAUNDRY_WASHER_CONTROLS: u32 = 0x0053;
997pub const CLUSTER_LAUNDRY_WASHER_CONTROLS_ATTR_ID_SPINSPEEDS: u32 = 0x0000;
998pub const CLUSTER_LAUNDRY_WASHER_CONTROLS_ATTR_ID_SPINSPEEDCURRENT: u32 = 0x0001;
999pub const CLUSTER_LAUNDRY_WASHER_CONTROLS_ATTR_ID_NUMBEROFRINSES: u32 = 0x0002;
1000pub const CLUSTER_LAUNDRY_WASHER_CONTROLS_ATTR_ID_SUPPORTEDRINSES: u32 = 0x0003;
1001
1002// --- LevelControl ---
1003pub const CLUSTER_ID_LEVEL_CONTROL: u32 = 0x0008;
1004pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_CURRENTLEVEL: u32 = 0x0000;
1005pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_REMAININGTIME: u32 = 0x0001;
1006pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_MINLEVEL: u32 = 0x0002;
1007pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_MAXLEVEL: u32 = 0x0003;
1008pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_CURRENTFREQUENCY: u32 = 0x0004;
1009pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_MINFREQUENCY: u32 = 0x0005;
1010pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_MAXFREQUENCY: u32 = 0x0006;
1011pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_OPTIONS: u32 = 0x000F;
1012pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_ONOFFTRANSITIONTIME: u32 = 0x0010;
1013pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_ONLEVEL: u32 = 0x0011;
1014pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_ONTRANSITIONTIME: u32 = 0x0012;
1015pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_OFFTRANSITIONTIME: u32 = 0x0013;
1016pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_DEFAULTMOVERATE: u32 = 0x0014;
1017pub const CLUSTER_LEVEL_CONTROL_ATTR_ID_STARTUPCURRENTLEVEL: u32 = 0x4000;
1018pub const CLUSTER_LEVEL_CONTROL_CMD_ID_MOVETOLEVEL: u32 = 0x00;
1019pub const CLUSTER_LEVEL_CONTROL_CMD_ID_MOVE: u32 = 0x01;
1020pub const CLUSTER_LEVEL_CONTROL_CMD_ID_STEP: u32 = 0x02;
1021pub const CLUSTER_LEVEL_CONTROL_CMD_ID_STOP: u32 = 0x03;
1022pub const CLUSTER_LEVEL_CONTROL_CMD_ID_MOVETOLEVELWITHONOFF: u32 = 0x04;
1023pub const CLUSTER_LEVEL_CONTROL_CMD_ID_MOVEWITHONOFF: u32 = 0x05;
1024pub const CLUSTER_LEVEL_CONTROL_CMD_ID_STEPWITHONOFF: u32 = 0x06;
1025pub const CLUSTER_LEVEL_CONTROL_CMD_ID_STOPWITHONOFF: u32 = 0x07;
1026pub const CLUSTER_LEVEL_CONTROL_CMD_ID_MOVETOCLOSESTFREQUENCY: u32 = 0x08;
1027
1028// --- LocalizationConfiguration ---
1029pub const CLUSTER_ID_LOCALIZATION_CONFIGURATION: u32 = 0x002B;
1030pub const CLUSTER_LOCALIZATION_CONFIGURATION_ATTR_ID_ACTIVELOCALE: u32 = 0x0000;
1031pub const CLUSTER_LOCALIZATION_CONFIGURATION_ATTR_ID_SUPPORTEDLOCALES: u32 = 0x0001;
1032
1033// --- LocalizationTimeFormat ---
1034pub const CLUSTER_ID_TIME_FORMAT_LOCALIZATION: u32 = 0x002C;
1035pub const CLUSTER_TIME_FORMAT_LOCALIZATION_ATTR_ID_HOURFORMAT: u32 = 0x0000;
1036pub const CLUSTER_TIME_FORMAT_LOCALIZATION_ATTR_ID_ACTIVECALENDARTYPE: u32 = 0x0001;
1037pub const CLUSTER_TIME_FORMAT_LOCALIZATION_ATTR_ID_SUPPORTEDCALENDARTYPES: u32 = 0x0002;
1038
1039// --- LocalizationUnit ---
1040pub const CLUSTER_ID_UNIT_LOCALIZATION: u32 = 0x002D;
1041pub const CLUSTER_UNIT_LOCALIZATION_ATTR_ID_TEMPERATUREUNIT: u32 = 0x0000;
1042pub const CLUSTER_UNIT_LOCALIZATION_ATTR_ID_SUPPORTEDTEMPERATUREUNITS: u32 = 0x0001;
1043
1044// --- LowPower ---
1045pub const CLUSTER_ID_LOW_POWER: u32 = 0x0508;
1046pub const CLUSTER_LOW_POWER_CMD_ID_SLEEP: u32 = 0x00;
1047
1048// --- MediaInput ---
1049pub const CLUSTER_ID_MEDIA_INPUT: u32 = 0x0507;
1050pub const CLUSTER_MEDIA_INPUT_ATTR_ID_INPUTLIST: u32 = 0x0000;
1051pub const CLUSTER_MEDIA_INPUT_ATTR_ID_CURRENTINPUT: u32 = 0x0001;
1052pub const CLUSTER_MEDIA_INPUT_CMD_ID_SELECTINPUT: u32 = 0x00;
1053pub const CLUSTER_MEDIA_INPUT_CMD_ID_SHOWINPUTSTATUS: u32 = 0x01;
1054pub const CLUSTER_MEDIA_INPUT_CMD_ID_HIDEINPUTSTATUS: u32 = 0x02;
1055pub const CLUSTER_MEDIA_INPUT_CMD_ID_RENAMEINPUT: u32 = 0x03;
1056
1057// --- MediaPlayback ---
1058pub const CLUSTER_ID_MEDIA_PLAYBACK: u32 = 0x0506;
1059pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_CURRENTSTATE: u32 = 0x0000;
1060pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_STARTTIME: u32 = 0x0001;
1061pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_DURATION: u32 = 0x0002;
1062pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_SAMPLEDPOSITION: u32 = 0x0003;
1063pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_PLAYBACKSPEED: u32 = 0x0004;
1064pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_SEEKRANGEEND: u32 = 0x0005;
1065pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_SEEKRANGESTART: u32 = 0x0006;
1066pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_ACTIVEAUDIOTRACK: u32 = 0x0007;
1067pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_AVAILABLEAUDIOTRACKS: u32 = 0x0008;
1068pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_ACTIVETEXTTRACK: u32 = 0x0009;
1069pub const CLUSTER_MEDIA_PLAYBACK_ATTR_ID_AVAILABLETEXTTRACKS: u32 = 0x000A;
1070pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_PLAY: u32 = 0x00;
1071pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_PAUSE: u32 = 0x01;
1072pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_STOP: u32 = 0x02;
1073pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_STARTOVER: u32 = 0x03;
1074pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_PREVIOUS: u32 = 0x04;
1075pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_NEXT: u32 = 0x05;
1076pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_REWIND: u32 = 0x06;
1077pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_FASTFORWARD: u32 = 0x07;
1078pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_SKIPFORWARD: u32 = 0x08;
1079pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_SKIPBACKWARD: u32 = 0x09;
1080pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_PLAYBACKRESPONSE: u32 = 0x0A;
1081pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_SEEK: u32 = 0x0B;
1082pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_ACTIVATEAUDIOTRACK: u32 = 0x0C;
1083pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_ACTIVATETEXTTRACK: u32 = 0x0D;
1084pub const CLUSTER_MEDIA_PLAYBACK_CMD_ID_DEACTIVATETEXTTRACK: u32 = 0x0E;
1085
1086// --- Messages ---
1087pub const CLUSTER_ID_MESSAGES: u32 = 0x0097;
1088pub const CLUSTER_MESSAGES_ATTR_ID_MESSAGES: u32 = 0x0000;
1089pub const CLUSTER_MESSAGES_ATTR_ID_ACTIVEMESSAGEIDS: u32 = 0x0001;
1090pub const CLUSTER_MESSAGES_CMD_ID_PRESENTMESSAGESREQUEST: u32 = 0x00;
1091pub const CLUSTER_MESSAGES_CMD_ID_CANCELMESSAGESREQUEST: u32 = 0x01;
1092
1093// --- MeterIdentification ---
1094pub const CLUSTER_ID_METER_IDENTIFICATION: u32 = 0x0B06;
1095pub const CLUSTER_METER_IDENTIFICATION_ATTR_ID_METERTYPE: u32 = 0x0000;
1096pub const CLUSTER_METER_IDENTIFICATION_ATTR_ID_POINTOFDELIVERY: u32 = 0x0001;
1097pub const CLUSTER_METER_IDENTIFICATION_ATTR_ID_METERSERIALNUMBER: u32 = 0x0002;
1098pub const CLUSTER_METER_IDENTIFICATION_ATTR_ID_PROTOCOLVERSION: u32 = 0x0003;
1099pub const CLUSTER_METER_IDENTIFICATION_ATTR_ID_POWERTHRESHOLD: u32 = 0x0004;
1100
1101// --- MicrowaveOvenControl ---
1102pub const CLUSTER_ID_MICROWAVE_OVEN_CONTROL: u32 = 0x005F;
1103pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_COOKTIME: u32 = 0x0000;
1104pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_MAXCOOKTIME: u32 = 0x0001;
1105pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_POWERSETTING: u32 = 0x0002;
1106pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_MINPOWER: u32 = 0x0003;
1107pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_MAXPOWER: u32 = 0x0004;
1108pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_POWERSTEP: u32 = 0x0005;
1109pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_SUPPORTEDWATTS: u32 = 0x0006;
1110pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_SELECTEDWATTINDEX: u32 = 0x0007;
1111pub const CLUSTER_MICROWAVE_OVEN_CONTROL_ATTR_ID_WATTRATING: u32 = 0x0008;
1112pub const CLUSTER_MICROWAVE_OVEN_CONTROL_CMD_ID_SETCOOKINGPARAMETERS: u32 = 0x00;
1113pub const CLUSTER_MICROWAVE_OVEN_CONTROL_CMD_ID_ADDMORETIME: u32 = 0x01;
1114
1115// --- Mode_DeviceEnergyManagement ---
1116pub const CLUSTER_ID_DEVICE_ENERGY_MANAGEMENT_MODE: u32 = 0x009F;
1117pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1118pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1119pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1120pub const CLUSTER_DEVICE_ENERGY_MANAGEMENT_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1121
1122// --- Mode_Dishwasher ---
1123pub const CLUSTER_ID_DISHWASHER_MODE: u32 = 0x0059;
1124pub const CLUSTER_DISHWASHER_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1125pub const CLUSTER_DISHWASHER_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1126pub const CLUSTER_DISHWASHER_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1127pub const CLUSTER_DISHWASHER_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1128
1129// --- Mode_EVSE ---
1130pub const CLUSTER_ID_ENERGY_EVSE_MODE: u32 = 0x009D;
1131pub const CLUSTER_ENERGY_EVSE_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1132pub const CLUSTER_ENERGY_EVSE_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1133pub const CLUSTER_ENERGY_EVSE_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1134pub const CLUSTER_ENERGY_EVSE_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1135
1136// --- Mode_LaundryWasher ---
1137pub const CLUSTER_ID_LAUNDRY_WASHER_MODE: u32 = 0x0051;
1138pub const CLUSTER_LAUNDRY_WASHER_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1139pub const CLUSTER_LAUNDRY_WASHER_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1140pub const CLUSTER_LAUNDRY_WASHER_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1141pub const CLUSTER_LAUNDRY_WASHER_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1142
1143// --- Mode_MicrowaveOven ---
1144pub const CLUSTER_ID_MICROWAVE_OVEN_MODE: u32 = 0x005E;
1145pub const CLUSTER_MICROWAVE_OVEN_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1146pub const CLUSTER_MICROWAVE_OVEN_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1147pub const CLUSTER_MICROWAVE_OVEN_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1148pub const CLUSTER_MICROWAVE_OVEN_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1149pub const CLUSTER_MICROWAVE_OVEN_MODE_CMD_ID_CHANGETOMODE: u32 = 0x00;
1150pub const CLUSTER_MICROWAVE_OVEN_MODE_CMD_ID_CHANGETOMODERESPONSE: u32 = 0x01;
1151
1152// --- Mode_Oven ---
1153pub const CLUSTER_ID_OVEN_MODE: u32 = 0x0049;
1154pub const CLUSTER_OVEN_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1155pub const CLUSTER_OVEN_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1156pub const CLUSTER_OVEN_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1157pub const CLUSTER_OVEN_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1158
1159// --- Mode_Refrigerator ---
1160pub const CLUSTER_ID_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE: u32 = 0x0052;
1161pub const CLUSTER_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_ATTR_ID_SUPPORTEDMODES: u32 =
1162    0x0000;
1163pub const CLUSTER_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_ATTR_ID_CURRENTMODE: u32 =
1164    0x0001;
1165pub const CLUSTER_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_ATTR_ID_STARTUPMODE: u32 =
1166    0x0002;
1167pub const CLUSTER_REFRIGERATOR_AND_TEMPERATURE_CONTROLLED_CABINET_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1168
1169// --- Mode_RVCClean ---
1170pub const CLUSTER_ID_RVC_CLEAN_MODE: u32 = 0x0055;
1171pub const CLUSTER_RVC_CLEAN_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1172pub const CLUSTER_RVC_CLEAN_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1173pub const CLUSTER_RVC_CLEAN_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1174pub const CLUSTER_RVC_CLEAN_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1175
1176// --- Mode_RVCRun ---
1177pub const CLUSTER_ID_RVC_RUN_MODE: u32 = 0x0054;
1178pub const CLUSTER_RVC_RUN_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1179pub const CLUSTER_RVC_RUN_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1180pub const CLUSTER_RVC_RUN_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1181pub const CLUSTER_RVC_RUN_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1182
1183// --- Mode_WaterHeater ---
1184pub const CLUSTER_ID_WATER_HEATER_MODE: u32 = 0x009E;
1185pub const CLUSTER_WATER_HEATER_MODE_ATTR_ID_SUPPORTEDMODES: u32 = 0x0000;
1186pub const CLUSTER_WATER_HEATER_MODE_ATTR_ID_CURRENTMODE: u32 = 0x0001;
1187pub const CLUSTER_WATER_HEATER_MODE_ATTR_ID_STARTUPMODE: u32 = 0x0002;
1188pub const CLUSTER_WATER_HEATER_MODE_ATTR_ID_ONMODE: u32 = 0x0003;
1189
1190// --- ModeBase ---
1191// no cluster defined
1192
1193// --- ModeSelect ---
1194pub const CLUSTER_ID_MODE_SELECT: u32 = 0x0050;
1195pub const CLUSTER_MODE_SELECT_ATTR_ID_DESCRIPTION: u32 = 0x0000;
1196pub const CLUSTER_MODE_SELECT_ATTR_ID_STANDARDNAMESPACE: u32 = 0x0001;
1197pub const CLUSTER_MODE_SELECT_ATTR_ID_SUPPORTEDMODES: u32 = 0x0002;
1198pub const CLUSTER_MODE_SELECT_ATTR_ID_CURRENTMODE: u32 = 0x0003;
1199pub const CLUSTER_MODE_SELECT_ATTR_ID_STARTUPMODE: u32 = 0x0004;
1200pub const CLUSTER_MODE_SELECT_ATTR_ID_ONMODE: u32 = 0x0005;
1201pub const CLUSTER_MODE_SELECT_CMD_ID_CHANGETOMODE: u32 = 0x00;
1202
1203// --- NetworkCommissioningCluster ---
1204pub const CLUSTER_ID_NETWORK_COMMISSIONING: u32 = 0x0031;
1205pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_MAXNETWORKS: u32 = 0x0000;
1206pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_NETWORKS: u32 = 0x0001;
1207pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_SCANMAXTIMESECONDS: u32 = 0x0002;
1208pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_CONNECTMAXTIMESECONDS: u32 = 0x0003;
1209pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_INTERFACEENABLED: u32 = 0x0004;
1210pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_LASTNETWORKINGSTATUS: u32 = 0x0005;
1211pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_LASTNETWORKID: u32 = 0x0006;
1212pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_LASTCONNECTERRORVALUE: u32 = 0x0007;
1213pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_SUPPORTEDWIFIBANDS: u32 = 0x0008;
1214pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_SUPPORTEDTHREADFEATURES: u32 = 0x0009;
1215pub const CLUSTER_NETWORK_COMMISSIONING_ATTR_ID_THREADVERSION: u32 = 0x000A;
1216pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_SCANNETWORKS: u32 = 0x00;
1217pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_SCANNETWORKSRESPONSE: u32 = 0x01;
1218pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_ADDORUPDATEWIFINETWORK: u32 = 0x02;
1219pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_ADDORUPDATETHREADNETWORK: u32 = 0x03;
1220pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_REMOVENETWORK: u32 = 0x04;
1221pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_NETWORKCONFIGRESPONSE: u32 = 0x05;
1222pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_CONNECTNETWORK: u32 = 0x06;
1223pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_CONNECTNETWORKRESPONSE: u32 = 0x07;
1224pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_REORDERNETWORK: u32 = 0x08;
1225pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_QUERYIDENTITY: u32 = 0x09;
1226pub const CLUSTER_NETWORK_COMMISSIONING_CMD_ID_QUERYIDENTITYRESPONSE: u32 = 0x0A;
1227
1228// --- NetworkIdentityManagement ---
1229pub const CLUSTER_ID_NETWORK_IDENTITY_MANAGEMENT: u32 = 0x0450;
1230pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_ATTR_ID_ACTIVENETWORKIDENTITIES: u32 = 0x0000;
1231pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_ATTR_ID_CLIENTS: u32 = 0x0001;
1232pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_ATTR_ID_CLIENTTABLESIZE: u32 = 0x0002;
1233pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_ADDCLIENT: u32 = 0x00;
1234pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_ADDCLIENTRESPONSE: u32 = 0x01;
1235pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_REMOVECLIENT: u32 = 0x02;
1236pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_QUERYIDENTITY: u32 = 0x03;
1237pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_QUERYIDENTITYRESPONSE: u32 = 0x04;
1238pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_IMPORTADMINSECRET: u32 = 0x40;
1239pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_EXPORTADMINSECRET: u32 = 0x41;
1240pub const CLUSTER_NETWORK_IDENTITY_MANAGEMENT_CMD_ID_EXPORTADMINSECRETRESPONSE: u32 = 0x42;
1241
1242// --- OccupancySensing ---
1243pub const CLUSTER_ID_OCCUPANCY_SENSING: u32 = 0x0406;
1244pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_OCCUPANCY: u32 = 0x0000;
1245pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_OCCUPANCYSENSORTYPE: u32 = 0x0001;
1246pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_OCCUPANCYSENSORTYPEBITMAP: u32 = 0x0002;
1247pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_HOLDTIME: u32 = 0x0003;
1248pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_HOLDTIMELIMITS: u32 = 0x0004;
1249pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_PIROCCUPIEDTOUNOCCUPIEDDELAY: u32 = 0x0010;
1250pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_PIRUNOCCUPIEDTOOCCUPIEDDELAY: u32 = 0x0011;
1251pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_PIRUNOCCUPIEDTOOCCUPIEDTHRESHOLD: u32 = 0x0012;
1252pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_ULTRASONICOCCUPIEDTOUNOCCUPIEDDELAY: u32 = 0x0020;
1253pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_ULTRASONICUNOCCUPIEDTOOCCUPIEDDELAY: u32 = 0x0021;
1254pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_ULTRASONICUNOCCUPIEDTOOCCUPIEDTHRESHOLD: u32 = 0x0022;
1255pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_PHYSICALCONTACTOCCUPIEDTOUNOCCUPIEDDELAY: u32 = 0x0030;
1256pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_PHYSICALCONTACTUNOCCUPIEDTOOCCUPIEDDELAY: u32 = 0x0031;
1257pub const CLUSTER_OCCUPANCY_SENSING_ATTR_ID_PHYSICALCONTACTUNOCCUPIEDTOOCCUPIEDTHRESHOLD: u32 =
1258    0x0032;
1259
1260// --- OnOff ---
1261pub const CLUSTER_ID_ON_OFF: u32 = 0x0006;
1262pub const CLUSTER_ON_OFF_ATTR_ID_ONOFF: u32 = 0x0000;
1263pub const CLUSTER_ON_OFF_ATTR_ID_GLOBALSCENECONTROL: u32 = 0x4000;
1264pub const CLUSTER_ON_OFF_ATTR_ID_ONTIME: u32 = 0x4001;
1265pub const CLUSTER_ON_OFF_ATTR_ID_OFFWAITTIME: u32 = 0x4002;
1266pub const CLUSTER_ON_OFF_ATTR_ID_STARTUPONOFF: u32 = 0x4003;
1267pub const CLUSTER_ON_OFF_CMD_ID_OFF: u32 = 0x00;
1268pub const CLUSTER_ON_OFF_CMD_ID_ON: u32 = 0x01;
1269pub const CLUSTER_ON_OFF_CMD_ID_TOGGLE: u32 = 0x02;
1270pub const CLUSTER_ON_OFF_CMD_ID_OFFWITHEFFECT: u32 = 0x40;
1271pub const CLUSTER_ON_OFF_CMD_ID_ONWITHRECALLGLOBALSCENE: u32 = 0x41;
1272pub const CLUSTER_ON_OFF_CMD_ID_ONWITHTIMEDOFF: u32 = 0x42;
1273
1274// --- OperationalCredentialCluster ---
1275pub const CLUSTER_ID_OPERATIONAL_CREDENTIALS: u32 = 0x003E;
1276pub const CLUSTER_OPERATIONAL_CREDENTIALS_ATTR_ID_NOCS: u32 = 0x0000;
1277pub const CLUSTER_OPERATIONAL_CREDENTIALS_ATTR_ID_FABRICS: u32 = 0x0001;
1278pub const CLUSTER_OPERATIONAL_CREDENTIALS_ATTR_ID_SUPPORTEDFABRICS: u32 = 0x0002;
1279pub const CLUSTER_OPERATIONAL_CREDENTIALS_ATTR_ID_COMMISSIONEDFABRICS: u32 = 0x0003;
1280pub const CLUSTER_OPERATIONAL_CREDENTIALS_ATTR_ID_TRUSTEDROOTCERTIFICATES: u32 = 0x0004;
1281pub const CLUSTER_OPERATIONAL_CREDENTIALS_ATTR_ID_CURRENTFABRICINDEX: u32 = 0x0005;
1282pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_ATTESTATIONREQUEST: u32 = 0x00;
1283pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_ATTESTATIONRESPONSE: u32 = 0x01;
1284pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_CERTIFICATECHAINREQUEST: u32 = 0x02;
1285pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_CERTIFICATECHAINRESPONSE: u32 = 0x03;
1286pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_CSRREQUEST: u32 = 0x04;
1287pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_CSRRESPONSE: u32 = 0x05;
1288pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_ADDNOC: u32 = 0x06;
1289pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_UPDATENOC: u32 = 0x07;
1290pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_NOCRESPONSE: u32 = 0x08;
1291pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_UPDATEFABRICLABEL: u32 = 0x09;
1292pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_REMOVEFABRIC: u32 = 0x0A;
1293pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_ADDTRUSTEDROOTCERTIFICATE: u32 = 0x0B;
1294pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_SETVIDVERIFICATIONSTATEMENT: u32 = 0x0C;
1295pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_SIGNVIDVERIFICATIONREQUEST: u32 = 0x0D;
1296pub const CLUSTER_OPERATIONAL_CREDENTIALS_CMD_ID_SIGNVIDVERIFICATIONRESPONSE: u32 = 0x0E;
1297
1298// --- OperationalState ---
1299pub const CLUSTER_ID_OPERATIONAL_STATE: u32 = 0x0060;
1300pub const CLUSTER_OPERATIONAL_STATE_ATTR_ID_PHASELIST: u32 = 0x0000;
1301pub const CLUSTER_OPERATIONAL_STATE_ATTR_ID_CURRENTPHASE: u32 = 0x0001;
1302pub const CLUSTER_OPERATIONAL_STATE_ATTR_ID_COUNTDOWNTIME: u32 = 0x0002;
1303pub const CLUSTER_OPERATIONAL_STATE_ATTR_ID_OPERATIONALSTATELIST: u32 = 0x0003;
1304pub const CLUSTER_OPERATIONAL_STATE_ATTR_ID_OPERATIONALSTATE: u32 = 0x0004;
1305pub const CLUSTER_OPERATIONAL_STATE_ATTR_ID_OPERATIONALERROR: u32 = 0x0005;
1306pub const CLUSTER_OPERATIONAL_STATE_CMD_ID_PAUSE: u32 = 0x00;
1307pub const CLUSTER_OPERATIONAL_STATE_CMD_ID_STOP: u32 = 0x01;
1308pub const CLUSTER_OPERATIONAL_STATE_CMD_ID_START: u32 = 0x02;
1309pub const CLUSTER_OPERATIONAL_STATE_CMD_ID_RESUME: u32 = 0x03;
1310pub const CLUSTER_OPERATIONAL_STATE_CMD_ID_OPERATIONALCOMMANDRESPONSE: u32 = 0x04;
1311
1312// --- OperationalState_Oven ---
1313pub const CLUSTER_ID_OVEN_CAVITY_OPERATIONAL_STATE: u32 = 0x0048;
1314pub const CLUSTER_OVEN_CAVITY_OPERATIONAL_STATE_CMD_ID_PAUSE: u32 = 0x00;
1315pub const CLUSTER_OVEN_CAVITY_OPERATIONAL_STATE_CMD_ID_STOP: u32 = 0x01;
1316pub const CLUSTER_OVEN_CAVITY_OPERATIONAL_STATE_CMD_ID_START: u32 = 0x02;
1317pub const CLUSTER_OVEN_CAVITY_OPERATIONAL_STATE_CMD_ID_RESUME: u32 = 0x03;
1318pub const CLUSTER_OVEN_CAVITY_OPERATIONAL_STATE_CMD_ID_OPERATIONALCOMMANDRESPONSE: u32 = 0x04;
1319
1320// --- OperationalState_RVC ---
1321pub const CLUSTER_ID_RVC_OPERATIONAL_STATE: u32 = 0x0061;
1322pub const CLUSTER_RVC_OPERATIONAL_STATE_CMD_ID_PAUSE: u32 = 0x00;
1323pub const CLUSTER_RVC_OPERATIONAL_STATE_CMD_ID_STOP: u32 = 0x01;
1324pub const CLUSTER_RVC_OPERATIONAL_STATE_CMD_ID_START: u32 = 0x02;
1325pub const CLUSTER_RVC_OPERATIONAL_STATE_CMD_ID_RESUME: u32 = 0x03;
1326pub const CLUSTER_RVC_OPERATIONAL_STATE_CMD_ID_OPERATIONALCOMMANDRESPONSE: u32 = 0x04;
1327pub const CLUSTER_RVC_OPERATIONAL_STATE_CMD_ID_GOHOME: u32 = 0x80;
1328
1329// --- OTAProvider ---
1330pub const CLUSTER_ID_OTA_SOFTWARE_UPDATE_PROVIDER: u32 = 0x0029;
1331pub const CLUSTER_OTA_SOFTWARE_UPDATE_PROVIDER_CMD_ID_QUERYIMAGE: u32 = 0x00;
1332pub const CLUSTER_OTA_SOFTWARE_UPDATE_PROVIDER_CMD_ID_QUERYIMAGERESPONSE: u32 = 0x01;
1333pub const CLUSTER_OTA_SOFTWARE_UPDATE_PROVIDER_CMD_ID_APPLYUPDATEREQUEST: u32 = 0x02;
1334pub const CLUSTER_OTA_SOFTWARE_UPDATE_PROVIDER_CMD_ID_APPLYUPDATERESPONSE: u32 = 0x03;
1335pub const CLUSTER_OTA_SOFTWARE_UPDATE_PROVIDER_CMD_ID_NOTIFYUPDATEAPPLIED: u32 = 0x04;
1336
1337// --- OTARequestor ---
1338pub const CLUSTER_ID_OTA_SOFTWARE_UPDATE_REQUESTOR: u32 = 0x002A;
1339pub const CLUSTER_OTA_SOFTWARE_UPDATE_REQUESTOR_ATTR_ID_DEFAULTOTAPROVIDERS: u32 = 0x0000;
1340pub const CLUSTER_OTA_SOFTWARE_UPDATE_REQUESTOR_ATTR_ID_UPDATEPOSSIBLE: u32 = 0x0001;
1341pub const CLUSTER_OTA_SOFTWARE_UPDATE_REQUESTOR_ATTR_ID_UPDATESTATE: u32 = 0x0002;
1342pub const CLUSTER_OTA_SOFTWARE_UPDATE_REQUESTOR_ATTR_ID_UPDATESTATEPROGRESS: u32 = 0x0003;
1343pub const CLUSTER_OTA_SOFTWARE_UPDATE_REQUESTOR_CMD_ID_ANNOUNCEOTAPROVIDER: u32 = 0x00;
1344
1345// --- PowerSourceCluster ---
1346pub const CLUSTER_ID_POWER_SOURCE: u32 = 0x002F;
1347pub const CLUSTER_POWER_SOURCE_ATTR_ID_STATUS: u32 = 0x0000;
1348pub const CLUSTER_POWER_SOURCE_ATTR_ID_ORDER: u32 = 0x0001;
1349pub const CLUSTER_POWER_SOURCE_ATTR_ID_DESCRIPTION: u32 = 0x0002;
1350pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDASSESSEDINPUTVOLTAGE: u32 = 0x0003;
1351pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDASSESSEDINPUTFREQUENCY: u32 = 0x0004;
1352pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDCURRENTTYPE: u32 = 0x0005;
1353pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDASSESSEDCURRENT: u32 = 0x0006;
1354pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDNOMINALVOLTAGE: u32 = 0x0007;
1355pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDMAXIMUMCURRENT: u32 = 0x0008;
1356pub const CLUSTER_POWER_SOURCE_ATTR_ID_WIREDPRESENT: u32 = 0x0009;
1357pub const CLUSTER_POWER_SOURCE_ATTR_ID_ACTIVEWIREDFAULTS: u32 = 0x000A;
1358pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATVOLTAGE: u32 = 0x000B;
1359pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATPERCENTREMAINING: u32 = 0x000C;
1360pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATTIMEREMAINING: u32 = 0x000D;
1361pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATCHARGELEVEL: u32 = 0x000E;
1362pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATREPLACEMENTNEEDED: u32 = 0x000F;
1363pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATREPLACEABILITY: u32 = 0x0010;
1364pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATPRESENT: u32 = 0x0011;
1365pub const CLUSTER_POWER_SOURCE_ATTR_ID_ACTIVEBATFAULTS: u32 = 0x0012;
1366pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATREPLACEMENTDESCRIPTION: u32 = 0x0013;
1367pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATCOMMONDESIGNATION: u32 = 0x0014;
1368pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATANSIDESIGNATION: u32 = 0x0015;
1369pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATIECDESIGNATION: u32 = 0x0016;
1370pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATAPPROVEDCHEMISTRY: u32 = 0x0017;
1371pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATCAPACITY: u32 = 0x0018;
1372pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATQUANTITY: u32 = 0x0019;
1373pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATCHARGESTATE: u32 = 0x001A;
1374pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATTIMETOFULLCHARGE: u32 = 0x001B;
1375pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATFUNCTIONALWHILECHARGING: u32 = 0x001C;
1376pub const CLUSTER_POWER_SOURCE_ATTR_ID_BATCHARGINGCURRENT: u32 = 0x001D;
1377pub const CLUSTER_POWER_SOURCE_ATTR_ID_ACTIVEBATCHARGEFAULTS: u32 = 0x001E;
1378pub const CLUSTER_POWER_SOURCE_ATTR_ID_ENDPOINTLIST: u32 = 0x001F;
1379
1380// --- PowerSourceConfigurationCluster ---
1381pub const CLUSTER_ID_POWER_SOURCE_CONFIGURATION: u32 = 0x002E;
1382pub const CLUSTER_POWER_SOURCE_CONFIGURATION_ATTR_ID_SOURCES: u32 = 0x0000;
1383
1384// --- PowerTopology ---
1385pub const CLUSTER_ID_POWER_TOPOLOGY: u32 = 0x009C;
1386pub const CLUSTER_POWER_TOPOLOGY_ATTR_ID_AVAILABLEENDPOINTS: u32 = 0x0000;
1387pub const CLUSTER_POWER_TOPOLOGY_ATTR_ID_ACTIVEENDPOINTS: u32 = 0x0001;
1388
1389// --- PressureMeasurement ---
1390pub const CLUSTER_ID_PRESSURE_MEASUREMENT: u32 = 0x0403;
1391pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_MEASUREDVALUE: u32 = 0x0000;
1392pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_MINMEASUREDVALUE: u32 = 0x0001;
1393pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_MAXMEASUREDVALUE: u32 = 0x0002;
1394pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_TOLERANCE: u32 = 0x0003;
1395pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_SCALEDVALUE: u32 = 0x0010;
1396pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_MINSCALEDVALUE: u32 = 0x0011;
1397pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_MAXSCALEDVALUE: u32 = 0x0012;
1398pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_SCALEDTOLERANCE: u32 = 0x0013;
1399pub const CLUSTER_PRESSURE_MEASUREMENT_ATTR_ID_SCALE: u32 = 0x0014;
1400
1401// --- PumpConfigurationControl ---
1402pub const CLUSTER_ID_PUMP_CONFIGURATION_AND_CONTROL: u32 = 0x0200;
1403pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXPRESSURE: u32 = 0x0000;
1404pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXSPEED: u32 = 0x0001;
1405pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXFLOW: u32 = 0x0002;
1406pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MINCONSTPRESSURE: u32 = 0x0003;
1407pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXCONSTPRESSURE: u32 = 0x0004;
1408pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MINCOMPPRESSURE: u32 = 0x0005;
1409pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXCOMPPRESSURE: u32 = 0x0006;
1410pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MINCONSTSPEED: u32 = 0x0007;
1411pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXCONSTSPEED: u32 = 0x0008;
1412pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MINCONSTFLOW: u32 = 0x0009;
1413pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXCONSTFLOW: u32 = 0x000A;
1414pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MINCONSTTEMP: u32 = 0x000B;
1415pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_MAXCONSTTEMP: u32 = 0x000C;
1416pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_PUMPSTATUS: u32 = 0x0010;
1417pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_EFFECTIVEOPERATIONMODE: u32 = 0x0011;
1418pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_EFFECTIVECONTROLMODE: u32 = 0x0012;
1419pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_CAPACITY: u32 = 0x0013;
1420pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_SPEED: u32 = 0x0014;
1421pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_LIFETIMERUNNINGHOURS: u32 = 0x0015;
1422pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_POWER: u32 = 0x0016;
1423pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_LIFETIMEENERGYCONSUMED: u32 = 0x0017;
1424pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_OPERATIONMODE: u32 = 0x0020;
1425pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_CONTROLMODE: u32 = 0x0021;
1426pub const CLUSTER_PUMP_CONFIGURATION_AND_CONTROL_ATTR_ID_ALARMMASK: u32 = 0x0022;
1427
1428// --- PushAVStreamTransport ---
1429pub const CLUSTER_ID_PUSH_AV_STREAM_TRANSPORT: u32 = 0x0555;
1430pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_ATTR_ID_SUPPORTEDFORMATS: u32 = 0x0000;
1431pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_ATTR_ID_CURRENTCONNECTIONS: u32 = 0x0001;
1432pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_ALLOCATEPUSHTRANSPORT: u32 = 0x00;
1433pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_ALLOCATEPUSHTRANSPORTRESPONSE: u32 = 0x01;
1434pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_DEALLOCATEPUSHTRANSPORT: u32 = 0x02;
1435pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_MODIFYPUSHTRANSPORT: u32 = 0x03;
1436pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_SETTRANSPORTSTATUS: u32 = 0x04;
1437pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_MANUALLYTRIGGERTRANSPORT: u32 = 0x05;
1438pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_FINDTRANSPORT: u32 = 0x06;
1439pub const CLUSTER_PUSH_AV_STREAM_TRANSPORT_CMD_ID_FINDTRANSPORTRESPONSE: u32 = 0x07;
1440
1441// --- RefrigeratorAlarm ---
1442pub const CLUSTER_ID_REFRIGERATOR_ALARM: u32 = 0x0057;
1443pub const CLUSTER_REFRIGERATOR_ALARM_CMD_ID_MODIFYENABLEDALARMS: u32 = 0x01;
1444
1445// --- ResourceMonitoring ---
1446pub const CLUSTER_ID_HEPA_FILTER_MONITORING: u32 = 0x0071;
1447pub const CLUSTER_ID_ACTIVATED_CARBON_FILTER_MONITORING: u32 = 0x0072;
1448pub const CLUSTER_ID_WATER_TANK_LEVEL_MONITORING: u32 = 0x0079;
1449pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_ATTR_ID_CONDITION: u32 = 0x0000;
1450pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_ATTR_ID_DEGRADATIONDIRECTION: u32 = 0x0001;
1451pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_ATTR_ID_CHANGEINDICATION: u32 = 0x0002;
1452pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_ATTR_ID_INPLACEINDICATOR: u32 = 0x0003;
1453pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_ATTR_ID_LASTCHANGEDTIME: u32 = 0x0004;
1454pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_ATTR_ID_REPLACEMENTPRODUCTLIST: u32 = 0x0005;
1455pub const CLUSTER_WATER_TANK_LEVEL_MONITORING_CMD_ID_RESETCONDITION: u32 = 0x00;
1456
1457// --- Scenes ---
1458pub const CLUSTER_ID_SCENES_MANAGEMENT: u32 = 0x0062;
1459pub const CLUSTER_SCENES_MANAGEMENT_ATTR_ID_DONOTUSE: u32 = 0x0000;
1460pub const CLUSTER_SCENES_MANAGEMENT_ATTR_ID_SCENETABLESIZE: u32 = 0x0001;
1461pub const CLUSTER_SCENES_MANAGEMENT_ATTR_ID_FABRICSCENEINFO: u32 = 0x0002;
1462pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_ADDSCENE: u32 = 0x00;
1463pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_ADDSCENERESPONSE: u32 = 0x00;
1464pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_VIEWSCENE: u32 = 0x01;
1465pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_VIEWSCENERESPONSE: u32 = 0x01;
1466pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_REMOVESCENE: u32 = 0x02;
1467pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_REMOVESCENERESPONSE: u32 = 0x02;
1468pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_REMOVEALLSCENES: u32 = 0x03;
1469pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_REMOVEALLSCENESRESPONSE: u32 = 0x03;
1470pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_STORESCENE: u32 = 0x04;
1471pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_STORESCENERESPONSE: u32 = 0x04;
1472pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_RECALLSCENE: u32 = 0x05;
1473pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_GETSCENEMEMBERSHIP: u32 = 0x06;
1474pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_GETSCENEMEMBERSHIPRESPONSE: u32 = 0x06;
1475pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_COPYSCENE: u32 = 0x40;
1476pub const CLUSTER_SCENES_MANAGEMENT_CMD_ID_COPYSCENERESPONSE: u32 = 0x40;
1477
1478// --- ServiceArea ---
1479pub const CLUSTER_ID_SERVICE_AREA: u32 = 0x0150;
1480pub const CLUSTER_SERVICE_AREA_ATTR_ID_SUPPORTEDAREAS: u32 = 0x0000;
1481pub const CLUSTER_SERVICE_AREA_ATTR_ID_SUPPORTEDMAPS: u32 = 0x0001;
1482pub const CLUSTER_SERVICE_AREA_ATTR_ID_SELECTEDAREAS: u32 = 0x0002;
1483pub const CLUSTER_SERVICE_AREA_ATTR_ID_CURRENTAREA: u32 = 0x0003;
1484pub const CLUSTER_SERVICE_AREA_ATTR_ID_ESTIMATEDENDTIME: u32 = 0x0004;
1485pub const CLUSTER_SERVICE_AREA_ATTR_ID_PROGRESS: u32 = 0x0005;
1486pub const CLUSTER_SERVICE_AREA_CMD_ID_SELECTAREAS: u32 = 0x00;
1487pub const CLUSTER_SERVICE_AREA_CMD_ID_SELECTAREASRESPONSE: u32 = 0x01;
1488pub const CLUSTER_SERVICE_AREA_CMD_ID_SKIPAREA: u32 = 0x02;
1489pub const CLUSTER_SERVICE_AREA_CMD_ID_SKIPAREARESPONSE: u32 = 0x03;
1490
1491// --- SmokeCOAlarm ---
1492pub const CLUSTER_ID_SMOKE_CO_ALARM: u32 = 0x005C;
1493pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_EXPRESSEDSTATE: u32 = 0x0000;
1494pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_SMOKESTATE: u32 = 0x0001;
1495pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_COSTATE: u32 = 0x0002;
1496pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_BATTERYALERT: u32 = 0x0003;
1497pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_DEVICEMUTED: u32 = 0x0004;
1498pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_TESTINPROGRESS: u32 = 0x0005;
1499pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_HARDWAREFAULTALERT: u32 = 0x0006;
1500pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_ENDOFSERVICEALERT: u32 = 0x0007;
1501pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_INTERCONNECTSMOKEALARM: u32 = 0x0008;
1502pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_INTERCONNECTCOALARM: u32 = 0x0009;
1503pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_CONTAMINATIONSTATE: u32 = 0x000A;
1504pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_SMOKESENSITIVITYLEVEL: u32 = 0x000B;
1505pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_EXPIRYDATE: u32 = 0x000C;
1506pub const CLUSTER_SMOKE_CO_ALARM_ATTR_ID_UNMOUNTED: u32 = 0x000D;
1507pub const CLUSTER_SMOKE_CO_ALARM_CMD_ID_SELFTESTREQUEST: u32 = 0x00;
1508
1509// --- SoilMeasurement ---
1510pub const CLUSTER_ID_SOIL_MEASUREMENT: u32 = 0x0430;
1511pub const CLUSTER_SOIL_MEASUREMENT_ATTR_ID_SOILMOISTUREMEASUREMENTLIMITS: u32 = 0x0000;
1512pub const CLUSTER_SOIL_MEASUREMENT_ATTR_ID_SOILMOISTUREMEASUREDVALUE: u32 = 0x0001;
1513
1514// --- Switch ---
1515pub const CLUSTER_ID_SWITCH: u32 = 0x003B;
1516pub const CLUSTER_SWITCH_ATTR_ID_NUMBEROFPOSITIONS: u32 = 0x0000;
1517pub const CLUSTER_SWITCH_ATTR_ID_CURRENTPOSITION: u32 = 0x0001;
1518pub const CLUSTER_SWITCH_ATTR_ID_MULTIPRESSMAX: u32 = 0x0002;
1519
1520// --- TargetNavigator ---
1521pub const CLUSTER_ID_TARGET_NAVIGATOR: u32 = 0x0505;
1522pub const CLUSTER_TARGET_NAVIGATOR_ATTR_ID_TARGETLIST: u32 = 0x0000;
1523pub const CLUSTER_TARGET_NAVIGATOR_ATTR_ID_CURRENTTARGET: u32 = 0x0001;
1524pub const CLUSTER_TARGET_NAVIGATOR_CMD_ID_NAVIGATETARGET: u32 = 0x00;
1525pub const CLUSTER_TARGET_NAVIGATOR_CMD_ID_NAVIGATETARGETRESPONSE: u32 = 0x01;
1526
1527// --- TemperatureAlarm ---
1528pub const CLUSTER_ID_TEMPERATURE_ALARM: u32 = 0x0064;
1529pub const CLUSTER_TEMPERATURE_ALARM_ATTR_ID_CRITICALOVERTEMPERATURETHRESHOLD: u32 = 0x0080;
1530pub const CLUSTER_TEMPERATURE_ALARM_ATTR_ID_MAJOROVERTEMPERATURETHRESHOLD: u32 = 0x0081;
1531pub const CLUSTER_TEMPERATURE_ALARM_ATTR_ID_MINOROVERTEMPERATURETHRESHOLD: u32 = 0x0082;
1532pub const CLUSTER_TEMPERATURE_ALARM_ATTR_ID_MINORUNDERTEMPERATURETHRESHOLD: u32 = 0x0083;
1533pub const CLUSTER_TEMPERATURE_ALARM_ATTR_ID_MAJORUNDERTEMPERATURETHRESHOLD: u32 = 0x0084;
1534pub const CLUSTER_TEMPERATURE_ALARM_ATTR_ID_CRITICALUNDERTEMPERATURETHRESHOLD: u32 = 0x0085;
1535pub const CLUSTER_TEMPERATURE_ALARM_CMD_ID_SETTEMPERATUREALARMTHRESHOLDS: u32 = 0x80;
1536
1537// --- TemperatureControl ---
1538pub const CLUSTER_ID_TEMPERATURE_CONTROL: u32 = 0x0056;
1539pub const CLUSTER_TEMPERATURE_CONTROL_ATTR_ID_TEMPERATURESETPOINT: u32 = 0x0000;
1540pub const CLUSTER_TEMPERATURE_CONTROL_ATTR_ID_MINTEMPERATURE: u32 = 0x0001;
1541pub const CLUSTER_TEMPERATURE_CONTROL_ATTR_ID_MAXTEMPERATURE: u32 = 0x0002;
1542pub const CLUSTER_TEMPERATURE_CONTROL_ATTR_ID_STEP: u32 = 0x0003;
1543pub const CLUSTER_TEMPERATURE_CONTROL_ATTR_ID_SELECTEDTEMPERATURELEVEL: u32 = 0x0004;
1544pub const CLUSTER_TEMPERATURE_CONTROL_ATTR_ID_SUPPORTEDTEMPERATURELEVELS: u32 = 0x0005;
1545pub const CLUSTER_TEMPERATURE_CONTROL_CMD_ID_SETTEMPERATURE: u32 = 0x00;
1546
1547// --- TemperatureMeasurement ---
1548pub const CLUSTER_ID_TEMPERATURE_MEASUREMENT: u32 = 0x0402;
1549pub const CLUSTER_TEMPERATURE_MEASUREMENT_ATTR_ID_MEASUREDVALUE: u32 = 0x0000;
1550pub const CLUSTER_TEMPERATURE_MEASUREMENT_ATTR_ID_MINMEASUREDVALUE: u32 = 0x0001;
1551pub const CLUSTER_TEMPERATURE_MEASUREMENT_ATTR_ID_MAXMEASUREDVALUE: u32 = 0x0002;
1552pub const CLUSTER_TEMPERATURE_MEASUREMENT_ATTR_ID_TOLERANCE: u32 = 0x0003;
1553
1554// --- Thermostat ---
1555pub const CLUSTER_ID_THERMOSTAT: u32 = 0x0201;
1556pub const CLUSTER_THERMOSTAT_ATTR_ID_LOCALTEMPERATURE: u32 = 0x0000;
1557pub const CLUSTER_THERMOSTAT_ATTR_ID_OUTDOORTEMPERATURE: u32 = 0x0001;
1558pub const CLUSTER_THERMOSTAT_ATTR_ID_OCCUPANCY: u32 = 0x0002;
1559pub const CLUSTER_THERMOSTAT_ATTR_ID_ABSMINHEATSETPOINTLIMIT: u32 = 0x0003;
1560pub const CLUSTER_THERMOSTAT_ATTR_ID_ABSMAXHEATSETPOINTLIMIT: u32 = 0x0004;
1561pub const CLUSTER_THERMOSTAT_ATTR_ID_ABSMINCOOLSETPOINTLIMIT: u32 = 0x0005;
1562pub const CLUSTER_THERMOSTAT_ATTR_ID_ABSMAXCOOLSETPOINTLIMIT: u32 = 0x0006;
1563pub const CLUSTER_THERMOSTAT_ATTR_ID_PICOOLINGDEMAND: u32 = 0x0007;
1564pub const CLUSTER_THERMOSTAT_ATTR_ID_PIHEATINGDEMAND: u32 = 0x0008;
1565pub const CLUSTER_THERMOSTAT_ATTR_ID_HVACSYSTEMTYPECONFIGURATION: u32 = 0x0009;
1566pub const CLUSTER_THERMOSTAT_ATTR_ID_LOCALTEMPERATURECALIBRATION: u32 = 0x0010;
1567pub const CLUSTER_THERMOSTAT_ATTR_ID_OCCUPIEDCOOLINGSETPOINT: u32 = 0x0011;
1568pub const CLUSTER_THERMOSTAT_ATTR_ID_OCCUPIEDHEATINGSETPOINT: u32 = 0x0012;
1569pub const CLUSTER_THERMOSTAT_ATTR_ID_UNOCCUPIEDCOOLINGSETPOINT: u32 = 0x0013;
1570pub const CLUSTER_THERMOSTAT_ATTR_ID_UNOCCUPIEDHEATINGSETPOINT: u32 = 0x0014;
1571pub const CLUSTER_THERMOSTAT_ATTR_ID_MINHEATSETPOINTLIMIT: u32 = 0x0015;
1572pub const CLUSTER_THERMOSTAT_ATTR_ID_MAXHEATSETPOINTLIMIT: u32 = 0x0016;
1573pub const CLUSTER_THERMOSTAT_ATTR_ID_MINCOOLSETPOINTLIMIT: u32 = 0x0017;
1574pub const CLUSTER_THERMOSTAT_ATTR_ID_MAXCOOLSETPOINTLIMIT: u32 = 0x0018;
1575pub const CLUSTER_THERMOSTAT_ATTR_ID_MINSETPOINTDEADBAND: u32 = 0x0019;
1576pub const CLUSTER_THERMOSTAT_ATTR_ID_REMOTESENSING: u32 = 0x001A;
1577pub const CLUSTER_THERMOSTAT_ATTR_ID_CONTROLSEQUENCEOFOPERATION: u32 = 0x001B;
1578pub const CLUSTER_THERMOSTAT_ATTR_ID_SYSTEMMODE: u32 = 0x001C;
1579pub const CLUSTER_THERMOSTAT_ATTR_ID_THERMOSTATRUNNINGMODE: u32 = 0x001E;
1580pub const CLUSTER_THERMOSTAT_ATTR_ID_TEMPERATURESETPOINTHOLD: u32 = 0x0023;
1581pub const CLUSTER_THERMOSTAT_ATTR_ID_TEMPERATURESETPOINTHOLDDURATION: u32 = 0x0024;
1582pub const CLUSTER_THERMOSTAT_ATTR_ID_THERMOSTATPROGRAMMINGOPERATIONMODE: u32 = 0x0025;
1583pub const CLUSTER_THERMOSTAT_ATTR_ID_THERMOSTATRUNNINGSTATE: u32 = 0x0029;
1584pub const CLUSTER_THERMOSTAT_ATTR_ID_SETPOINTCHANGESOURCE: u32 = 0x0030;
1585pub const CLUSTER_THERMOSTAT_ATTR_ID_SETPOINTCHANGEAMOUNT: u32 = 0x0031;
1586pub const CLUSTER_THERMOSTAT_ATTR_ID_SETPOINTCHANGESOURCETIMESTAMP: u32 = 0x0032;
1587pub const CLUSTER_THERMOSTAT_ATTR_ID_OCCUPIEDSETBACK: u32 = 0x0034;
1588pub const CLUSTER_THERMOSTAT_ATTR_ID_OCCUPIEDSETBACKMIN: u32 = 0x0035;
1589pub const CLUSTER_THERMOSTAT_ATTR_ID_OCCUPIEDSETBACKMAX: u32 = 0x0036;
1590pub const CLUSTER_THERMOSTAT_ATTR_ID_UNOCCUPIEDSETBACK: u32 = 0x0037;
1591pub const CLUSTER_THERMOSTAT_ATTR_ID_UNOCCUPIEDSETBACKMIN: u32 = 0x0038;
1592pub const CLUSTER_THERMOSTAT_ATTR_ID_UNOCCUPIEDSETBACKMAX: u32 = 0x0039;
1593pub const CLUSTER_THERMOSTAT_ATTR_ID_EMERGENCYHEATDELTA: u32 = 0x003A;
1594pub const CLUSTER_THERMOSTAT_ATTR_ID_ACTYPE: u32 = 0x0040;
1595pub const CLUSTER_THERMOSTAT_ATTR_ID_ACCAPACITY: u32 = 0x0041;
1596pub const CLUSTER_THERMOSTAT_ATTR_ID_ACREFRIGERANTTYPE: u32 = 0x0042;
1597pub const CLUSTER_THERMOSTAT_ATTR_ID_ACCOMPRESSORTYPE: u32 = 0x0043;
1598pub const CLUSTER_THERMOSTAT_ATTR_ID_ACERRORCODE: u32 = 0x0044;
1599pub const CLUSTER_THERMOSTAT_ATTR_ID_ACLOUVERPOSITION: u32 = 0x0045;
1600pub const CLUSTER_THERMOSTAT_ATTR_ID_ACCOILTEMPERATURE: u32 = 0x0046;
1601pub const CLUSTER_THERMOSTAT_ATTR_ID_ACCAPACITYFORMAT: u32 = 0x0047;
1602pub const CLUSTER_THERMOSTAT_ATTR_ID_PRESETTYPES: u32 = 0x0048;
1603pub const CLUSTER_THERMOSTAT_ATTR_ID_SCHEDULETYPES: u32 = 0x0049;
1604pub const CLUSTER_THERMOSTAT_ATTR_ID_NUMBEROFPRESETS: u32 = 0x004A;
1605pub const CLUSTER_THERMOSTAT_ATTR_ID_NUMBEROFSCHEDULES: u32 = 0x004B;
1606pub const CLUSTER_THERMOSTAT_ATTR_ID_NUMBEROFSCHEDULETRANSITIONS: u32 = 0x004C;
1607pub const CLUSTER_THERMOSTAT_ATTR_ID_NUMBEROFSCHEDULETRANSITIONPERDAY: u32 = 0x004D;
1608pub const CLUSTER_THERMOSTAT_ATTR_ID_ACTIVEPRESETHANDLE: u32 = 0x004E;
1609pub const CLUSTER_THERMOSTAT_ATTR_ID_ACTIVESCHEDULEHANDLE: u32 = 0x004F;
1610pub const CLUSTER_THERMOSTAT_ATTR_ID_PRESETS: u32 = 0x0050;
1611pub const CLUSTER_THERMOSTAT_ATTR_ID_SCHEDULES: u32 = 0x0051;
1612pub const CLUSTER_THERMOSTAT_ATTR_ID_SETPOINTHOLDEXPIRYTIMESTAMP: u32 = 0x0052;
1613pub const CLUSTER_THERMOSTAT_ATTR_ID_MAXTHERMOSTATSUGGESTIONS: u32 = 0x0053;
1614pub const CLUSTER_THERMOSTAT_ATTR_ID_THERMOSTATSUGGESTIONS: u32 = 0x0054;
1615pub const CLUSTER_THERMOSTAT_ATTR_ID_CURRENTTHERMOSTATSUGGESTION: u32 = 0x0055;
1616pub const CLUSTER_THERMOSTAT_ATTR_ID_THERMOSTATSUGGESTIONNOTFOLLOWINGREASON: u32 = 0x0056;
1617pub const CLUSTER_THERMOSTAT_CMD_ID_SETPOINTRAISELOWER: u32 = 0x00;
1618pub const CLUSTER_THERMOSTAT_CMD_ID_ADDTHERMOSTATSUGGESTIONRESPONSE: u32 = 0x02;
1619pub const CLUSTER_THERMOSTAT_CMD_ID_SETACTIVESCHEDULEREQUEST: u32 = 0x05;
1620pub const CLUSTER_THERMOSTAT_CMD_ID_SETACTIVEPRESETREQUEST: u32 = 0x06;
1621pub const CLUSTER_THERMOSTAT_CMD_ID_ADDTHERMOSTATSUGGESTION: u32 = 0x07;
1622pub const CLUSTER_THERMOSTAT_CMD_ID_REMOVETHERMOSTATSUGGESTION: u32 = 0x08;
1623
1624// --- ThermostatUserInterfaceConfiguration ---
1625pub const CLUSTER_ID_THERMOSTAT_USER_INTERFACE_CONFIGURATION: u32 = 0x0204;
1626pub const CLUSTER_THERMOSTAT_USER_INTERFACE_CONFIGURATION_ATTR_ID_TEMPERATUREDISPLAYMODE: u32 =
1627    0x0000;
1628pub const CLUSTER_THERMOSTAT_USER_INTERFACE_CONFIGURATION_ATTR_ID_KEYPADLOCKOUT: u32 = 0x0001;
1629pub const CLUSTER_THERMOSTAT_USER_INTERFACE_CONFIGURATION_ATTR_ID_SCHEDULEPROGRAMMINGVISIBILITY:
1630    u32 = 0x0002;
1631
1632// --- ThreadBorderRouterDiagnostics ---
1633pub const CLUSTER_ID_THREAD_BORDER_ROUTER_DIAGNOSTICS: u32 = 0x0454;
1634pub const CLUSTER_THREAD_BORDER_ROUTER_DIAGNOSTICS_ATTR_ID_BRSTATUS: u32 = 0x0000;
1635pub const CLUSTER_THREAD_BORDER_ROUTER_DIAGNOSTICS_ATTR_ID_ACTIVETBRFAULTSLIST: u32 = 0x0001;
1636
1637// --- ThreadBorderRouterManagement ---
1638pub const CLUSTER_ID_THREAD_BORDER_ROUTER_MANAGEMENT: u32 = 0x0452;
1639pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_ATTR_ID_BORDERROUTERNAME: u32 = 0x0000;
1640pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_ATTR_ID_BORDERAGENTID: u32 = 0x0001;
1641pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_ATTR_ID_THREADVERSION: u32 = 0x0002;
1642pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_ATTR_ID_INTERFACEENABLED: u32 = 0x0003;
1643pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_ATTR_ID_ACTIVEDATASETTIMESTAMP: u32 = 0x0004;
1644pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_ATTR_ID_PENDINGDATASETTIMESTAMP: u32 = 0x0005;
1645pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_CMD_ID_GETACTIVEDATASETREQUEST: u32 = 0x00;
1646pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_CMD_ID_GETPENDINGDATASETREQUEST: u32 = 0x01;
1647pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_CMD_ID_DATASETRESPONSE: u32 = 0x02;
1648pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_CMD_ID_SETACTIVEDATASETREQUEST: u32 = 0x03;
1649pub const CLUSTER_THREAD_BORDER_ROUTER_MANAGEMENT_CMD_ID_SETPENDINGDATASETREQUEST: u32 = 0x04;
1650
1651// --- ThreadNetworkDirectory ---
1652pub const CLUSTER_ID_THREAD_NETWORK_DIRECTORY: u32 = 0x0453;
1653pub const CLUSTER_THREAD_NETWORK_DIRECTORY_ATTR_ID_PREFERREDEXTENDEDPANID: u32 = 0x0000;
1654pub const CLUSTER_THREAD_NETWORK_DIRECTORY_ATTR_ID_THREADNETWORKS: u32 = 0x0001;
1655pub const CLUSTER_THREAD_NETWORK_DIRECTORY_ATTR_ID_THREADNETWORKTABLESIZE: u32 = 0x0002;
1656pub const CLUSTER_THREAD_NETWORK_DIRECTORY_CMD_ID_ADDNETWORK: u32 = 0x00;
1657pub const CLUSTER_THREAD_NETWORK_DIRECTORY_CMD_ID_REMOVENETWORK: u32 = 0x01;
1658pub const CLUSTER_THREAD_NETWORK_DIRECTORY_CMD_ID_GETOPERATIONALDATASET: u32 = 0x02;
1659pub const CLUSTER_THREAD_NETWORK_DIRECTORY_CMD_ID_OPERATIONALDATASETRESPONSE: u32 = 0x03;
1660
1661// --- TimeSync ---
1662pub const CLUSTER_ID_TIME_SYNCHRONIZATION: u32 = 0x0038;
1663pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_UTCTIME: u32 = 0x0000;
1664pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_GRANULARITY: u32 = 0x0001;
1665pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_TIMESOURCE: u32 = 0x0002;
1666pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_TRUSTEDTIMESOURCE: u32 = 0x0003;
1667pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_DEFAULTNTP: u32 = 0x0004;
1668pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_TIMEZONE: u32 = 0x0005;
1669pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_DSTOFFSET: u32 = 0x0006;
1670pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_LOCALTIME: u32 = 0x0007;
1671pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_TIMEZONEDATABASE: u32 = 0x0008;
1672pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_NTPSERVERAVAILABLE: u32 = 0x0009;
1673pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_TIMEZONELISTMAXSIZE: u32 = 0x000A;
1674pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_DSTOFFSETLISTMAXSIZE: u32 = 0x000B;
1675pub const CLUSTER_TIME_SYNCHRONIZATION_ATTR_ID_SUPPORTSDNSRESOLVE: u32 = 0x000C;
1676pub const CLUSTER_TIME_SYNCHRONIZATION_CMD_ID_SETUTCTIME: u32 = 0x00;
1677pub const CLUSTER_TIME_SYNCHRONIZATION_CMD_ID_SETTRUSTEDTIMESOURCE: u32 = 0x01;
1678pub const CLUSTER_TIME_SYNCHRONIZATION_CMD_ID_SETTIMEZONE: u32 = 0x02;
1679pub const CLUSTER_TIME_SYNCHRONIZATION_CMD_ID_SETTIMEZONERESPONSE: u32 = 0x03;
1680pub const CLUSTER_TIME_SYNCHRONIZATION_CMD_ID_SETDSTOFFSET: u32 = 0x04;
1681pub const CLUSTER_TIME_SYNCHRONIZATION_CMD_ID_SETDEFAULTNTP: u32 = 0x05;
1682
1683// --- TLSCertificateManagement ---
1684pub const CLUSTER_ID_TLS_CERTIFICATE_MANAGEMENT: u32 = 0x0801;
1685pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_ATTR_ID_MAXROOTCERTIFICATES: u32 = 0x0000;
1686pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_ATTR_ID_PROVISIONEDROOTCERTIFICATES: u32 = 0x0001;
1687pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_ATTR_ID_MAXCLIENTCERTIFICATES: u32 = 0x0002;
1688pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_ATTR_ID_PROVISIONEDCLIENTCERTIFICATES: u32 = 0x0003;
1689pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_PROVISIONROOTCERTIFICATE: u32 = 0x00;
1690pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_PROVISIONROOTCERTIFICATERESPONSE: u32 = 0x01;
1691pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_FINDROOTCERTIFICATE: u32 = 0x02;
1692pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_FINDROOTCERTIFICATERESPONSE: u32 = 0x03;
1693pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_LOOKUPROOTCERTIFICATE: u32 = 0x04;
1694pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_LOOKUPROOTCERTIFICATERESPONSE: u32 = 0x05;
1695pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_REMOVEROOTCERTIFICATE: u32 = 0x06;
1696pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_CLIENTCSR: u32 = 0x07;
1697pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_CLIENTCSRRESPONSE: u32 = 0x08;
1698pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_PROVISIONCLIENTCERTIFICATE: u32 = 0x09;
1699pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_FINDCLIENTCERTIFICATE: u32 = 0x0A;
1700pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_FINDCLIENTCERTIFICATERESPONSE: u32 = 0x0B;
1701pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_LOOKUPCLIENTCERTIFICATE: u32 = 0x0C;
1702pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_LOOKUPCLIENTCERTIFICATERESPONSE: u32 = 0x0D;
1703pub const CLUSTER_TLS_CERTIFICATE_MANAGEMENT_CMD_ID_REMOVECLIENTCERTIFICATE: u32 = 0x0E;
1704
1705// --- TLSClientManagement ---
1706pub const CLUSTER_ID_TLS_CLIENT_MANAGEMENT: u32 = 0x0802;
1707pub const CLUSTER_TLS_CLIENT_MANAGEMENT_ATTR_ID_MAXPROVISIONED: u32 = 0x0000;
1708pub const CLUSTER_TLS_CLIENT_MANAGEMENT_ATTR_ID_PROVISIONEDENDPOINTS: u32 = 0x0001;
1709pub const CLUSTER_TLS_CLIENT_MANAGEMENT_CMD_ID_PROVISIONENDPOINT: u32 = 0x00;
1710pub const CLUSTER_TLS_CLIENT_MANAGEMENT_CMD_ID_PROVISIONENDPOINTRESPONSE: u32 = 0x01;
1711pub const CLUSTER_TLS_CLIENT_MANAGEMENT_CMD_ID_FINDENDPOINT: u32 = 0x02;
1712pub const CLUSTER_TLS_CLIENT_MANAGEMENT_CMD_ID_FINDENDPOINTRESPONSE: u32 = 0x03;
1713pub const CLUSTER_TLS_CLIENT_MANAGEMENT_CMD_ID_REMOVEENDPOINT: u32 = 0x04;
1714
1715// --- UserLabel_Cluster ---
1716pub const CLUSTER_ID_USER_LABEL: u32 = 0x0041;
1717pub const CLUSTER_USER_LABEL_ATTR_ID_LABELLIST: u32 = 0x0000;
1718
1719// --- ValveConfigurationControl ---
1720pub const CLUSTER_ID_VALVE_CONFIGURATION_AND_CONTROL: u32 = 0x0081;
1721pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_OPENDURATION: u32 = 0x0000;
1722pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_DEFAULTOPENDURATION: u32 = 0x0001;
1723pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_AUTOCLOSETIME: u32 = 0x0002;
1724pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_REMAININGDURATION: u32 = 0x0003;
1725pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_CURRENTSTATE: u32 = 0x0004;
1726pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_TARGETSTATE: u32 = 0x0005;
1727pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_CURRENTLEVEL: u32 = 0x0006;
1728pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_TARGETLEVEL: u32 = 0x0007;
1729pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_DEFAULTOPENLEVEL: u32 = 0x0008;
1730pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_VALVEFAULT: u32 = 0x0009;
1731pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_ATTR_ID_LEVELSTEP: u32 = 0x000A;
1732pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_CMD_ID_OPEN: u32 = 0x00;
1733pub const CLUSTER_VALVE_CONFIGURATION_AND_CONTROL_CMD_ID_CLOSE: u32 = 0x01;
1734
1735// --- WakeOnLAN ---
1736pub const CLUSTER_ID_WAKE_ON_LAN: u32 = 0x0503;
1737pub const CLUSTER_WAKE_ON_LAN_ATTR_ID_MACADDRESS: u32 = 0x0000;
1738pub const CLUSTER_WAKE_ON_LAN_ATTR_ID_LINKLOCALADDRESS: u32 = 0x0001;
1739
1740// --- WaterContentMeasurement ---
1741pub const CLUSTER_ID_RELATIVE_HUMIDITY_MEASUREMENT: u32 = 0x0405;
1742pub const CLUSTER_RELATIVE_HUMIDITY_MEASUREMENT_ATTR_ID_MEASUREDVALUE: u32 = 0x0000;
1743pub const CLUSTER_RELATIVE_HUMIDITY_MEASUREMENT_ATTR_ID_MINMEASUREDVALUE: u32 = 0x0001;
1744pub const CLUSTER_RELATIVE_HUMIDITY_MEASUREMENT_ATTR_ID_MAXMEASUREDVALUE: u32 = 0x0002;
1745pub const CLUSTER_RELATIVE_HUMIDITY_MEASUREMENT_ATTR_ID_TOLERANCE: u32 = 0x0003;
1746
1747// --- WaterHeaterManagement ---
1748pub const CLUSTER_ID_WATER_HEATER_MANAGEMENT: u32 = 0x0094;
1749pub const CLUSTER_WATER_HEATER_MANAGEMENT_ATTR_ID_HEATERTYPES: u32 = 0x0000;
1750pub const CLUSTER_WATER_HEATER_MANAGEMENT_ATTR_ID_HEATDEMAND: u32 = 0x0001;
1751pub const CLUSTER_WATER_HEATER_MANAGEMENT_ATTR_ID_TANKVOLUME: u32 = 0x0002;
1752pub const CLUSTER_WATER_HEATER_MANAGEMENT_ATTR_ID_ESTIMATEDHEATREQUIRED: u32 = 0x0003;
1753pub const CLUSTER_WATER_HEATER_MANAGEMENT_ATTR_ID_TANKPERCENTAGE: u32 = 0x0004;
1754pub const CLUSTER_WATER_HEATER_MANAGEMENT_ATTR_ID_BOOSTSTATE: u32 = 0x0005;
1755pub const CLUSTER_WATER_HEATER_MANAGEMENT_CMD_ID_BOOST: u32 = 0x00;
1756pub const CLUSTER_WATER_HEATER_MANAGEMENT_CMD_ID_CANCELBOOST: u32 = 0x01;
1757
1758// --- WebRTC_Provider ---
1759pub const CLUSTER_ID_WEBRTC_TRANSPORT_PROVIDER: u32 = 0x0553;
1760pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_ATTR_ID_CURRENTSESSIONS: u32 = 0x0000;
1761pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_SOLICITOFFER: u32 = 0x00;
1762pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_SOLICITOFFERRESPONSE: u32 = 0x01;
1763pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_PROVIDEOFFER: u32 = 0x02;
1764pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_PROVIDEOFFERRESPONSE: u32 = 0x03;
1765pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_PROVIDEANSWER: u32 = 0x04;
1766pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_PROVIDEICECANDIDATES: u32 = 0x05;
1767pub const CLUSTER_WEBRTC_TRANSPORT_PROVIDER_CMD_ID_ENDSESSION: u32 = 0x06;
1768
1769// --- WebRTC_Requestor ---
1770pub const CLUSTER_ID_WEBRTC_TRANSPORT_REQUESTOR: u32 = 0x0554;
1771pub const CLUSTER_WEBRTC_TRANSPORT_REQUESTOR_ATTR_ID_CURRENTSESSIONS: u32 = 0x0000;
1772pub const CLUSTER_WEBRTC_TRANSPORT_REQUESTOR_CMD_ID_OFFER: u32 = 0x00;
1773pub const CLUSTER_WEBRTC_TRANSPORT_REQUESTOR_CMD_ID_ANSWER: u32 = 0x01;
1774pub const CLUSTER_WEBRTC_TRANSPORT_REQUESTOR_CMD_ID_ICECANDIDATES: u32 = 0x02;
1775pub const CLUSTER_WEBRTC_TRANSPORT_REQUESTOR_CMD_ID_END: u32 = 0x03;
1776
1777// --- WiFiNetworkManagement ---
1778pub const CLUSTER_ID_WI_FI_NETWORK_MANAGEMENT: u32 = 0x0451;
1779pub const CLUSTER_WI_FI_NETWORK_MANAGEMENT_ATTR_ID_SSID: u32 = 0x0000;
1780pub const CLUSTER_WI_FI_NETWORK_MANAGEMENT_ATTR_ID_PASSPHRASESURROGATE: u32 = 0x0001;
1781pub const CLUSTER_WI_FI_NETWORK_MANAGEMENT_CMD_ID_NETWORKPASSPHRASEREQUEST: u32 = 0x00;
1782pub const CLUSTER_WI_FI_NETWORK_MANAGEMENT_CMD_ID_NETWORKPASSPHRASERESPONSE: u32 = 0x01;
1783
1784// --- WindowCovering ---
1785pub const CLUSTER_ID_WINDOW_COVERING: u32 = 0x0102;
1786pub const CLUSTER_WINDOW_COVERING_ATTR_ID_TYPE: u32 = 0x0000;
1787pub const CLUSTER_WINDOW_COVERING_ATTR_ID_NUMBEROFACTUATIONSLIFT: u32 = 0x0005;
1788pub const CLUSTER_WINDOW_COVERING_ATTR_ID_NUMBEROFACTUATIONSTILT: u32 = 0x0006;
1789pub const CLUSTER_WINDOW_COVERING_ATTR_ID_CONFIGSTATUS: u32 = 0x0007;
1790pub const CLUSTER_WINDOW_COVERING_ATTR_ID_CURRENTPOSITIONLIFTPERCENTAGE: u32 = 0x0008;
1791pub const CLUSTER_WINDOW_COVERING_ATTR_ID_CURRENTPOSITIONTILTPERCENTAGE: u32 = 0x0009;
1792pub const CLUSTER_WINDOW_COVERING_ATTR_ID_OPERATIONALSTATUS: u32 = 0x000A;
1793pub const CLUSTER_WINDOW_COVERING_ATTR_ID_TARGETPOSITIONLIFTPERCENT100THS: u32 = 0x000B;
1794pub const CLUSTER_WINDOW_COVERING_ATTR_ID_TARGETPOSITIONTILTPERCENT100THS: u32 = 0x000C;
1795pub const CLUSTER_WINDOW_COVERING_ATTR_ID_ENDPRODUCTTYPE: u32 = 0x000D;
1796pub const CLUSTER_WINDOW_COVERING_ATTR_ID_CURRENTPOSITIONLIFTPERCENT100THS: u32 = 0x000E;
1797pub const CLUSTER_WINDOW_COVERING_ATTR_ID_CURRENTPOSITIONTILTPERCENT100THS: u32 = 0x000F;
1798pub const CLUSTER_WINDOW_COVERING_ATTR_ID_MODE: u32 = 0x0017;
1799pub const CLUSTER_WINDOW_COVERING_ATTR_ID_SAFETYSTATUS: u32 = 0x001A;
1800pub const CLUSTER_WINDOW_COVERING_CMD_ID_UPOROPEN: u32 = 0x00;
1801pub const CLUSTER_WINDOW_COVERING_CMD_ID_DOWNORCLOSE: u32 = 0x01;
1802pub const CLUSTER_WINDOW_COVERING_CMD_ID_STOPMOTION: u32 = 0x02;
1803pub const CLUSTER_WINDOW_COVERING_CMD_ID_GOTOLIFTPERCENTAGE: u32 = 0x05;
1804pub const CLUSTER_WINDOW_COVERING_CMD_ID_GOTOTILTPERCENTAGE: u32 = 0x08;
1805
1806// --- ZoneManagement ---
1807pub const CLUSTER_ID_ZONE_MANAGEMENT: u32 = 0x0550;
1808pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_MAXUSERDEFINEDZONES: u32 = 0x0000;
1809pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_MAXZONES: u32 = 0x0001;
1810pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_ZONES: u32 = 0x0002;
1811pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_TRIGGERS: u32 = 0x0003;
1812pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_SENSITIVITYMAX: u32 = 0x0004;
1813pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_SENSITIVITY: u32 = 0x0005;
1814pub const CLUSTER_ZONE_MANAGEMENT_ATTR_ID_TWODCARTESIANMAX: u32 = 0x0006;
1815pub const CLUSTER_ZONE_MANAGEMENT_CMD_ID_CREATETWODCARTESIANZONE: u32 = 0x00;
1816pub const CLUSTER_ZONE_MANAGEMENT_CMD_ID_CREATETWODCARTESIANZONERESPONSE: u32 = 0x01;
1817pub const CLUSTER_ZONE_MANAGEMENT_CMD_ID_UPDATETWODCARTESIANZONE: u32 = 0x02;
1818pub const CLUSTER_ZONE_MANAGEMENT_CMD_ID_REMOVEZONE: u32 = 0x03;
1819pub const CLUSTER_ZONE_MANAGEMENT_CMD_ID_CREATEORUPDATETRIGGER: u32 = 0x04;
1820pub const CLUSTER_ZONE_MANAGEMENT_CMD_ID_REMOVETRIGGER: u32 = 0x05;