Matter Bridge Clusters — Detailed Reference
Detailed attribute and functionality reference for Matter bridge clusters.
Matter Bridge Clusters — Detailed Attribute and Functionality Reference
This document describes cluster information only for the Matter bridge data, with one separate note for device types that are important for bridge interpretation.
1. Common Matter Clusters
These clusters are common Matter clusters. They are not unique to a Matter bridge, although a bridge uses some of them heavily.
Cluster 3 — Identify
Decimal Cluster: 3
Name: Identify
Description
Allows a device or endpoint to enter identification mode.
Typical behavior:
- Blink.
- Beep.
- Show an indicator.
- Mark a device as currently being identified.
This is used by controllers to help the user locate a physical device or endpoint.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | IdentifyTime | Remaining identify time in seconds. 0 means the endpoint is not currently identifying. |
1 | IdentifyType | Type of identification behavior supported by the endpoint. |
65528 | AcceptedCommandList | Commands this cluster accepts. |
65529 | GeneratedCommandList | Commands this cluster can generate as responses. |
65531 | AttributeList | Attributes supported by this cluster. |
65532 | FeatureMap | Optional features supported by this cluster. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for physical/logical identification only.
Do not use as normal runtime state.
Cluster 4 — Groups
Decimal Cluster: 4
Name: Groups
Description
Allows endpoints to be added to Matter groups.
A group lets a controller send one command to multiple endpoints.
Example:
- Turn off all grouped lights.
- Send one command to multiple relays.
- Group multiple endpoints for shared control.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | NameSupport | Indicates whether group names are supported. |
65528 | AcceptedCommandList | Group commands accepted by this cluster. |
65529 | GeneratedCommandList | Responses generated by group commands. |
65531 | AttributeList | Attributes supported by this cluster. |
65532 | FeatureMap | Optional features supported by this cluster. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for group command routing.
Do not create a separate device because this cluster exists.
Cluster 29 — Descriptor
Decimal Cluster: 29
Name: Descriptor
Description
Describes the endpoint structure of the Matter node.
This cluster is common Matter, but it is critical for bridge/gateway parsing because it exposes how the bridge is composed.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | DeviceTypeList | Device types implemented by the endpoint. |
1 | ServerList | Server clusters exposed by the endpoint. |
2 | ClientList | Client clusters used by the endpoint. |
3 | PartsList | Child endpoint IDs that belong under this endpoint. |
4 | TagList | Optional semantic tags describing endpoint relation, location, or function. |
65528 | AcceptedCommandList | Commands accepted by the Descriptor cluster. Usually empty. |
65529 | GeneratedCommandList | Commands generated by the Descriptor cluster. Usually empty. |
65531 | AttributeList | Descriptor attributes supported by the endpoint. |
65532 | FeatureMap | Optional Descriptor features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use this cluster to build the endpoint tree.
For a bridge, this is used to discover:
- Root node composition.
- Aggregator endpoint.
- Bridged child endpoints.
- Sub-endpoints of composed devices.
Cluster 31 — Access Control
Decimal Cluster: 31
Name: Access Control
Description
Manages Matter fabric permissions.
This cluster defines which fabric subjects can access which endpoints, clusters, and commands.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | ACL | Access control list entries. |
1 | Extension | Optional extension data for access control. |
2 | SubjectsPerAccessControlEntry | Maximum subjects per ACL entry. |
3 | TargetsPerAccessControlEntry | Maximum targets per ACL entry. |
4 | AccessControlEntriesPerFabric | Maximum ACL entries per fabric. |
65528 | AcceptedCommandList | Access Control commands accepted. |
65529 | GeneratedCommandList | Access Control generated commands/events. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for security and fabric permissions.
Do not expose as normal device state.
Cluster 40 — Basic Information
Decimal Cluster: 40
Name: Basic Information
Description
Describes the native Matter node itself.
For a Matter bridge, this cluster describes the gateway/bridge device, not each bridged child device.
Bridged child devices use cluster 57, Bridged Device Basic Information.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | DataModelRevision | Matter data model revision. |
1 | VendorName | Native node vendor name. |
2 | VendorID | Native node vendor ID. |
3 | ProductName | Native node product name. |
4 | ProductID | Native node product ID. |
5 | NodeLabel | User/manufacturer label for the native node. |
6 | Location | Location code. |
7 | HardwareVersion | Numeric hardware version. |
8 | HardwareVersionString | Human-readable hardware version. |
9 | SoftwareVersion | Numeric software version. |
10 | SoftwareVersionString | Human-readable software version. |
11 | ManufacturingDate | Manufacturing date string. |
12 | PartNumber | Manufacturer part number. |
13 | ProductURL | Product URL. |
14 | ProductLabel | Product label. |
15 | SerialNumber | Native node serial number. |
16 | LocalConfigDisabled | Whether local configuration is disabled. |
17 | Reachable | Reachability indicator when implemented by the native node. |
18 | UniqueID | Unique node identifier. |
19 | CapabilityMinima | Minimum supported CASE sessions and subscriptions. |
21 | SpecificationVersion | Matter specification version supported. |
22 | MaxPathsPerInvoke | Maximum paths per invoke interaction. |
65528 | AcceptedCommandList | Commands accepted by this cluster. |
65529 | GeneratedCommandList | Commands generated by this cluster. |
65531 | AttributeList | Attributes supported by this cluster. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for bridge/gateway identity:
{
vendorName: string,
vendorId: number,
productName: string,
productId: number,
softwareVersion: string,
serialNumber: string,
uniqueId: string
}
Do not use this cluster to identify bridged child devices.
Cluster 41 — OTA Software Update Provider
Decimal Cluster: 41
Name: OTA Software Update Provider
Description
Allows a Matter node to provide OTA software update images to other Matter nodes.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
65528 | AcceptedCommandList | OTA provider commands accepted by this cluster. |
65529 | GeneratedCommandList | OTA provider responses generated by this cluster. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional OTA provider features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for OTA-provider behavior only.
Not normal runtime device state.
Cluster 42 — OTA Software Update Requestor
Decimal Cluster: 42
Name: OTA Software Update Requestor
Description
Allows the node to check for, download, and apply OTA updates.
For a bridge, this normally applies to the bridge gateway itself.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | DefaultOTAProviders | List of OTA providers known to the node. |
1 | UpdatePossible | Whether an update is currently possible. |
2 | UpdateState | Current OTA update state. |
3 | UpdateStateProgress | OTA update progress, or null if not updating. |
65528 | AcceptedCommandList | OTA requestor commands accepted. |
65529 | GeneratedCommandList | OTA requestor commands/events generated. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional OTA requestor features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for firmware update state of the Matter node.
Cluster 43 — Localization Configuration
Decimal Cluster: 43
Name: Localization Configuration
Description
Controls active and supported locale configuration.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | ActiveLocale | Currently active locale. |
1 | SupportedLocales | Locales supported by the node. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for localization settings.
Cluster 44 — Time Format Localization
Decimal Cluster: 44
Name: Time Format Localization
Description
Defines user-facing time format and calendar preferences.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | HourFormat | Preferred hour format. |
1 | ActiveCalendarType | Active calendar type. |
2 | SupportedCalendarTypes | Calendar types supported by the node. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for localized time/calendar display behavior.
Cluster 46 — Power Source Configuration
Decimal Cluster: 46
Name: Power Source Configuration
Description
Associates a node or endpoint with one or more power-source endpoints.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | Sources | List of endpoint IDs that act as power sources. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use to locate which endpoint contains power/battery data.
Cluster 47 — Power Source
Decimal Cluster: 47
Name: Power Source
Description
Describes battery, wired power, charging, replacement, or backup power state.
This cluster can be common infrastructure and also device-specific runtime information for battery-powered child devices.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | Status | Current power source status. |
1 | Order | Priority/order of the power source. |
2 | Description | Human-readable power source description. |
3 | WiredAssessedInputVoltage | Assessed wired input voltage. |
4 | WiredAssessedInputFrequency | Assessed wired input frequency. |
5 | WiredCurrentType | Wired current type. |
6 | WiredAssessedCurrent | Assessed wired current. |
7 | WiredNominalVoltage | Nominal wired voltage. |
8 | WiredMaximumCurrent | Maximum wired current. |
9 | WiredPresent | Whether wired power is present. |
11 | BatVoltage | Battery voltage, often in millivolts. |
12 | BatPercentRemaining | Battery remaining. Commonly half-percent units: 200 means 100%. |
13 | BatTimeRemaining | Estimated battery time remaining. |
14 | BatChargeLevel | Battery charge level enum. |
15 | BatReplacementNeeded | Whether battery replacement is needed. |
16 | BatReplaceability | Battery replaceability type. |
17 | BatPresent | Whether a battery is present. |
19 | BatReplacementDescription | Battery type/description, such as CR123A, CR2032, or AA. |
20 | BatCommonDesignation | Standard battery designation enum. |
24 | BatApprovedChemistry | Battery chemistry enum. |
25 | BatCapacity | Battery capacity information. |
31 | EndpointList | Endpoints powered by this power source. |
65528 | AcceptedCommandList | Commands accepted by this cluster. |
65529 | GeneratedCommandList | Commands/events generated by this cluster. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Normalize to values such as:
{
batteryPercent: number | null,
batteryVoltageMv: number | null,
batteryReplacementNeeded: boolean,
powerSource: "battery" | "wired" | "unknown"
}
Cluster 48 — General Commissioning
Decimal Cluster: 48
Name: General Commissioning
Description
Handles Matter commissioning state and commissioning failsafe behavior.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | Breadcrumb | Controller-defined commissioning progress marker. |
1 | BasicCommissioningInfo | Commissioning timeout and commissioning parameters. |
2 | RegulatoryConfig | Current regulatory configuration. |
3 | LocationCapability | Regulatory location capability. |
4 | SupportsConcurrentConnection | Whether concurrent connection is supported during commissioning. |
65528 | AcceptedCommandList | General commissioning commands accepted. |
65529 | GeneratedCommandList | Commissioning responses generated. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use during commissioning only.
Cluster 49 — Network Commissioning
Decimal Cluster: 49
Name: Network Commissioning
Description
Manages network credentials and connection configuration for supported network interfaces.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | MaxNetworks | Maximum number of networks supported. |
1 | Networks | Configured networks and connection state. |
2 | ScanMaxTimeSeconds | Maximum scan duration. |
3 | ConnectMaxTimeSeconds | Maximum connection duration. |
4 | InterfaceEnabled | Whether the network interface is enabled. |
5 | LastNetworkingStatus | Last network operation status. |
6 | LastNetworkID | Last network ID involved in an operation. |
7 | LastConnectErrorValue | Last connection error. |
8 | SupportedWiFiBands | Supported Wi-Fi bands if Wi-Fi is supported. |
9 | SupportedThreadFeatures | Thread feature information if Thread is supported. |
10 | ThreadVersion | Thread version if Thread is supported. |
308084743 | VendorSpecificAttribute | Vendor-specific attribute seen in the bridge data. It returned an InteractionModel failure and should not be used as standard Matter logic. |
65528 | AcceptedCommandList | Network commissioning commands accepted. |
65529 | GeneratedCommandList | Network commissioning responses generated. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for gateway network setup and diagnostics.
Do not use for child-device availability.
Cluster 51 — General Diagnostics
Decimal Cluster: 51
Name: General Diagnostics
Description
Provides general diagnostic and network-interface information.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | NetworkInterfaces | Network interface list with name, state, hardware address, IP addresses, and type. |
1 | RebootCount | Number of node reboots. |
2 | UpTime | Uptime in seconds. |
3 | TotalOperationalHours | Total operational hours. |
4 | BootReason | Last boot reason. |
5 | ActiveHardwareFaults | Active hardware faults. |
6 | ActiveRadioFaults | Active radio faults. |
7 | ActiveNetworkFaults | Active network faults. |
8 | TestEventTriggersEnabled | Whether test event triggers are enabled. |
65528 | AcceptedCommandList | Diagnostic commands accepted. |
65529 | GeneratedCommandList | Diagnostic events/responses generated. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for gateway diagnostics:
{
uptime: number,
rebootCount: number,
networkInterfaces: unknown[],
activeFaults: unknown[]
}
Cluster 60 — Administrator Commissioning
Decimal Cluster: 60
Name: Administrator Commissioning
Description
Controls opening and closing commissioning windows.
This is used when adding a Matter node to another fabric or administrator.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | WindowStatus | Current commissioning window status. |
1 | AdminFabricIndex | Fabric index that opened the commissioning window. |
2 | AdminVendorId | Vendor ID of the administrator that opened the window. |
65528 | AcceptedCommandList | Commands such as open commissioning window and revoke commissioning. |
65529 | GeneratedCommandList | Responses generated by administrator commissioning commands. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for pairing and multi-admin commissioning flows.
Cluster 62 — Operational Credentials
Decimal Cluster: 62
Name: Operational Credentials
Description
Manages Matter operational identity and fabric credentials.
This cluster handles:
- Node Operational Certificates.
- Trusted roots.
- Fabric table.
- Current fabric index.
- CASE operational identity.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | NOCs | Node Operational Certificates installed on the node. |
1 | Fabrics | Fabric table entries. |
2 | SupportedFabrics | Maximum supported fabrics. |
3 | CommissionedFabrics | Number of currently commissioned fabrics. |
4 | TrustedRootCertificates | Trusted root certificates. |
5 | CurrentFabricIndex | Fabric index of the accessing fabric. |
65528 | AcceptedCommandList | Commands for CSR, adding/removing NOC, updating fabric label, etc. |
65529 | GeneratedCommandList | Operational credential command responses. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use for fabric/security management.
Do not expose certificate data in normal UI.
Cluster 63 — Group Key Management
Decimal Cluster: 63
Name: Group Key Management
Description
Manages group keys for secure Matter group messaging.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | GroupKeyMap | Mapping between group IDs and key sets. |
1 | GroupTable | Group table entries. |
2 | MaxGroupsPerFabric | Maximum groups supported per fabric. |
3 | MaxGroupKeysPerFabric | Maximum group keys supported per fabric. |
65528 | AcceptedCommandList | Group key management commands accepted. |
65529 | GeneratedCommandList | Generated responses/events. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use internally for secure group command support.
Cluster 64 — Fixed Label
Decimal Cluster: 64
Name: Fixed Label
Description
Provides manufacturer-defined fixed labels.
Example labels:
[
{ label: "room", value: "bedroom 2" },
{ label: "orientation", value: "North" },
{ label: "floor", value: "2" },
{ label: "direction", value: "up" }
]
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | LabelList | List of fixed labels. Each entry contains a label and value. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use as static metadata for UI grouping or installation context.
Cluster 65 — User Label
Decimal Cluster: 65
Name: User Label
Description
Provides user-defined labels.
In your bridge data, this cluster is listed but often returns:
{
reason: "InteractionModelError: UnsupportedRead (0x8f)"
}
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | LabelList | User label list. May be unsupported even when the cluster is listed. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use only if readable.
If unsupported, keep it as cluster metadata but ignore runtime value.
2. Bridge-Specific Cluster
This section contains clusters that are different from a normal/native Matter device model.
Cluster 57 — Bridged Device Basic Information
Decimal Cluster: 57
Name: Bridged Device Basic Information
Description
Provides basic identity and reachability information for a device connected through a bridge.
This is the key bridge-specific cluster.
A native Matter device uses:
{
cluster: 40,
name: "Basic Information"
}
A bridged child device uses:
{
cluster: 57,
name: "Bridged Device Basic Information"
}
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
1 | VendorName | Vendor/manufacturer name of the bridged child device. |
2 | VendorID | Vendor ID of the bridged child device. |
3 | ProductName | Product name of the bridged child device. |
4 | ProductID | Product ID of the bridged child device. |
5 | NodeLabel | Label/name of the bridged child device. |
7 | HardwareVersion | Numeric hardware version of the child device. |
8 | HardwareVersionString | Human-readable hardware version. |
9 | SoftwareVersion | Numeric software version. |
10 | SoftwareVersionString | Human-readable software version. |
11 | ManufacturingDate | Manufacturing date. |
12 | PartNumber | Part number. |
13 | ProductURL | Product URL. |
14 | ProductLabel | Product label. |
15 | SerialNumber | Serial number or bridge-specific child identifier. |
17 | Reachable | Whether the bridged child device is reachable through the bridge. This is critical for availability. |
18 | UniqueID | Unique identifier, if provided. |
65528 | AcceptedCommandList | Commands accepted by this cluster. Usually empty. |
65529 | GeneratedCommandList | Commands generated by this cluster. Usually empty. |
65531 | AttributeList | Attributes supported by this cluster. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use this cluster to represent bridged child identity and availability.
3. Device-Specific Application Clusters
These clusters define actual child-device functionality.
They are not bridge-specific by themselves. They are standard Matter application clusters, but their presence determines what kind of child device the bridge is exposing.
Cluster 6 — On/Off
Decimal Cluster: 6
Name: On/Off
Description
Provides binary on/off state and control.
Used by:
- Lights.
- Plugs.
- Relays.
- Switch-like endpoints.
- Some controller-like devices.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | OnOff | Current state. true means on, false means off. |
16384 | GlobalSceneControl | Whether global scene control is active. |
16385 | OnTime | Time remaining before automatic off behavior. |
16386 | OffWaitTime | Time remaining before another on command is accepted after timed-off behavior. |
16387 | StartUpOnOff | Startup behavior after power cycle. |
65528 | AcceptedCommandList | Commands such as Off, On, Toggle, OffWithEffect, OnWithRecallGlobalScene, OnWithTimedOff. |
65529 | GeneratedCommandList | Generated command responses/events. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Normalize to:
{
on: boolean
}
Important: do not assume every endpoint with On/Off is a light. Check product name and device type.
Cluster 98 — Scenes Management
Decimal Cluster: 98
Name: Scenes Management
Description
Provides scene storage, scene recall, scene membership, and scene-management functionality.
This is a standard Matter cluster, not a vendor-specific cluster.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
1 | SceneTableSize | Number of scene table entries supported. |
2 | FabricSceneInfo | Scene information associated with fabrics. |
65528 | AcceptedCommandList | Scene-management commands accepted. |
65529 | GeneratedCommandList | Scene-management responses generated. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional scene-management features. |
65533 | ClusterRevision | Cluster revision. |
Functionality
Use only if your app supports scenes or scene-like actions.
Recommended normalized fields:
{
supportsScenes: true,
sceneTableSize: number | null
}
Cluster 257 — Door Lock
Decimal Cluster: 257
Name: Door Lock
Description
Provides lock state, lock commands, unlock commands, user management, credential support, PIN/RFID support, schedules, operating mode, and lock configuration.
Used by:
- Door locks.
- Lock controllers.
- Bridged locks.
- Access-control devices.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | LockState | Current lock state. Common values: 0 not fully locked, 1 locked, 2 unlocked, 3 unknown. |
1 | LockType | Type of lock mechanism. |
2 | ActuatorEnabled | Whether the physical actuator is enabled. |
3 | DoorState | Door position/state if supported. |
17 | NumberOfTotalUsersSupported | Maximum total users supported by the lock. |
18 | NumberOfPINUsersSupported | Maximum PIN users supported. |
20 | NumberOfRFIDUsersSupported | Maximum RFID users supported. |
21 | NumberOfWeekDaySchedulesSupportedPerUser | Maximum weekday schedules per user. |
23 | NumberOfCredentialsSupportedPerUser | Maximum credentials per user. |
24 | NumberOfWeekDaySchedulesSupportedPerUser | Schedule capacity field, depending on implementation/revision. |
27 | NumberOfCredentialsSupported | Credential capacity field, depending on implementation/revision. |
28 | Language / language-related field | Language or language capability depending on implementation/revision. |
33 | Language | Language string, for example en, if supported. |
35 | WrongCodeEntryLimit | Number of wrong credential attempts before temporary lockout. |
36 | UserCodeTemporaryDisableTime | Temporary disable time after too many wrong entries. |
37 | SendPINOverTheAir | Whether PIN transmission over the air is supported/enabled. |
38 | RequirePINForRemoteOperation | Whether remote lock/unlock requires PIN. |
41 | ExpiringUserTimeout / feature-specific lock setting | Optional lock feature depending on revision. |
43 | AliroReaderVerificationKey / feature-specific field | Optional advanced lock feature depending on revision. |
48 | NumberOfCredentialsSupportedPerUser / credential rule info | Credential capability depending on revision. |
49 | NumberOfCredentialsSupported / total credential support | Credential capability depending on revision. |
51 | CredentialRulesSupport / feature-specific credential setting | Credential-related capability depending on revision. |
65528 | AcceptedCommandList | Supported commands, such as LockDoor, UnlockDoor, SetUser, GetUser, SetCredential, GetCredentialStatus. |
65529 | GeneratedCommandList | Generated responses, such as GetUserResponse and GetCredentialStatusResponse. |
65531 | AttributeList | Supported Door Lock attributes. |
65532 | FeatureMap | Door Lock features bitmask. |
65533 | ClusterRevision | Cluster revision. |
Functional Lock State Mapping
const lockStateMap = {
0: "not_fully_locked",
1: "locked",
2: "unlocked",
3: "unknown"
};
Functionality
Normalize to:
{
lockStateRaw: number,
lockState: "not_fully_locked" | "locked" | "unlocked" | "unknown",
actuatorEnabled: boolean | null,
requiresPinForRemoteOperation: boolean | null
}
Cluster 1026 — Temperature Measurement
Decimal Cluster: 1026
Name: Temperature Measurement
Description
Reports measured temperature.
Used by:
- Temperature sensors.
- Environmental sensors.
- Thermostats.
- Temperature/humidity sensors.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | MeasuredValue | Current temperature. Usually reported in hundredths of degrees Celsius. |
1 | MinMeasuredValue | Minimum measurable temperature. |
2 | MaxMeasuredValue | Maximum measurable temperature. |
65528 | AcceptedCommandList | Usually empty because this is usually read/report only. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Value Conversion
const temperatureCelsius = measuredValue / 100;
Example:
2341 / 100 === 23.41;
Functionality
Normalize to:
{
temperatureCelsius: number
}
Cluster 1029 — Relative Humidity Measurement
Decimal Cluster: 1029
Name: Relative Humidity Measurement
Description
Reports measured relative humidity.
Used by:
- Humidity sensors.
- Temperature/humidity sensors.
- Environmental sensors.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | MeasuredValue | Current humidity. Usually reported in hundredths of percent. |
1 | MinMeasuredValue | Minimum measurable humidity. |
2 | MaxMeasuredValue | Maximum measurable humidity. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Value Conversion
const humidityPercent = measuredValue / 100;
Example:
3941 / 100 === 39.41;
Functionality
Normalize to:
{
humidityPercent: number
}
Cluster 1030 — Occupancy Sensing
Decimal Cluster: 1030
Name: Occupancy Sensing
Description
Reports occupancy or motion state.
Used by:
- Motion sensors.
- Occupancy sensors.
- Presence sensors.
Important Values Inside Cluster
| Attribute ID | Attribute Name | Description |
|---|---|---|
0 | Occupancy | Occupancy bitmap. 0 usually means no occupancy; non-zero means occupancy/motion detected. |
1 | OccupancySensorType | Type of occupancy sensor. |
2 | OccupancySensorTypeBitmap | Bitmap of supported occupancy sensing technologies. |
16 | PIROccupiedToUnoccupiedDelay | Delay before PIR sensor changes from occupied to unoccupied. |
17 | PIRUnoccupiedToOccupiedDelay | Delay before PIR sensor changes from unoccupied to occupied. |
18 | PIRUnoccupiedToOccupiedThreshold | Threshold for PIR transition to occupied. |
65528 | AcceptedCommandList | Usually empty. |
65529 | GeneratedCommandList | Usually empty. |
65531 | AttributeList | Supported attributes. |
65532 | FeatureMap | Optional features. |
65533 | ClusterRevision | Cluster revision. |
Value Mapping
const occupancy = rawValue !== 0;
Examples:
0 === false;
1 === true;
Functionality
Normalize to:
{
motion: boolean,
occupancy: boolean
}
5. Important Device Types — Not Clusters
This section is intentionally separated because these are device types, not clusters.
They are required to correctly understand a Matter bridge, but they must not be listed as clusters.
Device Type 14 — Aggregator
Decimal Device Type: 14
Name: Aggregator
Description
The Aggregator device type represents a bridge container endpoint.
It groups bridged child endpoints through the Descriptor cluster PartsList.
Functionality
Use it to identify the bridge aggregation endpoint.
Do not create a separate child device for the Aggregator endpoint.
Device Type 19 — Bridged Node
Decimal Device Type: 19
Name: Bridged Node
Description
The Bridged Node device type represents a bridged child device root endpoint.
A bridged child endpoint normally has:
- Device type
19, Bridged Node. - Cluster
57, Bridged Device Basic Information. - One or more application clusters, such as Door Lock, Occupancy Sensing, Temperature Measurement, etc.
Functionality
Use it to identify child endpoints exposed through a bridge.
6. Final Cluster Classification
6.1 Common Matter Clusters
| Decimal Cluster | Name | Description |
|---|---|---|
3 | Identify | Device or endpoint identification. |
4 | Groups | Matter group membership and group control. |
29 | Descriptor | Endpoint structure, device types, server/client clusters, and parts list. |
31 | Access Control | Fabric permissions and ACL rules. |
40 | Basic Information | Native Matter node identity. |
41 | OTA Software Update Provider | OTA provider role. |
42 | OTA Software Update Requestor | OTA requestor role. |
43 | Localization Configuration | Locale configuration. |
44 | Time Format Localization | Time/calendar format preferences. |
46 | Power Source Configuration | Association to power-source endpoints. |
47 | Power Source | Battery/wired power information. |
48 | General Commissioning | Commissioning state and failsafe behavior. |
49 | Network Commissioning | Network credentials and connection configuration. |
51 | General Diagnostics | Runtime and network diagnostics. |
60 | Administrator Commissioning | Commissioning windows and multi-admin pairing. |
62 | Operational Credentials | Fabrics, NOCs, roots, and operational identity. |
63 | Group Key Management | Group key security. |
64 | Fixed Label | Manufacturer-defined labels. |
65 | User Label | User-defined labels. |
6.2 Bridge-Specific Cluster
| Decimal Cluster | Name | Description |
|---|---|---|
57 | Bridged Device Basic Information | Identity and reachability for bridged child devices. This is the bridge-specific replacement for using Basic Information on each child device. |