General and node management3 — Identify

Matter Cluster 3 — Identify

Matter Cluster 3 (0x0003) Identify: attributes, commands, events, data types, shadow paths and bridge payload examples.

Matter Cluster 3 — Identify Cluster

Matter Cluster 3, also written as 0x0003, is the Identify Cluster. This cluster supports an endpoint identification state (e.g., flashing a light), that indicates to an observer (e.g., an installer) which of several nodes and/or endpoints it is. It also supports a multicast request that any endpoint that is identifying itself to respond to the initiator. The state of this cluster may be shared on more than one endpoint on a node.

Cluster Identity

FieldValue
Cluster ID decimal3
Cluster ID hex0x0003
Cluster nameIdentify
Cluster revision (Matter 1.6.1)6
Roleutility
ScopeEndpoint
PICS codeI
Typical endpoint1

Revision history

RevisionChange
1Mandatory global ClusterRevision attribute added
2CCB 2808
3All Hubs changes
4New data model format and notation; add IdentifyType
5Removed Query feature
6Added Q quality for IdentifyTime attribute

Shadow Path Format

Cluster 3 values in the device shadow use this format:

endpoint_id / 3 / attribute_id

Example:

{
  "1/3/0": 0
}
PartMeaning
1Endpoint ID
3Identify cluster
0IdentifyTime attribute

Data Types

EffectIdentifierEnum

ValueNameConformanceMeaning
0BlinkMe.g., Light is turned on/off once.
1BreatheMe.g., Light is turned on/off over 1 second and repeated 15 times.
2OkayMe.g., Colored light turns green for 1 second; non-colored light flashes twice.
11ChannelChangeMe.g., Colored light turns orange for 8 seconds; non-colored light switches to the maximum brightness for 0.5s and then minimum brightness for 7.5s.
254FinishEffectMComplete the current effect sequence before terminating. e.g., if in the middle of a breathe effect (as above), first complete the current 1s breathe effect and then terminate the effect.
255StopEffectMTerminate the effect as soon as possible.

EffectVariantEnum

ValueNameConformanceMeaning
0DefaultMIndicates the default effect is used

IdentifyTypeEnum

ValueNameConformanceMeaning
0NoneMNo presentation.
1LightOutputMLight output of a lighting product.
2VisibleIndicatorMTypically a small LED.
3AudibleBeepM—
4DisplayMPresentation will be visible on display screen.
5ActuatorMPresentation will be conveyed by actuator functionality such as through a window blind operation or in-wall relay.

Cluster 3 Attributes

Cluster 3 defines 2 attributes plus the global attributes. Conformance: M mandatory, O optional, a feature code means "mandatory when that feature is present", square brackets mean "optional when …".

IDHexAttributeTypeConformanceAccessQualitiesDefault
00x0000IdentifyTimeuint16MR/W (read: view, write: operate)quiet reporting—
10x0001IdentifyTypeIdentifyTypeEnumMR (read: view)——

Global attributes

IDHexAttributeMeaning
655280xFFF8GeneratedCommandListResponse command IDs this server generates.
655290xFFF9AcceptedCommandListCommand IDs this server accepts.
655310xFFFBAttributeListAttribute IDs implemented.
655320xFFFCFeatureMapImplemented optional features (see above).
655330xFFFDClusterRevisionCluster revision implemented; 6 for a Matter 1.6.1 device.

Attribute Details

Attribute 0 / 0x0000 — IdentifyTime

Path example:

1/3/0

Indicates the remaining length of time, in seconds, that the endpoint will continue to identify itself. If this attribute is set to a value other than 0 then the device must enter its identification state, in order to indicate to an observer which of several nodes and/or endpoints it is. It is recommended that this state consists of flashing a light with a period of 0.5 seconds. The IdentifyTime attribute is decremented every second while in this state.

PropertyValue
Typeuint16
ConformanceM
AccessR/W (read: view, write: operate)
Qualitiesquiet reporting

Example:

{
  "1/3/0": 0
}

Attribute 1 / 0x0001 — IdentifyType

Path example:

1/3/1

Indicates how the identification state is presented to the user. This attribute contains one of the values defined in IdentifyTypeEnum. The value None must NOT be used if the device is capable of presenting its identification state using one of the other methods defined in IdentifyTypeEnum.

PropertyValue
TypeIdentifyTypeEnum
ConformanceM
AccessR (read: view)
Constraintdesc

Values (IdentifyTypeEnum):

ValueNameMeaning
0NoneNo presentation.
1LightOutputLight output of a lighting product.
2VisibleIndicatorTypically a small LED.
3AudibleBeep—
4DisplayPresentation will be visible on display screen.
5ActuatorPresentation will be conveyed by actuator functionality such as through a window blind operation or in-wall relay.

Example:

{
  "1/3/1": 0
}

Cluster 3 Commands

Cluster 3 has 2 client-to-server commands and 0 responses.

IDHexCommandDirectionConformanceResponseDescription
00x00Identifyclient → serverMstatusThis command starts or stops the receiving device identifying itself.
640x40TriggerEffectclient → serverOstatusThis command allows the support of feedback to the user, such as a certain light effect.

AcceptedCommandList

The AcceptedCommandList attribute lists the command IDs the endpoint actually implements:

endpoint_id / 3 / 65529
{
  "1/3/65529": [
    0,
    64
  ]
}

Before sending a Cluster 3 command, check that the command ID exists in endpoint/3/65529. Optional commands are only present when the matching feature is set in FeatureMap.


Bridge Command Payload Format

The bridge accepts Matter commands in this structure:

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 1,
    "cluster_id": 3,
    "command_name": "Identify",
    "payload": {},
    "timed_request_timeout_ms": 1000
  }
}

For Cluster 3, always use "cluster_id": 3. Payload keys are the command field names in lowerCamelCase. Octet-string fields are base64-encoded. timed_request_timeout_ms is required for timed commands and ignored otherwise.


Command: Identify

Purpose

This command starts or stops the receiving device identifying itself.

Command Identity

FieldValue
Command ID0
Command hex0x00
Command nameIdentify
Directionclient → server
ConformanceM
Responsestatus
Access(invoke: manage)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0IdentifyTimeidentifyTimeuint16M——

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 1,
    "cluster_id": 3,
    "command_name": "Identify",
    "payload": {
      "identifyTime": 0
    }
  }
}

Command: TriggerEffect

Purpose

This command allows the support of feedback to the user, such as a certain light effect. It is used to allow an implementation to provide visual feedback to the user under certain circumstances such as a color light turning green when it has successfully connected to a network. The use of this command and the effects themselves are entirely up to the implementer to use whenever a visual feedback is useful but it is not the same as and does not replace the identify mechanism used during commissioning.

Command Identity

FieldValue
Command ID64
Command hex0x40
Command nameTriggerEffect
Directionclient → server
ConformanceO
Responsestatus
Access(invoke: manage)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0EffectIdentifiereffectIdentifierEffectIdentifierEnumMdescIndicates the identify effect to use and contains one of the non-reserved values in EffectIdentifierEnum. All values of the EffectIdentifierEnum is supported.
1EffectVarianteffectVariantEffectVariantEnumMdescIndicates which variant of the effect, indicated in the EffectIdentifier field, should be triggered. If a device does not support the given variant, it must use the default variant.

EffectIdentifier values (EffectIdentifierEnum): 0 = Blink, 1 = Breathe, 2 = Okay, 11 = ChannelChange, 254 = FinishEffect, 255 = StopEffect

EffectVariant values (EffectVariantEnum): 0 = Default

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 1,
    "cluster_id": 3,
    "command_name": "TriggerEffect",
    "payload": {
      "effectIdentifier": 0,
      "effectVariant": 0
    }
  }
}

Cluster 3 Events

Cluster 3 defines no events.


SmartphoneKey Notes

  • Cluster 3 is present on SmartphoneKey devices or hubs today. See Matter Bridge Clusters — Detailed Reference and Matter Device Attributes & Commands for the values the bridge actually reports.
  • Shadow paths follow endpoint/3/attribute; attribute values that the device reports as unreadable are written as n/a.
  • Attribute IDs, command IDs and enum values on this page come from the CSA Matter 1.6.1 data model; descriptions are condensed from the specification text.