blob: 98158eb4dbd232dd1e54dcdabf7c787d4adc52ea [file] [view]
# Matter Clusters Implementation Status (159 total)
**Updated as of**: 2026-06-25 (Matter Specification SHA:
`5a31ae2acb487bea09286243ccb5ad4ca9d3ef08`)
## Discovery & Updating Methodology
To update or validate this list manually, follow these steps:
1. **Verify Specification Catalog**:
- Refer to the master spec cluster sheet:
`docs/ids_and_codes/spec_clusters.md` (updated automatically).
- This provides the cluster names, decimal IDs, and hex IDs.
2. **Verify Code-Driven in SDK Status**:
- Search/grep to locate all cluster classes implementing the code-driven
model. For example, if using ripgrep (`rg`):
`rg -n "public\s+(chip::app::)?DefaultServerCluster" src/app/` and
`rg -n "public\s+(chip::app::)?ServerClusterInterface" src/app/`
- Every C++ class found represents a code-driven cluster. Map its cluster ID
to this table.
- Note: Generic/templated implementations (e.g.
`ConcentrationMeasurementCluster` in
`src/app/clusters/concentration-measurement-server/` or
`ResourceMonitoringCluster` in
`src/app/clusters/resource-monitoring-server/`) implement multiple
distinct spec-defined clusters (e.g. Carbon Dioxide, HEPA Filter
Monitoring). All mapped clusters should be marked as "Yes".
3. **Verify Used in All-Devices**:
- Search/grep to find which clusters are dynamically registered in the
all-devices-app. For example, if using ripgrep (`rg`):
`rg "LazyRegisteredServerCluster<|RegisteredServerCluster<" examples/all-devices-app/`
- Check where these are registered. They are typically added to the endpoint
in the device implementation files under
`examples/all-devices-app/all-devices-common/devices/` (e.g.
`provider.AddCluster(...)`).
- Mark as "Yes" only if they are actively instantiated and added to an
endpoint.
## Cluster Implementation Details
| # | Cluster Name | ID | Code-Driven in SDK | Used in All-Devices | Notes |
| --------- | ---------------------------------------------------------- | ------------- | ------------------ | ------------------- | ------------------------------------- |
| 1 | AV Analysis | 1367 (0x0557) | No | No | |
| 2 | Access Control | 31 (0x001F) | Yes | Yes | |
| 3 | Account Login | 1294 (0x050E) | No | No | |
| 4 | Actions | 37 (0x0025) | Yes | No | |
| 5 | Activated Carbon Filter Monitoring | 114 (0x0072) | Yes | No | Alias of Resource Monitoring |
| 6 | Administrator Commissioning | 60 (0x003C) | Yes | Yes | |
| 7 | Air Quality | 91 (0x005B) | Yes | Yes | |
| 8 | Ambient Context Sensing | 1073 (0x0431) | Yes | No | |
| 9 | Ambient Sensing Union | 1074 (0x0432) | No | No | |
| 10 | Application Basic | 1293 (0x050D) | No | No | |
| 11 | Application Launcher | 1292 (0x050C) | No | No | |
| 12 | Audio Control | 1298 (0x0512) | No | No | |
| 13 | Audio Output | 1291 (0x050B) | No | No | |
| 14 | Ballast Configuration | 769 (0x0301) | No | No | |
| 15 | Basic Information | 40 (0x0028) | Yes | Yes | |
| 16 | Binding | 30 (0x001E) | Yes | Yes | |
| 17 | Boolean State | 69 (0x0045) | Yes | Yes | |
| 18 | Boolean State Configuration | 128 (0x0080) | Yes | No | |
| 19 | Bridged Device Basic Information | 57 (0x0039) | Yes | Yes | |
| 20 | Camera AV Settings User Level Management | 1362 (0x0552) | Yes | No | |
| 21 | Camera AV Stream Management | 1361 (0x0551) | Yes | No | |
| 22 | Carbon Dioxide Concentration Measurement | 1037 (0x040D) | Yes | Yes | Instance of Concentration Measurement |
| 23 | Carbon Monoxide Concentration Measurement | 1036 (0x040C) | Yes | Yes | Instance of Concentration Measurement |
| 24 | Channel | 1284 (0x0504) | No | No | |
| 25 | Chime | 1366 (0x0556) | Yes | Yes | |
| 26 | Closure Control | 260 (0x0104) | Yes | No | |
| 27 | Closure Dimension | 261 (0x0105) | Yes | No | |
| 28 | Color Control | 768 (0x0300) | No | No | |
| 29 | Commissioner Control | 1873 (0x0751) | Yes | No | |
| 30 | Commissioning Proxy | 1109 (0x0455) | No | No | |
| 31 | Commodity Metering | 2823 (0x0B07) | No | No | |
| 32 | Commodity Price | 149 (0x0095) | No | No | |
| 33 | Commodity Tariff | 1792 (0x0700) | No | No | |
| 34 | Content App Observer | 1296 (0x0510) | No | No | |
| 35 | Content Control | 1295 (0x050F) | No | No | |
| 36 | Content Launcher | 1290 (0x050A) | No | No | |
| 37 | Demand Response Load Control | 150 (0x0096) | No | No | |
| 38 | Descriptor | 29 (0x001D) | Yes | Yes | |
| 39 | Device Energy Management | 152 (0x0098) | Yes | Yes | |
| 40 | Device Energy Management Mode | 159 (0x009F) | Yes | No | Instance of Mode Base |
| 41 | Diagnostic Logs | 50 (0x0032) | Yes | No | |
| 42 | Dishwasher Alarm | 93 (0x005D) | No | No | |
| 43 | Dishwasher Mode | 89 (0x0059) | Yes | No | Instance of Mode Base |
| 44 | Door Lock | 257 (0x0101) | No | No | |
| 45 | Dynamic Lighting | 773 (0x0305) | No | No | |
| 46 | Ecosystem Information | 1872 (0x0750) | No | No | |
| 47 | Electrical Alarm | 161 (0x00A1) | No | No | |
| 48 | Electrical Distribution | 162 (0x00A2) | No | No | |
| 49 | Electrical Energy Measurement | 145 (0x0091) | Yes | No | |
| 50 | Electrical Grid Conditions | 160 (0x00A0) | No | No | |
| 51 | Electrical Power Measurement | 144 (0x0090) | Yes | No | |
| 52 | Electrical Protection Alarm | 163 (0x00A3) | No | No | |
| 53 | Energy EVSE | 153 (0x0099) | Yes | No | |
| 54 | Energy EVSE Mode | 157 (0x009D) | Yes | No | Instance of Mode Base |
| 55 | Energy Preference | 155 (0x009B) | No | No | |
| 56 | Ethernet Network Diagnostics | 55 (0x0037) | Yes | No | |
| 57 | Fan Control | 514 (0x0202) | Yes | Yes | |
| 58 | Fixed Label | 64 (0x0040) | Yes | No | |
| 59 | Flow Measurement | 1028 (0x0404) | Yes | Yes | |
| 60 | Formaldehyde Concentration Measurement | 1067 (0x042B) | Yes | Yes | Instance of Concentration Measurement |
| 61 | General Commissioning | 48 (0x0030) | Yes | Yes | |
| 62 | General Diagnostics | 51 (0x0033) | Yes | Yes | |
| 63 | Group Key Management | 63 (0x003F) | Yes | Yes | |
| 64 | Groupcast | 101 (0x0065) | Yes | Yes | |
| 65 | Groups | 4 (0x0004) | Yes | Yes | |
| 66 | HEPA Filter Monitoring | 113 (0x0071) | Yes | No | Alias of Resource Monitoring |
| 67 | Humidistat | 517 (0x0205) | Yes | No | |
| 68 | ICD Management | 70 (0x0046) | Yes | No | |
| 69 | Identify | 3 (0x0003) | Yes | Yes | |
| 70 | Illuminance Measurement | 1024 (0x0400) | Yes | Yes | |
| 71 | Joint Fabric Administrator | 1875 (0x0753) | No | No | |
| 72 | Joint Fabric Datastore | 1874 (0x0752) | No | No | |
| 73 | Keypad Input | 1289 (0x0509) | No | No | |
| 74 | Laundry Dryer Controls | 74 (0x004A) | No | No | |
| 75 | Laundry Washer Controls | 83 (0x0053) | No | No | |
| 76 | Laundry Washer Mode | 81 (0x0051) | Yes | No | Instance of Mode Base |
| 77 | Leaf Wetness Measurement | 1031 (0x0407) | No | No | |
| 78 | Level Control | 8 (0x0008) | Yes | Yes | |
| 79 | Localization Configuration | 43 (0x002B) | Yes | No | |
| 80 | Low Power | 1288 (0x0508) | No | No | |
| 81 | Media File Management | 1297 (0x0511) | No | No | |
| 82 | Media Input | 1287 (0x0507) | No | No | |
| 83 | Media Playback | 1286 (0x0506) | No | No | |
| 84 | Messages | 151 (0x0097) | No | No | |
| 85 | Meter Identification | 2822 (0x0B06) | No | No | |
| 86 | Microwave Oven Control | 95 (0x005F) | Yes | No | |
| 87 | Microwave Oven Mode | 94 (0x005E) | Yes | No | Instance of Mode Base |
| 88 | Mode Select | 80 (0x0050) | No | No | |
| 89 | Network Commissioning | 49 (0x0031) | Yes | Yes | |
| 90 | Network Identity Management | 1104 (0x0450) | Yes | No | |
| 91 | Nitrogen Dioxide Concentration Measurement | 1043 (0x0413) | Yes | Yes | Instance of Concentration Measurement |
| 92 | OTA Software Update Provider | 41 (0x0029) | Yes | No | |
| 93 | OTA Software Update Requestor | 42 (0x002A) | Yes | No | |
| 94 | Occupancy Sensing | 1030 (0x0406) | Yes | Yes | |
| 95 | On/Off | 6 (0x0006) | Yes | Yes | |
| 96 | Operational Credentials | 62 (0x003E) | Yes | Yes | |
| 97 | Operational State | 96 (0x0060) | Yes | Yes | |
| 98 | Oven Cavity Operational State | 72 (0x0048) | Yes | Yes | |
| 99 | Oven Mode | 73 (0x0049) | Yes | No | Instance of Mode Base |
| 100 | Ozone Concentration Measurement | 1045 (0x0415) | Yes | Yes | Instance of Concentration Measurement |
| 101 | PM1 Concentration Measurement | 1068 (0x042C) | Yes | Yes | Instance of Concentration Measurement |
| 102 | PM10 Concentration Measurement | 1069 (0x042D) | Yes | Yes | Instance of Concentration Measurement |
| 103 | PM2.5 Concentration Measurement | 1066 (0x042A) | Yes | Yes | Instance of Concentration Measurement |
| 104 | Power Source | 47 (0x002F) | Yes | Yes | |
| 105 | Power Source Configuration | 46 (0x002E) | No | No | |
| 106 | Power Topology | 156 (0x009C) | Yes | No | |
| 107 | Pressure Measurement | 1027 (0x0403) | Yes | Yes | |
| 108 | Proximity Ranging | 1075 (0x0433) | Yes | Yes | |
| 109 | Proxy Configuration | 66 (0x0042) | No | No | |
| 110 | Proxy Discovery | 67 (0x0043) | No | No | |
| 111 | Pulse Width Modulation | 28 (0x001C) | No | No | |
| 112 | Pump Configuration and Control | 512 (0x0200) | No | No | |
| 113 | Push AV Stream Transport | 1365 (0x0555) | Yes | No | |
| 114 | RVC Clean Mode | 85 (0x0055) | Yes | No | Instance of Mode Base |
| 115 | RVC Operational State | 97 (0x0061) | Yes | Yes | |
| 116 | RVC Run Mode | 84 (0x0054) | Yes | No | Instance of Mode Base |
| 117 | Radon Concentration Measurement | 1071 (0x042F) | Yes | Yes | Instance of Concentration Measurement |
| 118 | Refrigerator Alarm | 87 (0x0057) | No | No | |
| 119 | Refrigerator And Temperature Controlled Cabinet Mode | 82 (0x0052) | Yes | No | Instance of Mode Base |
| 120 | Relative Humidity Measurement | 1029 (0x0405) | Yes | Yes | |
| 121 | Scenes | 5 (0x0005) | No | No | |
| 122 | Scenes Management | 98 (0x0062) | Yes | Yes | |
| 123 | Service Area | 336 (0x0150) | No | No | |
| 124 | Smoke CO Alarm | 92 (0x005C) | Yes | Yes | |
| 125 | Software Diagnostics | 52 (0x0034) | Yes | Yes | |
| 126 | Soil Measurement | 1072 (0x0430) | Yes | Yes | |
| 127 | Soil Moisture Measurement | 1032 (0x0408) | No | No | |
| 128 | Switch | 59 (0x003B) | Yes | Yes | |
| 129 | TLS Certificate Management | 2049 (0x0801) | Yes | No | |
| 130 | TLS Client Management | 2050 (0x0802) | Yes | No | |
| 131 | Target Navigator | 1285 (0x0505) | No | No | |
| 132 | Temperature Alarm | 100 (0x0064) | No | No | |
| 133 | Temperature Control | 86 (0x0056) | Yes | Yes | |
| 134 | Temperature Controlled Cabinet Topology | 75 (0x004B) | No | No | |
| 135 | Temperature Measurement | 1026 (0x0402) | Yes | Yes | |
| 136 | Thermostat | 513 (0x0201) | No | No | |
| 137 | Thermostat Mode | 99 (0x0063) | Yes | No | Instance of Mode Base |
| 138 | Thermostat User Interface Configuration | 516 (0x0204) | No | No | |
| 139 | Thread Border Router Diagnostics | 1108 (0x0454) | No | No | |
| 140 | Thread Border Router Management | 1106 (0x0452) | Yes | Yes | |
| 141 | Thread Network Diagnostics | 53 (0x0035) | Yes | Yes | |
| 142 | Thread Network Directory | 1107 (0x0453) | Yes | Yes | |
| 143 | Time Format Localization | 44 (0x002C) | Yes | No | |
| 144 | Time Synchronization | 56 (0x0038) | Yes | No | |
| 145 | Total Volatile Organic Compounds Concentration Measurement | 1070 (0x042E) | Yes | Yes | Instance of Concentration Measurement |
| 146 | Unit Localization | 45 (0x002D) | Yes | No | |
| 147 | User Label | 65 (0x0041) | Yes | No | |
| 148 | Valid Proxies | 68 (0x0044) | No | No | |
| 149 | Valve Configuration and Control | 129 (0x0081) | Yes | Yes | Water Valve |
| 150 | Wake On LAN | 1283 (0x0503) | No | No | |
| 151 | Water Heater Management | 148 (0x0094) | Yes | No | |
| 152 | Water Heater Mode | 158 (0x009E) | Yes | No | Instance of Mode Base |
| 153 | Water Tank Level Monitoring | 121 (0x0079) | Yes | No | Alias of Resource Monitoring |
| 154 | WebRTC Transport Provider | 1363 (0x0553) | Yes | No | |
| 155 | WebRTC Transport Requestor | 1364 (0x0554) | Yes | No | |
| 156 | Wi-Fi Network Diagnostics | 54 (0x0036) | Yes | Yes | |
| 157 | Wi-Fi Network Management | 1105 (0x0451) | Yes | Yes | |
| 158 | Window Covering | 258 (0x0102) | No | No | |
| 159 | Zone Management | 1360 (0x0550) | Yes | No | |
| **Total** | **159** | | **101** | **54** | |