Networking and diagnostics56 — Time Synchronization

Matter Cluster 56 — Time Synchronization

Matter Cluster 56 (0x0038) Time Synchronization: attributes, commands, events, data types, shadow paths and bridge payload examples.

Matter Cluster 56 — Time Synchronization Cluster

Matter Cluster 56, also written as 0x0038, is the Time Synchronization Cluster. Accurate time is required for a number of reasons, including scheduling, display and validating security materials. This section describes a mechanism for Nodes to achieve and maintain time synchronization. The Time Synchronization cluster provides attributes for reading a Node's current time.

Cluster Identity

FieldValue
Cluster ID decimal56
Cluster ID hex0x0038
Cluster nameTime Synchronization
Cluster revision (Matter 1.6.1)2
Roleutility
ScopeNode
PICS codeTIMESYNC
Typical endpoint0

Revision history

RevisionChange
1Initial revision
2Make TrustedTimeSource fabric-aware, add TSC feature, define list max sizes, change writable attributes to commands, remote port, add attribute for DNS support

Shadow Path Format

Cluster 56 values in the device shadow use this format:

endpoint_id / 56 / attribute_id

Example:

{
  "0/56/0": 0
}
PartMeaning
0Endpoint ID
56Time Synchronization cluster
0UTCTime attribute

Cluster 56 Features

The FeatureMap attribute (0/56/65532) is a bitmap. Each bit set means the device implements that feature and the attributes and commands that depend on it.

BitCodeFeatureConformanceMeaning
0TZTimeZoneOServer supports time zone
1NTPCNTPClientOServer supports an NTP or SNTP client
2NTPSNTPServerOServer supports an NTP server role
3TSCTimeSyncClientOTime synchronization client cluster is present

Example: FeatureMap = 0 means no optional feature is enabled; 15 means every feature listed above is enabled.


Data Types

GranularityEnum

ValueNameConformanceMeaning
0NoTimeGranularityMThis indicates that the node is not currently synchronized with a UTC Time source and its clock is based on the Last Known Good UTC Time only.
1MinutesGranularityMThis indicates the node was synchronized to an upstream source in the past, but sufficient clock drift has occurred such that the clock error is now > 5 seconds.
2SecondsGranularityMThis indicates the node is synchronized to an upstream source using a low resolution protocol. UTC Time is accurate to ± 5 seconds.
3MillisecondsGranularityMThis indicates the node is synchronized to an upstream source using high resolution time-synchronization protocol such as NTP, or has built-in GNSS with some amount of jitter applying its GNSS timestamp. UTC Time is accurate to ± 50 ms.
4MicrosecondsGranularityMThis indicates the node is synchronized to an upstream source using a highly precise time-synchronization protocol such as PTP, or has built-in GNSS. UTC time is accurate to ± 10 μs.

StatusCodeEnum

ValueNameConformanceMeaning
2TimeNotAcceptedMNode rejected the attempt to set the UTC time

TimeSourceEnum

ValueNameConformanceMeaning
0NoneMNode is not currently synchronized with a UTC Time source.
1UnknownMNode uses an unlisted time source.
2AdminMNode received time from a client using the SetUTCTime Command.
3NodeTimeClusterMSynchronized time by querying the Time Synchronization cluster of another Node.
4NonMatterSNTPMSNTP from a server not in the Matter network. NTS is not used.
5NonMatterNTPMNTP from servers not in the Matter network. None of the servers used NTS.
6MatterSNTPMSNTP from a server within the Matter network. NTS is not used.
7MatterNTPMNTP from servers within the Matter network. None of the servers used NTS.
8MixedNTPMNTP from multiple servers in the Matter network and external. None of the servers used NTS.
9NonMatterSNTPNTSMSNTP from a server not in the Matter network. NTS is used.
10NonMatterNTPNTSMNTP from servers not in the Matter network. NTS is used on at least one server.
11MatterSNTPNTSMSNTP from a server within the Matter network. NTS is used.
12MatterNTPNTSMNTP from a server within the Matter network. NTS is used on at least one server.
13MixedNTPNTSMNTP from multiple servers in the Matter network and external. NTS is used on at least one server.
14CloudSourceMTime synchronization comes from a vendor cloud-based source (e.g. "Date" header in authenticated HTTPS connection).
15PTPMTime synchronization comes from PTP.
16GNSSMTime synchronization comes from a GNSS source.

TimeZoneDatabaseEnum

It indicates what the device knows about the contents of the IANA Time Zone Database. Partial support on a device may be used to omit historical data, less commonly used time zones, and/or time zones not related to the region a product is sold in.

ValueNameConformanceMeaning
0FullMNode has a full list of the available time zones
1PartialMNode has a partial list of the available time zones
2NoneMNode does not have a time zone database

DSTOffsetStruct (struct)

FieldNameTypeConformanceConstraintMeaning
0Offsetint32MdescThe DST offset in seconds.
1ValidStartingepoch-usM—The UTC time when the offset is applied.
2ValidUntilepoch-us (nullable)M—The UTC time when the offset must stop being applied.

FabricScopedTrustedTimeSourceStruct (struct)

FieldNameTypeConformanceConstraintMeaning
0NodeIDnode-idM——
1Endpointendpoint-noM—Endpoint on the trusted time source node that contains the Time Synchronization cluster server.

TimeZoneStruct (struct)

FieldNameTypeConformanceConstraintMeaning
0Offsetint32M-43200 to 50400The time zone offset from UTC in seconds.
1ValidAtepoch-usM—The UTC time when the offset is applied.
2NamestringOlength 0 to 64The time zone name should provide a human-readable time zone name and it should use the country/city format specified by the IANA Time Zone Database.

TrustedTimeSourceStruct (struct)

FieldNameTypeConformanceConstraintMeaning
0FabricIndexfabric-idxM—The Fabric Index associated with the Fabric of the client which last set the value of the trusted time source node.
1NodeIDnode-idM——
2Endpointendpoint-noM—Endpoint on the trusted time source node that contains the Time Synchronization cluster server.

Cluster 56 Attributes

Cluster 56 defines 13 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
00x0000UTCTimeepoch-usMR (read: view)nullable, change omittednull
10x0001GranularityGranularityEnumMR (read: view)——
20x0002TimeSourceTimeSourceEnumOR (read: view)——
30x0003TrustedTimeSourceTrustedTimeSourceStructTSCR (read: view)nullable, persistednull
40x0004DefaultNTPstringNTPCR (read: view)nullable, persistednull
50x0005TimeZonelist of TimeZoneStructTZR (read: view)persisted—
60x0006DSTOffsetlist of DSTOffsetStructTZR (read: view)persistedempty
70x0007LocalTimeepoch-usTZR (read: view)nullable, change omittednull
80x0008TimeZoneDatabaseTimeZoneDatabaseEnumTZR (read: view)——
90x0009NTPServerAvailableboolNTPSR (read: view)—false
100x000ATimeZoneListMaxSizeuint8TZR (read: view)——
110x000BDSTOffsetListMaxSizeuint8TZR (read: view)——
120x000CSupportsDNSResolveboolNTPCR (read: view)—false

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; 2 for a Matter 1.6.1 device.

Attribute Details

Attribute 0 / 0x0000 — UTCTime

Path example:

0/56/0

No condensed specification text is available for UTCTime; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typeepoch-us
ConformanceM
AccessR (read: view)
Qualitiesnullable, change omitted
Defaultnull

Example:

{
  "0/56/0": 0
}

Attribute 1 / 0x0001 — Granularity

Path example:

0/56/1

Indicates granularity of the error that the node is willing to guarantee on the time synchronization. It is of type GranularityEnum. This value is set to NoTimeGranularity if UTCTime is null and must NOT be set to NoTimeGranularity if UTCTime is non-null.

PropertyValue
TypeGranularityEnum
ConformanceM
AccessR (read: view)
Constraintdesc

Values (GranularityEnum):

ValueNameMeaning
0NoTimeGranularityThis indicates that the node is not currently synchronized with a UTC Time source and its clock is based on the Last Known Good UTC Time only.
1MinutesGranularityThis indicates the node was synchronized to an upstream source in the past, but sufficient clock drift has occurred such that the clock error is now > 5 seconds.
2SecondsGranularityThis indicates the node is synchronized to an upstream source using a low resolution protocol. UTC Time is accurate to ± 5 seconds.
3MillisecondsGranularityThis indicates the node is synchronized to an upstream source using high resolution time-synchronization protocol such as NTP, or has built-in GNSS with some amount of jitter applying its GNSS timestamp. UTC Time is accurate to ± 50 ms.
4MicrosecondsGranularityThis indicates the node is synchronized to an upstream source using a highly precise time-synchronization protocol such as PTP, or has built-in GNSS. UTC time is accurate to ± 10 μs.

Example:

{
  "0/56/1": 0
}

Attribute 2 / 0x0002 — TimeSource

Path example:

0/56/2

Indicates the node's time source. This attribute indicates what method the node is using to sync, whether the source uses NTS or not and whether the source is internal or external to the Matter network. This attribute may be used by a client to determine its level of trust in the UTCTime. It is of type TimeSourceEnum.

PropertyValue
TypeTimeSourceEnum
ConformanceO
AccessR (read: view)
Constraintdesc

Values (TimeSourceEnum):

ValueNameMeaning
0NoneNode is not currently synchronized with a UTC Time source.
1UnknownNode uses an unlisted time source.
2AdminNode received time from a client using the SetUTCTime Command.
3NodeTimeClusterSynchronized time by querying the Time Synchronization cluster of another Node.
4NonMatterSNTPSNTP from a server not in the Matter network. NTS is not used.
5NonMatterNTPNTP from servers not in the Matter network. None of the servers used NTS.
6MatterSNTPSNTP from a server within the Matter network. NTS is not used.
7MatterNTPNTP from servers within the Matter network. None of the servers used NTS.
8MixedNTPNTP from multiple servers in the Matter network and external. None of the servers used NTS.
9NonMatterSNTPNTSSNTP from a server not in the Matter network. NTS is used.
10NonMatterNTPNTSNTP from servers not in the Matter network. NTS is used on at least one server.
11MatterSNTPNTSSNTP from a server within the Matter network. NTS is used.
12MatterNTPNTSNTP from a server within the Matter network. NTS is used on at least one server.
13MixedNTPNTSNTP from multiple servers in the Matter network and external. NTS is used on at least one server.
14CloudSourceTime synchronization comes from a vendor cloud-based source (e.g. "Date" header in authenticated HTTPS connection).
15PTPTime synchronization comes from PTP.
16GNSSTime synchronization comes from a GNSS source.

Example:

{
  "0/56/2": 0
}

Attribute 3 / 0x0003 — TrustedTimeSource

Path example:

0/56/3

Indicates the Node ID, endpoint, and associated fabric index of a Node that may be used as trusted time source. 17.13, "Time source prioritization". This attribute reflects the last value set by an administrator using the SetTrustedTimeSource command. If the value is null, no trusted time source has yet been set.

PropertyValue
TypeTrustedTimeSourceStruct
ConformanceTSC
AccessR (read: view)
Qualitiesnullable, persisted
Defaultnull

Value is a TrustedTimeSourceStruct struct (see Data Types).

Example:

{
  "0/56/3": {
    "fabricIndex": 1,
    "nodeID": 1,
    "endpoint": 1
  }
}

Attribute 4 / 0x0004 — DefaultNTP

Path example:

0/56/4

No condensed specification text is available for DefaultNTP; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typestring
ConformanceNTPC
AccessR (read: view)
Qualitiesnullable, persisted
Constraintmax length 128
Defaultnull

Example:

{
  "0/56/4": "example"
}

Attribute 5 / 0x0005 — TimeZone

Path example:

0/56/5

This attribute contains a list of time zone offsets from UTC and when they must take effect. This attribute uses a list of time offset configurations to allow Nodes to handle scheduled regulatory time zone changes. This attribute must NOT be used to indicate daylight savings time changes. The first entry has a ValidAt entry of 0.

PropertyValue
Typelist of TimeZoneStruct
ConformanceTZ
AccessR (read: view)
Qualitiespersisted
Constraint1 to 2 entries

Each entry is a TimeZoneStruct (see Data Types).

Example:

{
  "0/56/5": []
}

Attribute 6 / 0x0006 — DSTOffset

Path example:

0/56/6

No condensed specification text is available for DSTOffset; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typelist of DSTOffsetStruct
ConformanceTZ
AccessR (read: view)
Qualitiespersisted
Defaultempty

Each entry is a DSTOffsetStruct (see Data Types).

Example:

{
  "0/56/6": []
}

Attribute 7 / 0x0007 — LocalTime

Path example:

0/56/7

Indicates the computed current local time of the node as a epoch-us (Epoch Time in Microseconds). The value of LocalTime is the sum of the UTCTime, the offset of the currently valid TimeZoneStruct from the TimeZone attribute (converted to microseconds), and the offset of the currently valid DSTOffsetStruct from the DSTOffset attribute (converted to microseconds), if such an entry exists. If the node has not achieved time synchronization, this is null. If the node has an empty DSTOffset, this is null.

PropertyValue
Typeepoch-us
ConformanceTZ
AccessR (read: view)
Qualitiesnullable, change omitted
Defaultnull

Example:

{
  "0/56/7": 0
}

Attribute 8 / 0x0008 — TimeZoneDatabase

Path example:

0/56/8

Indicates whether the node has access to a time zone database. Nodes with a time zone database may update their own DSTOffset attribute to add new entries and may push DSTOffset updates to other Nodes in the same time zone as required.

PropertyValue
TypeTimeZoneDatabaseEnum
ConformanceTZ
AccessR (read: view)

Values (TimeZoneDatabaseEnum):

ValueNameMeaning
0FullNode has a full list of the available time zones
1PartialNode has a partial list of the available time zones
2NoneNode does not have a time zone database

Example:

{
  "0/56/8": 0
}

Attribute 9 / 0x0009 — NTPServerAvailable

Path example:

0/56/9

No condensed specification text is available for NTPServerAvailable; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typebool
ConformanceNTPS
AccessR (read: view)
Defaultfalse

Example:

{
  "0/56/9": true
}

Attribute 10 / 0x000A — TimeZoneListMaxSize

Path example:

0/56/10

Indicates the number of supported list entries in the TimeZone attribute. This attribute may take the value of 1 or 2, where the optional second list entry may be used to handle scheduled regulatory time zone changes.

PropertyValue
Typeuint8
ConformanceTZ
AccessR (read: view)
Constraint1 to 2

Example:

{
  "0/56/10": 1
}

Attribute 11 / 0x000B — DSTOffsetListMaxSize

Path example:

0/56/11

No condensed specification text is available for DSTOffsetListMaxSize; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typeuint8
ConformanceTZ
AccessR (read: view)
Constraintmin 1

Example:

{
  "0/56/11": 1
}

Attribute 12 / 0x000C — SupportsDNSResolve

Path example:

0/56/12

No condensed specification text is available for SupportsDNSResolve; use the type, conformance and constraint below together with the cluster description above.

PropertyValue
Typebool
ConformanceNTPC
AccessR (read: view)
Defaultfalse

Example:

{
  "0/56/12": true
}

Cluster 56 Commands

Cluster 56 has 5 client-to-server commands and 1 response.

IDHexCommandDirectionConformanceResponseDescription
00x00SetUTCTimeclient → serverMstatus—
10x01SetTrustedTimeSourceclient → serverTSCstatusThis command is used to set the TrustedTimeSource attribute.
20x02SetTimeZoneclient → serverTZSetTimeZoneResponseThis command is used to set the time zone of the node.
30x03SetTimeZoneResponseserver → clientTZ—THis command is used to report the result of a SetTimeZone command.
40x04SetDSTOffsetclient → serverTZstatus—
50x05SetDefaultNTPclient → serverNTPCstatus—

AcceptedCommandList

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

endpoint_id / 56 / 65529
{
  "0/56/65529": [
    0,
    1,
    2,
    4,
    5
  ]
}

Before sending a Cluster 56 command, check that the command ID exists in endpoint/56/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": 0,
    "cluster_id": 56,
    "command_name": "SetUTCTime",
    "payload": {},
    "timed_request_timeout_ms": 1000
  }
}

For Cluster 56, always use "cluster_id": 56. 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: SetUTCTime

Purpose

SetUTCTime is a client-to-server command of the Time Synchronization cluster.

Command Identity

FieldValue
Command ID0
Command hex0x00
Command nameSetUTCTime
Directionclient → server
ConformanceM
Responsestatus
Access(invoke: admin)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0UTCTimeutcTimeepoch-usM——
1GranularitygranularityGranularityEnumM——
2TimeSourcetimeSourceTimeSourceEnumO——

Granularity values (GranularityEnum): 0 = NoTimeGranularity, 1 = MinutesGranularity, 2 = SecondsGranularity, 3 = MillisecondsGranularity, 4 = MicrosecondsGranularity

TimeSource values (TimeSourceEnum): 0 = None, 1 = Unknown, 2 = Admin, 3 = NodeTimeCluster, 4 = NonMatterSNTP, 5 = NonMatterNTP, 6 = MatterSNTP, 7 = MatterNTP, 8 = MixedNTP, 9 = NonMatterSNTPNTS, 10 = NonMatterNTPNTS, 11 = MatterSNTPNTS, 12 = MatterNTPNTS, 13 = MixedNTPNTS, 14 = CloudSource, 15 = PTP, 16 = GNSS

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 0,
    "cluster_id": 56,
    "command_name": "SetUTCTime",
    "payload": {
      "utcTime": 0,
      "granularity": 0
    }
  }
}

Command: SetTrustedTimeSource

Purpose

This command is used to set the TrustedTimeSource attribute. Upon receipt of this command: - If the TrustedTimeSource field in the command is null, the node must set the TrustedTimeSource attribute to null and must generate a MissingTrustedTimeSource event. - Otherwise, the node must set the TrustedTimeSource attribute to a struct which has NodeID and Endpoint fields matching those in the TrustedTimeSource field and has its FabricIndex field set to the command's accessing fabric index.

Command Identity

FieldValue
Command ID1
Command hex0x01
Command nameSetTrustedTimeSource
Directionclient → server
ConformanceTSC
Responsestatus
Access(invoke: admin, fabric-scoped)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0TrustedTimeSourcetrustedTimeSourceFabricScopedTrustedTimeSourceStruct (nullable)M—This field contains the Node ID and endpoint of a trusted time source on the accessing fabric.

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 0,
    "cluster_id": 56,
    "command_name": "SetTrustedTimeSource",
    "payload": {
      "trustedTimeSource": {
        "nodeID": 1,
        "endpoint": 1
      }
    }
  }
}

Command: SetTimeZone

Purpose

This command is used to set the time zone of the node. If the given list is larger than the TimeZoneListMaxSize, the node must respond with RESOURCE_EXHAUSTED and the TimeZone attribute must NOT be updated. If the given list does not conform to the list requirements in TimeZone attribute the node must respond with a CONSTRAINT_ERROR and the TimeZone attribute must NOT be updated. If there are no errors in the list, the TimeZone field is copied to the TimeZone attribute.

Command Identity

FieldValue
Command ID2
Command hex0x02
Command nameSetTimeZone
Directionclient → server
ConformanceTZ
ResponseSetTimeZoneResponse
Access(invoke: manage)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0TimeZonetimeZonelist of TimeZoneStructM1 to 2 entries—

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 0,
    "cluster_id": 56,
    "command_name": "SetTimeZone",
    "payload": {
      "timeZone": []
    }
  }
}

The device answers with SetTimeZoneResponse (see below).


Command: SetTimeZoneResponse

Purpose

THis command is used to report the result of a SetTimeZone command. This command is generated in response to a SetTimeZone command.

Command Identity

FieldValue
Command ID3
Command hex0x03
Command nameSetTimeZoneResponse
Directionserver → client (response)
ConformanceTZ

Response Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0DSTOffsetRequireddstOffsetRequiredboolM——

Command: SetDSTOffset

Purpose

SetDSTOffset is a client-to-server command of the Time Synchronization cluster.

Command Identity

FieldValue
Command ID4
Command hex0x04
Command nameSetDSTOffset
Directionclient → server
ConformanceTZ
Responsestatus
Access(invoke: manage)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0DSTOffsetdstOffsetlist of DSTOffsetStructM——

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 0,
    "cluster_id": 56,
    "command_name": "SetDSTOffset",
    "payload": {
      "dstOffset": []
    }
  }
}

Command: SetDefaultNTP

Purpose

SetDefaultNTP is a client-to-server command of the Time Synchronization cluster.

Command Identity

FieldValue
Command ID5
Command hex0x05
Command nameSetDefaultNTP
Directionclient → server
ConformanceNTPC
Responsestatus
Access(invoke: admin)

Payload Fields

IDFieldPayload keyTypeConformanceConstraintMeaning
0DefaultNTPdefaultNTPstring (nullable)Mmax length 128—

Bridge Command Example

{
  "message_id": "1",
  "command": "device_command",
  "args": {
    "endpoint_id": 0,
    "cluster_id": 56,
    "command_name": "SetDefaultNTP",
    "payload": {
      "defaultNTP": "example"
    }
  }
}

Cluster 56 Events

IDHexEventPriorityConformanceDescription
00x00DSTTableEmptyinfoTZ—
10x01DSTStatusinfoTZ—
20x02TimeZoneStatusinfoTZThis event is generated when the node changes its time zone offset or name.
30x03TimeFailureinfoMThis event is generated if the node has not generated a TimeFailure event in the last hour, and the node is unable to get a time from any source.
40x04MissingTrustedTimeSourceinfoTSCThis event is generated if the TrustedTimeSource is set to null upon fabric removal or by a SetTrustedTimeSource command.

Event 0 — DSTTableEmpty

This event has no fields.

Event 1 — DSTStatus

IDFieldTypeConformanceMeaning
0DSTOffsetActiveboolM—

Event 2 — TimeZoneStatus

This event is generated when the node changes its time zone offset or name. It must NOT be sent for DST changes that are not accompanied by a time zone change.

IDFieldTypeConformanceMeaning
0Offsetint32MCurrent time zone offset from UTC in seconds.
1NamestringOCurrent time zone name. This name should use the country/city format specified by the IANA Time Zone Database.

Event 3 — TimeFailure

This event is generated if the node has not generated a TimeFailure event in the last hour, and the node is unable to get a time from any source. This event should NOT be generated more often than once per hour.

This event has no fields.

Event 4 — MissingTrustedTimeSource

This event is generated if the TrustedTimeSource is set to null upon fabric removal or by a SetTrustedTimeSource command. This event must also be generated if the node has not generated a MissingTrustedTimeSource event in the last hour, and the node fails to update its time from the TrustedTimeSource because the TrustedTimeSource is null or the specified peer cannot be reached. MissingTrustedTimeSource events corresponding to a time update should NOT be generated more often than once per hour.

This event has no fields.


SmartphoneKey Notes

  • Cluster 56 is not currently exposed by SmartphoneKey devices. This page documents the Matter 1.6.1 specification so that future devices can be interpreted without changes to the backend.
  • Shadow paths follow endpoint/56/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.