lib/libesp32/berry_matter/MATTER_ICD_IMPLEMENTATION.md
The ICD Management Cluster (0x0046) is always enabled in Tasmota's Matter implementation per Matter 1.4.1 specification. Since Tasmota devices are mains-powered WiFi devices that are always connected, the cluster reports the device as a basic SIT (Short Idle Time) device without optional features.
ICD (Intermittently Connected Device) is a Matter feature that allows devices to communicate their availability patterns to controllers. Per Matter 1.4.1 spec section 9.17:
Tasmota devices use SIT mode since they are always connected via WiFi.
The ICD Management Cluster is always present on the Root endpoint (endpoint 0).
Per Matter 1.4.1 spec section 9.17.4, the cluster has optional features:
Tasmota implements none of these optional features (FeatureMap = 0x00) since it's an always-on device.
| Attribute | ID | Type | Value | Conformance | Description |
|---|---|---|---|---|---|
| IdleModeDuration | 0x0000 | uint32 | 1 | Mandatory | 1 second (minimum per spec) |
| ActiveModeDuration | 0x0001 | uint32 | 300 | Mandatory | 300ms (spec default) |
| ActiveModeThreshold | 0x0002 | uint16 | 300 | Mandatory | 300ms (spec default) |
| Attribute | ID | Conformance | Reason |
|---|---|---|---|
| RegisteredClients | 0x0003 | CIP | Requires Check-In Protocol |
| ICDCounter | 0x0004 | CIP | Requires Check-In Protocol |
| ClientsSupportedPerFabric | 0x0005 | CIP | Requires Check-In Protocol |
| UserActiveModeTriggerHint | 0x0006 | UAT | Requires User Active Mode Trigger |
| UserActiveModeTriggerInstruction | 0x0007 | UAT | Requires User Active Mode Trigger |
| OperatingMode | 0x0008 | LITS | Requires Long Idle Time Support |
| MaximumCheckInBackoff | 0x0009 | CIP | Requires Check-In Protocol |
Per Matter 1.4.1 spec section 4.3.4, the following TXT records are included:
| Key | Value | Description |
|---|---|---|
| SII | 500 | SESSION_IDLE_INTERVAL in ms (spec default) |
| SAI | 300 | SESSION_ACTIVE_INTERVAL in ms (spec default) |
Note: The ICD key is NOT advertised because per spec: "The key SHALL NOT be provided by a Node that does not support the ICD Long Idle Time operating mode."
Matter_Plugin_1_Root.be
Matter_Plugin_0.be
Matter_z_Commissioning.be
Spec Compliance: Only mandatory attributes are implemented; optional features (CIP, UAT, LITS) are not needed for always-on devices
Simplicity: No configuration needed since Tasmota devices are always-on WiFi devices
Controller Compatibility: Controllers can read the ICD cluster to understand the device is always reachable
Implementation Date: January 2026 Based on Matter 1.4.1 Core Specification