ExtendedThermostatTrait.Attributes

@Generated(value = ["GoogleHomePlatformCodegen"])
interface ExtendedThermostatTrait.Attributes

Known direct subclasses
ExtendedThermostat

API for the ExtendedThermostat trait.


Attributes for the ExtendedThermostat cluster.

Summary

Public properties

List<UInt>

A list of client-generated commands which are supported by this cluster server instance.

String?

The current preset handle that is running, from the list of supported presets.

List<String>?

The external device IDs of remote, active temperature sensors that this device can detect.

List<UInt>

A list of the attribute IDs of the attributes supported by the cluster instance.

Short?

The average ambient temperature across all active sensors, in Celsius with a resolution of 0.01°C.

UShort

The revision of the server cluster specification supported by the cluster instance.

UInt?

Additional information about the operational status of the device.

ExtendedThermostatTrait.ExtendedRunningMode?

Currently running mode of the device.

ExtendedThermostatTrait.ExtendedSetpointChangeSource?

The source of the current temperature hold.

List<ExtendedThermostatTrait.ExtendedThermostatMode>?

The extended thermostat modes that this device supports.

ExtendedThermostatTrait.ExtendedThermostatMode?

The current mode of the device.

ExtendedThermostatTrait.ExtendedThermostatFeature

Whether the server supports zero or more optional cluster features.

List<UInt>

A list of server-generated commands (server to client) which are supported by this cluster server instance.

Short?

Maximum threshold of the supported temperature range for cooling.

Short?

Maximum threshold of the supported temperature range for heating.

Int?

The maximum number of seconds that a temperature setpoint can be held.

UInt?

The number of temperature sensors that can be simultaneously active for this thermostat.

Short?

Minimum threshold of the supported temperature range for cooling.

Short?

Minimum threshold of the supported temperature range for heating.

List<ExtendedThermostatTrait.Preset>?

Information about the presets that the devices supports.

List<String>?

The external device IDs of remote temperature sensors that this device can detect.

Long?

A timestamp representing the estimated time when the target temperature will be reached.

Long?

The Unix Epoch timestamp of when an active temperature hold expires.

Public properties

acceptedCommandList

val acceptedCommandListList<UInt>

A list of client-generated commands which are supported by this cluster server instance.

activePresetHandle

val activePresetHandleString?

The current preset handle that is running, from the list of supported presets. This attribute is not set if no presets are actively running.

Access type: Write

activeRemoteTemperatureSensorIds

val activeRemoteTemperatureSensorIdsList<String>?

The external device IDs of remote, active temperature sensors that this device can detect. This attribute is not set if the device does not currently have any active, remote temperature sensors.

Access type: Write

attributeList

val attributeListList<UInt>

A list of the attribute IDs of the attributes supported by the cluster instance.

averageLocalTemperature

val averageLocalTemperatureShort?

The average ambient temperature across all active sensors, in Celsius with a resolution of 0.01°C. This attribute gets set if the device has multiple active temperature sensors.

Access type: Read

clusterRevision

val clusterRevisionUShort

The revision of the server cluster specification supported by the cluster instance.

extendedProgrammingOperationMode

val extendedProgrammingOperationModeUInt?

Additional information about the operational status of the device.

Access type: Read

extendedRunningMode

val extendedRunningModeExtendedThermostatTrait.ExtendedRunningMode?

Currently running mode of the device.

Access type: Read

extendedSetpointChangeSource

val extendedSetpointChangeSourceExtendedThermostatTrait.ExtendedSetpointChangeSource?

The source of the current temperature hold.

Access type: Read

extendedSupportedModes

val extendedSupportedModesList<ExtendedThermostatTrait.ExtendedThermostatMode>?

The extended thermostat modes that this device supports.

Access type: Read

extendedSystemMode

val extendedSystemModeExtendedThermostatTrait.ExtendedThermostatMode?

The current mode of the device.

Access type: Write

featureMap

val featureMapExtendedThermostatTrait.ExtendedThermostatFeature

Whether the server supports zero or more optional cluster features. A cluster feature is a set of cluster elements that are mandatory or optional for a defined feature of the cluster. If a cluster feature is supported by the cluster instance, then the corresponding bit is set to 1, otherwise the bit is set to 0 (zero).

generatedCommandList

val generatedCommandListList<UInt>

A list of server-generated commands (server to client) which are supported by this cluster server instance.

maxCoolSafetySetpointLimit

val maxCoolSafetySetpointLimitShort?

Maximum threshold of the supported temperature range for cooling.

Access type: Read

maxHeatSafetySetpointLimit

val maxHeatSafetySetpointLimitShort?

Maximum threshold of the supported temperature range for heating.

Access type: Read

maxSetpointHoldSeconds

val maxSetpointHoldSecondsInt?

The maximum number of seconds that a temperature setpoint can be held. Setting this value to -1 indicates that there is no limit to the hold duration. If unset, holding the temperature to a setpoint is not supported.

Access type: Read

maxSettableThermostatTemperatureSensors

val maxSettableThermostatTemperatureSensorsUInt?

The number of temperature sensors that can be simultaneously active for this thermostat.

Access type: Read

minCoolSafetySetpointLimit

val minCoolSafetySetpointLimitShort?

Minimum threshold of the supported temperature range for cooling.

Access type: Read

minHeatSafetySetpointLimit

val minHeatSafetySetpointLimitShort?

Minimum threshold of the supported temperature range for heating.

Access type: Read

presets

val presetsList<ExtendedThermostatTrait.Preset>?

Information about the presets that the devices supports.

Access type: Read

remoteTemperatureSensorIds

val remoteTemperatureSensorIdsList<String>?

The external device IDs of remote temperature sensors that this device can detect.

Access type: Read

targetTemperatureTimestampSeconds

val targetTemperatureTimestampSecondsLong?

A timestamp representing the estimated time when the target temperature will be reached.

Access type: Read

temperatureSetpointHoldExpiryTimestampSeconds

val temperatureSetpointHoldExpiryTimestampSecondsLong?

The Unix Epoch timestamp of when an active temperature hold expires. Setting this value to -1 indicates that the hold has no expiration.

Access type: Read