Locks, closures, HVAC and lighting516 — Thermostat User Interface Configuration

Matter Cluster 516 — Thermostat User Interface Configuration

Matter Cluster 516 (0x0204) Thermostat User Interface Configuration: attributes, commands, events, data types, shadow paths and bridge payload examples.

Matter Cluster 516 — Thermostat User Interface Configuration Cluster

Matter Cluster 516, also written as 0x0204, is the Thermostat User Interface Configuration Cluster. This cluster provides an interface to allow configuration of the user interface for a thermostat, or a thermostat controller device, that supports a keypad and LCD screen.

Cluster Identity

FieldValue
Cluster ID decimal516
Cluster ID hex0x0204
Cluster nameThermostat User Interface Configuration
Cluster revision (Matter 1.6.1)2
Roleapplication
ScopeEndpoint
PICS codeTSUIC
Typical endpoint1

Revision history

RevisionChange
1Mandatory global ClusterRevision attribute added
2New data model format and notation, added "Conversion of Temperature Values for Display" section

Shadow Path Format

Cluster 516 values in the device shadow use this format:

endpoint_id / 516 / attribute_id

Example:

{
  "1/516/0": 0
}
PartMeaning
1Endpoint ID
516Thermostat User Interface Configuration cluster
0TemperatureDisplayMode attribute

Data Types

KeypadLockoutEnum

The interpretation of the various levels is device-dependent.

ValueNameConformanceMeaning
0NoLockoutMAll functionality available to the user
1Lockout1MLevel 1 reduced functionality
2Lockout2MLevel 2 reduced functionality
3Lockout3MLevel 3 reduced functionality
4Lockout4MLevel 4 reduced functionality
5Lockout5MLeast functionality available to the user

ScheduleProgrammingVisibilityEnum

ValueNameConformanceMeaning
0ScheduleProgrammingPermittedMLocal schedule programming functionality is enabled at the thermostat
1ScheduleProgrammingDeniedMLocal schedule programming functionality is disabled at the thermostat

TemperatureDisplayModeEnum

ValueNameConformanceMeaning
0CelsiusMTemperature displayed in °C
1FahrenheitMTemperature displayed in °F

Cluster 516 Attributes

Cluster 516 defines 3 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
00x0000TemperatureDisplayModeTemperatureDisplayModeEnumMR/W (read: view, write: operate)——
10x0001KeypadLockoutKeypadLockoutEnumMR/W (read: view, write: manage)——
20x0002ScheduleProgrammingVisibilityScheduleProgrammingVisibilityEnumOR/W (read: view, write: manage)——

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 — TemperatureDisplayMode

Path example:

1/516/0

Indicates the units of the temperature displayed on the thermostat screen.

PropertyValue
TypeTemperatureDisplayModeEnum
ConformanceM
AccessR/W (read: view, write: operate)

Values (TemperatureDisplayModeEnum):

ValueNameMeaning
0CelsiusTemperature displayed in °C
1FahrenheitTemperature displayed in °F

Example:

{
  "1/516/0": 0
}

Attribute 1 / 0x0001 — KeypadLockout

Path example:

1/516/1

Indicates the level of functionality that is available to the user via the keypad.

PropertyValue
TypeKeypadLockoutEnum
ConformanceM
AccessR/W (read: view, write: manage)

Values (KeypadLockoutEnum):

ValueNameMeaning
0NoLockoutAll functionality available to the user
1Lockout1Level 1 reduced functionality
2Lockout2Level 2 reduced functionality
3Lockout3Level 3 reduced functionality
4Lockout4Level 4 reduced functionality
5Lockout5Least functionality available to the user

Example:

{
  "1/516/1": 0
}

Attribute 2 / 0x0002 — ScheduleProgrammingVisibility

Path example:

1/516/2

This attribute is used to hide the weekly schedule programming functionality or menu on a thermostat from a user to prevent local user programming of the weekly schedule. The schedule programming may still be performed via a remote interface, and the thermostat may operate in schedule programming mode. This attribute is designed to prevent local tampering with or disabling of schedules that may have been programmed by users or service providers via a more capable remote interface. The programming schedule must continue to run even though it is not visible to the user locally at the thermostat.

PropertyValue
TypeScheduleProgrammingVisibilityEnum
ConformanceO
AccessR/W (read: view, write: manage)

Values (ScheduleProgrammingVisibilityEnum):

ValueNameMeaning
0ScheduleProgrammingPermittedLocal schedule programming functionality is enabled at the thermostat
1ScheduleProgrammingDeniedLocal schedule programming functionality is disabled at the thermostat

Example:

{
  "1/516/2": 0
}

Cluster 516 Commands

Cluster 516 defines no commands. It is read (and, for writable attributes, written) through attribute access only.

Cluster 516 Events

Cluster 516 defines no events.


SmartphoneKey Notes

  • Cluster 516 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/516/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.