    struct Attributes

Attributes for the `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html`.
- `


  ### [attributeList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV13attributeListSays6UInt32VGSgvp)


  ` A list of the attribute IDs of the attributes supported by the cluster instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var attributeList: [UInt32]? { get }

- `


  ### [minHeatSafetySetpointLimit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV26minHeatSafetySetpointLimits5Int16VSgvp)


  ` Minimum threshold of the supported temperature range for heating.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var minHeatSafetySetpointLimit: Int16? { get }

- `


  ### [maxHeatSafetySetpointLimit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV26maxHeatSafetySetpointLimits5Int16VSgvp)


  ` Maximum threshold of the supported temperature range for heating.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxHeatSafetySetpointLimit: Int16? { get }

- `


  ### [minCoolSafetySetpointLimit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV26minCoolSafetySetpointLimits5Int16VSgvp)


  ` Minimum threshold of the supported temperature range for cooling.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var minCoolSafetySetpointLimit: Int16? { get }

- `


  ### [maxCoolSafetySetpointLimit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV26maxCoolSafetySetpointLimits5Int16VSgvp)


  ` Maximum threshold of the supported temperature range for cooling.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxCoolSafetySetpointLimit: Int16? { get }

- `


  ### [extendedSupportedModes](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV22extendedSupportedModesSayAE0dE4ModeOGSgvp)


  ` The extended thermostat modes that this device supports.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var extendedSupportedModes: [https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/ExtendedThermostatMode.html]? { get }

- `


  ### [extendedRunningMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV19extendedRunningModeAE0diJ0OSgvp)


  ` Currently running mode of the device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var extendedRunningMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/ExtendedRunningMode.html? { get }

- `


  ### [presets](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV7presetsSayAE6PresetVGSgvp)


  ` Information about the presets that the devices supports.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var presets: [https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Preset.html]? { get }

- `


  ### [maxSetpointHoldSeconds](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV22maxSetpointHoldSecondss5Int32VSgvp)


  ` 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.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxSetpointHoldSeconds: Int32? { get }

- `


  ### [targetTemperatureTimestampSeconds](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV33targetTemperatureTimestampSecondss5Int64VSgvp)


  ` A timestamp representing the estimated time when the target temperature will be reached.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var targetTemperatureTimestampSeconds: Int64? { get }

- `


  ### [activePresetHandle](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV18activePresetHandleSSSgvp)


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

  #### Declaration

  Swift

      @TraitAttribute
      var activePresetHandle: String? { get }

- `


  ### [averageLocalTemperature](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV23averageLocalTemperatures5Int16VSgvp)


  ` 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.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var averageLocalTemperature: Int16? { get }

- `


  ### [remoteTemperatureSensorIds](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV26remoteTemperatureSensorIdsSaySSGSgvp)


  ` The external device IDs of remote temperature sensors that this device can detect.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var remoteTemperatureSensorIds: [String]? { get }

- `


  ### [maxSettableThermostatTemperatureSensors](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV011maxSettableE18TemperatureSensorss6UInt32VSgvp)


  ` The number of temperature sensors that can be simultaneously active for this thermostat.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var maxSettableThermostatTemperatureSensors: UInt32? { get }

- `


  ### [activeRemoteTemperatureSensorIds](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV32activeRemoteTemperatureSensorIdsSaySSGSgvp)


  ` 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.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var activeRemoteTemperatureSensorIds: [String]? { get }

- `


  ### [temperatureSetpointHoldExpiryTimestampSeconds](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV45temperatureSetpointHoldExpiryTimestampSecondss5Int64VSgvp)


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

  #### Declaration

  Swift

      @TraitAttribute
      var temperatureSetpointHoldExpiryTimestampSeconds: Int64? { get }

- `


  ### [extendedSetpointChangeSource](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV28extendedSetpointChangeSourceAE0dijK0OSgvp)


  ` The source of the current temperature hold.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var extendedSetpointChangeSource: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/ExtendedSetpointChangeSource.html? { get }

- `


  ### [extendedProgrammingOperationMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV32extendedProgrammingOperationModes6UInt32VSgvp)


  ` Additional information about the operational status of the device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var extendedProgrammingOperationMode: UInt32? { get }

- `


  ### [extendedSystemMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV18extendedSystemModeAE0deJ0OSgvp)


  ` The current mode of the device.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var extendedSystemMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/ExtendedThermostatMode.html? { get }

- `


  ### [atomState](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV9atomStateAE04AtomI0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var atomState: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.AtomState? { get }

- `


  ### [atomSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV12atomSettingsAE04AtomI0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var atomSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.AtomSettings? { get }

- `


  ### [ecoMode](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV7ecoModeAE03EcoI6StructVSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var ecoMode: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.EcoModeStruct? { get }

- `


  ### [ecoModeState](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV12ecoModeStateAE03EcoiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var ecoModeState: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.EcoModeState? { get }

- `


  ### [ecoModeSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV15ecoModeSettingsAE03EcoiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var ecoModeSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.EcoModeSettings? { get }

- `


  ### [remoteComfortSensingSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV28remoteComfortSensingSettingsAE06RemoteijK0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var remoteComfortSensingSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.RemoteComfortSensingSettings? { get }

- `


  ### [remoteComfortSensingReadonlySettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV36remoteComfortSensingReadonlySettingsAE06RemoteijkL0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var remoteComfortSensingReadonlySettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.RemoteComfortSensingReadonlySettings? { get }

- `


  ### [remoteComfortSensingState](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV25remoteComfortSensingStateAE06RemoteijK0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var remoteComfortSensingState: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.RemoteComfortSensingState? { get }

- `


  ### [remoteComfortSensingCapabilities](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV32remoteComfortSensingCapabilitiesAE06RemoteijK0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var remoteComfortSensingCapabilities: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.RemoteComfortSensingCapabilities? { get }

- `


  ### [targetTemperatureSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV25targetTemperatureSettingsAE06TargetiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var targetTemperatureSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.TargetTemperatureSettings? { get }

- `


  ### [manualSetpointSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV22manualSetpointSettingsAE06ManualiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var manualSetpointSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.ManualSetpointSettings? { get }

- `


  ### [thermostatScheduleSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV26thermostatScheduleSettingsAE0eiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var thermostatScheduleSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.ThermostatScheduleSettings? { get }

- `


  ### [thermostatScheduleCapabilities](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV30thermostatScheduleCapabilitiesAE0eiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var thermostatScheduleCapabilities: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.ThermostatScheduleCapabilities? { get }

- `


  ### [absMinHeatSetpointLimitFahrenheit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV33absMinHeatSetpointLimitFahrenheits5Int16VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var absMinHeatSetpointLimitFahrenheit: Int16? { get }

- `


  ### [absMaxHeatSetpointLimitFahrenheit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV33absMaxHeatSetpointLimitFahrenheits5Int16VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var absMaxHeatSetpointLimitFahrenheit: Int16? { get }

- `


  ### [absMinCoolSetpointLimitFahrenheit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV33absMinCoolSetpointLimitFahrenheits5Int16VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var absMinCoolSetpointLimitFahrenheit: Int16? { get }

- `


  ### [absMaxCoolSetpointLimitFahrenheit](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV33absMaxCoolSetpointLimitFahrenheits5Int16VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var absMaxCoolSetpointLimitFahrenheit: Int16? { get }

- `


  ### [heatScheduleSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV20heatScheduleSettingsAE08SetPointiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var heatScheduleSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.SetPointScheduleSettings? { get }

- `


  ### [coolScheduleSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV20coolScheduleSettingsAE08SetPointiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var coolScheduleSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.SetPointScheduleSettings? { get }

- `


  ### [rangeScheduleSettings](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV21rangeScheduleSettingsAE08SetPointiJ0VSgvp)


  ` Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var rangeScheduleSettings: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.SetPointScheduleSettings? { get }

- `


  ### [generatedCommandList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV20generatedCommandListSays6UInt32VGSgvp)


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

  #### Declaration

  Swift

      @TraitAttribute
      var generatedCommandList: [UInt32]? { get }

- `


  ### [acceptedCommandList](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV19acceptedCommandListSays6UInt32VGSgvp)


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

  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var acceptedCommandList: [UInt32]? { get }

- `


  ### [featureMap](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV10featureMapAE0dE7FeatureVSgvp)


  ` 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).
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var featureMap: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/ExtendedThermostatFeature.html? { get }

- `


  ### [clusterRevision](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV15clusterRevisions6UInt16VSgvp)


  ` The revision of the server cluster specification supported by the cluster instance.
  Nullable: false.

  #### Declaration

  Swift

      @TraitAttribute
      var clusterRevision: UInt16? { get }

- `


  ### [identifier](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV10identifierSSvpZ)


  ` The trait identifier.

  #### Declaration

  Swift

      static var identifier: String { get }

- `


  ### [encode(with:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV6encode4withy0aB3SDK0F7EncoderC_tKF)


  ` Writes this object to the given `TraitEncoder`.
  Throws `HomeError.encodingFailed` if the data could not be encoded.

  #### Declaration

  Swift

      func encode(with encoder: TraitEncoder) throws

- `


  ### [==(_:_:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV2eeoiySbAG_AGtFZ)


  ` Returns a Boolean value indicating whether two values are equal.

  Equality is the inverse of inequality. For any values `a` and `b`,
  `a == b` implies that `a != b` is `false`.

  #### Declaration

  Swift

      static func == (lhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.Attributes, rhs: https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google.html.https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait.html.Attributes) -> Bool

  #### Parameters

  |---|---|
  | ` lhs ` | A value to compare. |
  | ` rhs ` | Another value to compare. |

- `


  ### [hash(into:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Google/ExtendedThermostatTrait/Attributes#/s:15GoogleHomeTypes0A0O23ExtendedThermostatTraitV10AttributesV4hash4intoys6HasherVz_tF)


  ` Hashes the essential components of this value by feeding them into the
  given hasher.

  Implement this method to conform to the `Hashable` protocol. The
  components used for hashing must be the same as the components compared
  in your type's `==` operator implementation. Call `hasher.combine(_:)`
  with each of these components.
  Important

  In your implementation of `hash(into:)`,
  don't call `finalize()` on the `hasher` instance provided,
  or replace it with a different instance.
  Doing so may become a compile-time error in the future.

  #### Declaration

  Swift

      func hash(into hasher: inout Hasher)