# Thermostat

# Thermostat


```
@Generated(value = ["GoogleHomePlatformCodegen"])
interface Thermostat : ThermostatTrait.Attributes, MatterTrait, Updatable, ThermostatCommands
```

<br />

*** ** * ** ***

API for the Thermostat trait. This trait provides an interface to the functionality of a thermostat.

## Summary

| ### Nested types |
|---|
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.ActivePresetChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ActivePresetChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.ActivePresetChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.ActiveScheduleChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ActiveScheduleChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.ActiveScheduleChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.Attribute : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this trait's attributes. |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.Command : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html` Descriptor enum for this trait's commands. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.LocalTemperatureChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.LocalTemperatureChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.LocalTemperatureChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.OccupancyChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.OccupancyChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.OccupancyChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.RunningModeChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.RunningModeChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.RunningModeChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.RunningStateChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.RunningStateChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.RunningStateChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.SetpointChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.SetpointChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.SetpointChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |
| `class https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.SystemModeChangeEvent : https://developers.home.google.com/reference/kotlin/com/google/home/Event, https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.SystemModeChange` |
| `enum https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.SystemModeChangeEvent.EventFields : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html, https://developers.home.google.com/reference/kotlin/com/google/home/Field` Descriptor enum for this event's fields. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat#supports(com.google.home.matter.standard.Thermostat.Attribute)(attribute: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.Attribute)` |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat#supports(com.google.home.matter.standard.Thermostat.Command)(command: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat.Command)` |

| ### Public properties |
|---|---|
| `open https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat#factory()` |

| ### Inherited functions |
|---|
| From [com.google.home.matter.standard.ThermostatCommands](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands) |---|---| | `suspend https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AddThermostatSuggestionCommand.Response` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#addThermostatSuggestion(kotlin.ByteArray,kotlin.UInt,kotlin.UShort)( presetHandle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html, effectiveTime: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?, expirationInMinutes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html )` This command is provisional and is not available for use. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AddThermostatSuggestionCommand.Response>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#addThermostatSuggestionBatchable(kotlin.ByteArray,kotlin.UInt,kotlin.UShort)( presetHandle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html, effectiveTime: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?, expirationInMinutes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html )` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#addThermostatSuggestion(kotlin.ByteArray,kotlin.UInt,kotlin.UShort)` command. | | `suspend https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AtomicRequestCommand.Response` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#atomicRequest(com.google.home.matter.standard.ThermostatTrait.AtomicRequestTypeEnum,kotlin.collections.List,kotlin.Function1)( requestType: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AtomicRequestTypeEnum, attributeRequests: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>, optionalArgs: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AtomicRequestCommand.OptionalArgs.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` Begin, commit, or cancel an atomic write. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AtomicRequestCommand.Response>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#atomicRequestBatchable(com.google.home.matter.standard.ThermostatTrait.AtomicRequestTypeEnum,kotlin.collections.List,kotlin.Function1)( requestType: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AtomicRequestTypeEnum, attributeRequests: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>, optionalArgs: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AtomicRequestCommand.OptionalArgs.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#atomicRequest(com.google.home.matter.standard.ThermostatTrait.AtomicRequestTypeEnum,kotlin.collections.List,kotlin.Function1)` command. | | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#clearWeeklySchedule()()` This method is deprecated in the Matter specification and is not supported. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#clearWeeklyScheduleBatchable()()` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#clearWeeklySchedule()` command. | | `suspend https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.GetWeeklyScheduleCommand.Response` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#getWeeklySchedule(com.google.home.matter.standard.ThermostatTrait.ScheduleDayOfWeekBitmap,com.google.home.matter.standard.ThermostatTrait.ScheduleModeBitmap)( daysToReturn: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleDayOfWeekBitmap, modeToReturn: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleModeBitmap )` This method is deprecated in the Matter specification and is not supported. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.GetWeeklyScheduleCommand.Response>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#getWeeklyScheduleBatchable(com.google.home.matter.standard.ThermostatTrait.ScheduleDayOfWeekBitmap,com.google.home.matter.standard.ThermostatTrait.ScheduleModeBitmap)( daysToReturn: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleDayOfWeekBitmap, modeToReturn: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleModeBitmap )` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#getWeeklySchedule(com.google.home.matter.standard.ThermostatTrait.ScheduleDayOfWeekBitmap,com.google.home.matter.standard.ThermostatTrait.ScheduleModeBitmap)` command. | | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#removeThermostatSuggestion(kotlin.UByte)(uniqueId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html)` This command is provisional and is not available for use. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#removeThermostatSuggestionBatchable(kotlin.UByte)(uniqueId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html)` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#removeThermostatSuggestion(kotlin.UByte)` command. | | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setActivePresetRequest(kotlin.ByteArray)(presetHandle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html?)` | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setActivePresetRequestBatchable(kotlin.ByteArray)(presetHandle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html?)` | | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setActiveScheduleRequest(kotlin.ByteArray)(scheduleHandle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html)` | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setActiveScheduleRequestBatchable(kotlin.ByteArray)(scheduleHandle: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html)` | | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setWeeklySchedule(kotlin.UByte,com.google.home.matter.standard.ThermostatTrait.ScheduleDayOfWeekBitmap,com.google.home.matter.standard.ThermostatTrait.ScheduleModeBitmap,kotlin.collections.List)( numberOfTransitionsForSequence: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html, dayOfWeekForSequence: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleDayOfWeekBitmap, modeForSequence: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleModeBitmap, transitions: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.WeeklyScheduleTransitionStruct> )` This method is deprecated in the Matter specification and is not supported. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setWeeklyScheduleBatchable(kotlin.UByte,com.google.home.matter.standard.ThermostatTrait.ScheduleDayOfWeekBitmap,com.google.home.matter.standard.ThermostatTrait.ScheduleModeBitmap,kotlin.collections.List)( numberOfTransitionsForSequence: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html, dayOfWeekForSequence: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleDayOfWeekBitmap, modeForSequence: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleModeBitmap, transitions: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.WeeklyScheduleTransitionStruct> )` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setWeeklySchedule(kotlin.UByte,com.google.home.matter.standard.ThermostatTrait.ScheduleDayOfWeekBitmap,com.google.home.matter.standard.ThermostatTrait.ScheduleModeBitmap,kotlin.collections.List)` command. | | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setpointRaiseLower(com.google.home.matter.standard.ThermostatTrait.SetpointRaiseLowerModeEnum,kotlin.Byte)( mode: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.SetpointRaiseLowerModeEnum, amount: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html )` Change the setpoint for the current thermostat mode. | | `https://developers.home.google.com/reference/kotlin/com/google/home/BatchableCommand<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setpointRaiseLowerBatchable(com.google.home.matter.standard.ThermostatTrait.SetpointRaiseLowerModeEnum,kotlin.Byte)( mode: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.SetpointRaiseLowerModeEnum, amount: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html )` The batchable version of `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatCommands#setpointRaiseLower(com.google.home.matter.standard.ThermostatTrait.SetpointRaiseLowerModeEnum,kotlin.Byte)` command. | |
| From [com.google.home.matter.standard.ThermostatTrait.Attributes](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes) |---|---| | `open https://developers.home.google.com/reference/kotlin/com/google/home/StructDescriptor` | `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#getDescriptor()()` Returns the descriptor for the struct. | | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?` | `@https://developers.home.google.com/reference/kotlin/com/google/home/annotation/HomeExperimentalGenericApi https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#getFieldValueById(kotlin.UInt)(tagId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` Returns the value of the field for the given tag ID. | |
| From [com.google.home.TraitStateInvalidation](https://developers.home.google.com/reference/kotlin/com/google/home/TraitStateInvalidation) |---|---| | `suspend https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/TraitStateInvalidation#forceRead()()` | |
| From [com.google.home.Updatable](https://developers.home.google.com/reference/kotlin/com/google/home/Updatable) |---|---| | `suspend https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat` | `https://developers.home.google.com/reference/kotlin/com/google/home/Updatable#update(kotlin.Function1,kotlin.Function1)(optimisticReturn: (https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/Thermostat) -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html, init: https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.MutableAttributes.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Creates a mutable copy of an object and calls the given function to mutate it, then saves it and returns a new immutable copy with the updated state. | |

| ### Inherited properties |
|---|
| From [com.google.home.matter.standard.ThermostatTrait.Attributes](https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes) |---|---| | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#absMaxCoolSetpointLimit()` The absolute maximum level that the cooling setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#absMaxHeatSetpointLimit()` The absolute maximum level that the heating setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#absMinCoolSetpointLimit()` The absolute minimum level that the cooling setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#absMinHeatSetpointLimit()` The absolute minimum level that the heating setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acCapacity()` The capacity of the mini split AC as expressed by ThermostatTrait.Attributes.ACCapacityformat. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AcCapacityFormatEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acCapacityformat()` The format for ThermostatTrait.Attributes.ACCapacity. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acCoilTemperature()` The temperature of the AC coil, as measured locally or remotely (over the network). | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AcCompressorTypeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acCompressorType()` The type of compressor used within the mini split AC. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AcErrorCodeBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acErrorCode()` This bitmap indicates the type of errors encountered within the mini split AC. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AcLouverPositionEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acLouverPosition()` The position of the louver on the AC. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AcRefrigerantTypeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acRefrigerantType()` Type of refrigerant used within the mini split AC. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.AcTypeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acType()` The type of mini split AC in terms of how cooling and heating is accomplished by the device. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#acceptedCommandList()` A list of client-generated commands which are supported by this cluster server instance. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#activePresetHandle()` The active preset. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#activeScheduleHandle()` The active schedule. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#attributeList()` A list of the attribute IDs of the attributes supported by the cluster instance. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#clusterRevision()` The revision of the server cluster specification supported by the cluster instance. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ControlSequenceOfOperationEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#controlSequenceOfOperation()` The possible system modes that the thermostat can operate in. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ThermostatSuggestionStruct?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#currentThermostatSuggestion()` This is provisional and is not available for use. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#emergencyHeatDelta()` The delta between the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#localTemperature()` attribute and `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedHeatingSetpoint()` or `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedHeatingSetpoint()` at which the thermostat server will operate in emergency heat mode. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Feature` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#featureMap()` Whether the server supports zero or more optional cluster features. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#generatedCommandList()` A list of server-generated commands (server to client) which are supported by this cluster server instance. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.HvacSystemTypeBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#hvacSystemTypeConfiguration()` The HVAC system type controlled by the thermostat. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#localTemperature()` The current temperature. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#localTemperatureCalibration()` The offset the thermostat server makes to the measured temperature (locally or remotely) to adjust the `localTemperature` attribute prior to using, displaying or reporting it. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#maxCoolSetpointLimit()` The maximum level that the cooling setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#maxHeatSetpointLimit()` The maximum level that the heating setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#maxThermostatSuggestions()` This is provisional and is not available for use. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#minCoolSetpointLimit()` The minimum level that the cooling setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#minHeatSetpointLimit()` The minimum level that the heating setpoint may be set to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#minSetpointDeadBand()` On devices which support the auto feature, this specifies the minimum difference between the heat setpoint and the cool setpoint. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#numberOfDailyTransitions()` The number of daily schedule transitions the thermostat can handle. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#numberOfPresets()` The number of presets the thermostat can handle. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#numberOfScheduleTransitionPerDay()` The number of schedule transitions per day the thermostat can handle. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#numberOfScheduleTransitions()` The number of schedule transitions the thermostat can handle. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#numberOfSchedules()` The number of schedules the thermostat can handle. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#numberOfWeeklyTransitions()` The number of weekly schedule transitions the thermostat can handle. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.OccupancyBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupancy()` This specifies whether the heated or cooled space is occupied or not, as measured locally or remotely (over the network). | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedCoolingSetpoint()` The cooling mode setpoint when the room is occupied. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedHeatingSetpoint()` The heating mode setpoint when the room is occupied. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedSetback()` The amount that the thermostat will allow the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#localTemperature()` attribute to float above the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedCoolingSetpoint()` (in other words, `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedCoolingSetpoint()` + `occupiedSetback` ) or below the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedHeatingSetpoint()` (in other words, `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedHeatingSetpoint()` - `occupiedSetback` ) before initiating a state change to bring the temperature back to the user's desired setpoint. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedSetbackMax()` The maximum value that the user can set the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedSetback()` to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedSetbackMin()` The minimum value that the user can set the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedSetback()` to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#outdoorTemperature()` The outdoor temperature, as measured locally or remotely (over the network). | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#piCoolingDemand()` The level of cooling demanded by the PI (proportional integral) control loop in use by the thermostat (if any), in percent. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#piHeatingDemand()` The level of heating demanded by the PI (proportional integral) control loop in use by the thermostat (if any), in percent. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.PresetTypeStruct>?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#presetTypes()` Types of setpoint presets available. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.PresetStruct>?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#presets()` Setpoint presets. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.RemoteSensingBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#remoteSensing()` This bitmap indicates when the local temperature, outdoor temperature and occupancy are being sensed by remote networked sensors, rather than internal sensors. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleTypeStruct>?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#scheduleTypes()` Types of schedule available. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ScheduleStruct>?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#schedules()` Schedules. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#setpointChangeAmount()` The delta between the current active `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedCoolingSetpoint()` or `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedHeatingSetpoint()` and the previous active setpoint. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.SetpointChangeSourceEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#setpointChangeSource()` The source of the current active `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedCoolingSetpoint()` or `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#occupiedHeatingSetpoint()` (in other words, who or what determined the current setpoint). | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#setpointChangeSourceTimestamp()` The UTC time at which the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#setpointChangeSource()` change was recorded. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#setpointHoldExpiryTimestamp()` The UTC time at which the ThermostatTrait.Attributes.setpointHold expires. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.StartOfWeekEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#startOfWeek()` The day of the week that this thermostat considers to be the start of week for weekly setpoint scheduling. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.SystemModeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#systemMode()` The current operating mode of the thermostat. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.TemperatureSetpointHoldEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#temperatureSetpointHold()` The temperature hold status on the thermostat. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#temperatureSetpointHoldDuration()` This sets the period in minutes for which a setpoint hold is active. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ProgrammingOperationModeBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#thermostatProgrammingOperationMode()` The operational state of the thermostat's programming. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ThermostatRunningModeEnum?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#thermostatRunningMode()` The running mode of the thermostat. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.RelayStateBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#thermostatRunningState()` The current relay state of the heat, cool, and fan relays. | | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ThermostatSuggestionNotFollowingReasonBitmap?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#thermostatSuggestionNotFollowingReason()` | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.ThermostatSuggestionStruct>?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#thermostatSuggestions()` This is provisional and is not available for use. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedCoolingSetpoint()` The cooling mode setpoint when the room is unoccupied. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedHeatingSetpoint()` The heating mode setpoint when the room is unoccupied. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetback()` The amount that the thermostat server will allow the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#localTemperature()` attribute to float above the ThermostatTrait.Attributes.unoccupiedCoolingSetback setpoint (in other words, ThermostatTrait.Attributes.unoccupiedCoolingSetback + `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetback()` ) or below the ThermostatTrait.Attributes.unoccupiedHeatingSetback setpoint (in other words, ThermostatTrait.Attributes.unoccupiedHeatingSetback - `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetback()` ) before initiating a state change to bring the temperature back to the user's desired setpoint. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetbackMax()` The maximum value that the user can set the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetback()` to. | | `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?` | `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetbackMin()` The minimum value that the user can set the `https://developers.home.google.com/reference/kotlin/com/google/home/matter/standard/ThermostatTrait.Attributes#unoccupiedSetback()` to. | |
| From [com.google.home.Trait](https://developers.home.google.com/reference/kotlin/com/google/home/Trait) |---|---| | `https://developers.home.google.com/reference/kotlin/com/google/home/Trait.TraitMetadata` | `https://developers.home.google.com/reference/kotlin/com/google/home/Trait#metadata()` | |

## Public functions

### supports

```
fun supports(attribute: Thermostat.Attribute): Boolean
```

### supports

```
fun supports(command: Thermostat.Command): Boolean
```

## Public properties

### factory

```
open val factory: TraitFactory<Thermostat>
```