<!--
{
  "availability" : [
    "iOS: 16.1.0 -",
    "iPadOS: 16.1.0 -",
    "macCatalyst: 16.1.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Matter",
  "identifier" : "/documentation/Matter/MTRBaseClusterThermostat",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRBaseClusterThermostat"
  },
  "title" : "MTRBaseClusterThermostat"
}
-->

# MTRBaseClusterThermostat

```
class MTRBaseClusterThermostat
```

## Topics

### Initializers

[`-  initWithDevice:endpoint:queue:`](/documentation/Matter/MTRBaseClusterThermostat/init(device:endpoint:queue:))

[`-  initWithDevice:endpointID:queue:`](/documentation/Matter/MTRBaseClusterThermostat/init(device:endpointID:queue:))

### Instance Methods

[`-  clearWeeklyScheduleWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/clearWeeklySchedule(completion:))

[`-  clearWeeklyScheduleWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/clearWeeklySchedule(completionHandler:))

[`-  clearWeeklyScheduleWithParams:completion:`](/documentation/Matter/MTRBaseClusterThermostat/clearWeeklySchedule(with:completion:))

[`-  clearWeeklyScheduleWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/clearWeeklySchedule(with:completionHandler:))

[`-  getWeeklyScheduleWithParams:completion:`](/documentation/Matter/MTRBaseClusterThermostat/getWeeklySchedule(with:completion:))

[`-  getWeeklyScheduleWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/getWeeklySchedule(with:completionHandler:))

[`-  readAttributeACCapacityWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacity(completion:))

[`-  readAttributeACCapacityWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacity(completionHandler:))

[`-  readAttributeACCapacityformatWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacityformat(completion:))

[`-  readAttributeACCapacityformatWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacityformat(completionHandler:))

[`-  readAttributeACCoilTemperatureWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCoilTemperature(completion:))

[`-  readAttributeACCoilTemperatureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCoilTemperature(completionHandler:))

[`-  readAttributeACCompressorTypeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCompressorType(completion:))

[`-  readAttributeACCompressorTypeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCompressorType(completionHandler:))

[`-  readAttributeACErrorCodeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACErrorCode(completion:))

[`-  readAttributeACErrorCodeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACErrorCode(completionHandler:))

[`-  readAttributeACLouverPositionWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACLouverPosition(completion:))

[`-  readAttributeACLouverPositionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACLouverPosition(completionHandler:))

[`-  readAttributeACRefrigerantTypeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACRefrigerantType(completion:))

[`-  readAttributeACRefrigerantTypeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACRefrigerantType(completionHandler:))

[`-  readAttributeACTypeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACType(completion:))

[`-  readAttributeACTypeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACType(completionHandler:))

[`-  readAttributeAbsMaxCoolSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxCoolSetpointLimit(completion:))

[`-  readAttributeAbsMaxCoolSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxCoolSetpointLimit(completionHandler:))

[`-  readAttributeAbsMaxHeatSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxHeatSetpointLimit(completion:))

[`-  readAttributeAbsMaxHeatSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxHeatSetpointLimit(completionHandler:))

[`-  readAttributeAbsMinCoolSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinCoolSetpointLimit(completion:))

[`-  readAttributeAbsMinCoolSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinCoolSetpointLimit(completionHandler:))

[`-  readAttributeAbsMinHeatSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinHeatSetpointLimit(completion:))

[`-  readAttributeAbsMinHeatSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinHeatSetpointLimit(completionHandler:))

[`-  readAttributeAcceptedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAcceptedCommandList(completion:))

[`-  readAttributeAcceptedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAcceptedCommandList(completionHandler:))

[`-  readAttributeAttributeListWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAttributeList(completion:))

[`-  readAttributeAttributeListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAttributeList(completionHandler:))

[`-  readAttributeClusterRevisionWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeClusterRevision(completion:))

[`-  readAttributeClusterRevisionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeClusterRevision(completionHandler:))

[`-  readAttributeControlSequenceOfOperationWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeControlSequenceOfOperation(completion:))

[`-  readAttributeControlSequenceOfOperationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeControlSequenceOfOperation(completionHandler:))

[`-  readAttributeEmergencyHeatDeltaWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeEmergencyHeatDelta(completion:))

[`-  readAttributeEmergencyHeatDeltaWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeEmergencyHeatDelta(completionHandler:))

[`-  readAttributeFeatureMapWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeFeatureMap(completion:))

[`-  readAttributeFeatureMapWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeFeatureMap(completionHandler:))

[`-  readAttributeGeneratedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeGeneratedCommandList(completion:))

[`-  readAttributeGeneratedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeGeneratedCommandList(completionHandler:))

[`-  readAttributeHVACSystemTypeConfigurationWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeHVACSystemTypeConfiguration(completion:))

[`-  readAttributeHVACSystemTypeConfigurationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeHVACSystemTypeConfiguration(completionHandler:))

[`-  readAttributeLocalTemperatureWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperature(completion:))

[`-  readAttributeLocalTemperatureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperature(completionHandler:))

[`-  readAttributeLocalTemperatureCalibrationWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperatureCalibration(completion:))

[`-  readAttributeLocalTemperatureCalibrationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperatureCalibration(completionHandler:))

[`-  readAttributeMaxCoolSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxCoolSetpointLimit(completion:))

[`-  readAttributeMaxCoolSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxCoolSetpointLimit(completionHandler:))

[`-  readAttributeMaxHeatSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxHeatSetpointLimit(completion:))

[`-  readAttributeMaxHeatSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxHeatSetpointLimit(completionHandler:))

[`-  readAttributeMinCoolSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinCoolSetpointLimit(completion:))

[`-  readAttributeMinCoolSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinCoolSetpointLimit(completionHandler:))

[`-  readAttributeMinHeatSetpointLimitWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinHeatSetpointLimit(completion:))

[`-  readAttributeMinHeatSetpointLimitWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinHeatSetpointLimit(completionHandler:))

[`-  readAttributeMinSetpointDeadBandWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinSetpointDeadBand(completion:))

[`-  readAttributeMinSetpointDeadBandWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinSetpointDeadBand(completionHandler:))

[`-  readAttributeNumberOfDailyTransitionsWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfDailyTransitions(completion:))

[`-  readAttributeNumberOfDailyTransitionsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfDailyTransitions(completionHandler:))

[`-  readAttributeNumberOfWeeklyTransitionsWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfWeeklyTransitions(completion:))

[`-  readAttributeNumberOfWeeklyTransitionsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfWeeklyTransitions(completionHandler:))

[`-  readAttributeOccupancyWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupancy(completion:))

[`-  readAttributeOccupancyWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupancy(completionHandler:))

[`-  readAttributeOccupiedCoolingSetpointWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedCoolingSetpoint(completion:))

[`-  readAttributeOccupiedCoolingSetpointWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedCoolingSetpoint(completionHandler:))

[`-  readAttributeOccupiedHeatingSetpointWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedHeatingSetpoint(completion:))

[`-  readAttributeOccupiedHeatingSetpointWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedHeatingSetpoint(completionHandler:))

[`-  readAttributeOccupiedSetbackWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetback(completion:))

[`-  readAttributeOccupiedSetbackWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetback(completionHandler:))

[`-  readAttributeOccupiedSetbackMaxWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMax(completion:))

[`-  readAttributeOccupiedSetbackMaxWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMax(completionHandler:))

[`-  readAttributeOccupiedSetbackMinWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMin(completion:))

[`-  readAttributeOccupiedSetbackMinWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMin(completionHandler:))

[`-  readAttributeOutdoorTemperatureWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOutdoorTemperature(completion:))

[`-  readAttributeOutdoorTemperatureWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOutdoorTemperature(completionHandler:))

[`-  readAttributePICoolingDemandWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePICoolingDemand(completion:))

[`-  readAttributePICoolingDemandWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePICoolingDemand(completionHandler:))

[`-  readAttributePIHeatingDemandWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePIHeatingDemand(completion:))

[`-  readAttributePIHeatingDemandWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePIHeatingDemand(completionHandler:))

[`-  readAttributeRemoteSensingWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeRemoteSensing(completion:))

[`-  readAttributeRemoteSensingWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeRemoteSensing(completionHandler:))

[`-  readAttributeSetpointChangeAmountWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeAmount(completion:))

[`-  readAttributeSetpointChangeAmountWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeAmount(completionHandler:))

[`-  readAttributeSetpointChangeSourceWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSource(completion:))

[`-  readAttributeSetpointChangeSourceWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSource(completionHandler:))

[`-  readAttributeSetpointChangeSourceTimestampWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSourceTimestamp(completion:))

[`-  readAttributeSetpointChangeSourceTimestampWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSourceTimestamp(completionHandler:))

[`-  readAttributeStartOfWeekWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeStartOfWeek(completion:))

[`-  readAttributeStartOfWeekWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeStartOfWeek(completionHandler:))

[`-  readAttributeSystemModeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSystemMode(completion:))

[`-  readAttributeSystemModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSystemMode(completionHandler:))

[`-  readAttributeTemperatureSetpointHoldWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHold(completion:))

[`-  readAttributeTemperatureSetpointHoldWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHold(completionHandler:))

[`-  readAttributeTemperatureSetpointHoldDurationWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHoldDuration(completion:))

[`-  readAttributeTemperatureSetpointHoldDurationWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHoldDuration(completionHandler:))

[`-  readAttributeThermostatProgrammingOperationModeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatProgrammingOperationMode(completion:))

[`-  readAttributeThermostatProgrammingOperationModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatProgrammingOperationMode(completionHandler:))

[`-  readAttributeThermostatRunningModeWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningMode(completion:))

[`-  readAttributeThermostatRunningModeWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningMode(completionHandler:))

[`-  readAttributeThermostatRunningStateWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningState(completion:))

[`-  readAttributeThermostatRunningStateWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningState(completionHandler:))

[`-  readAttributeUnoccupiedCoolingSetpointWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedCoolingSetpoint(completion:))

[`-  readAttributeUnoccupiedCoolingSetpointWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedCoolingSetpoint(completionHandler:))

[`-  readAttributeUnoccupiedHeatingSetpointWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedHeatingSetpoint(completion:))

[`-  readAttributeUnoccupiedHeatingSetpointWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedHeatingSetpoint(completionHandler:))

[`-  readAttributeUnoccupiedSetbackWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetback(completion:))

[`-  readAttributeUnoccupiedSetbackWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetback(completionHandler:))

[`-  readAttributeUnoccupiedSetbackMaxWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMax(completion:))

[`-  readAttributeUnoccupiedSetbackMaxWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMax(completionHandler:))

[`-  readAttributeUnoccupiedSetbackMinWithCompletion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMin(completion:))

[`-  readAttributeUnoccupiedSetbackMinWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMin(completionHandler:))

[`-  setWeeklyScheduleWithParams:completion:`](/documentation/Matter/MTRBaseClusterThermostat/setWeeklyScheduleWith(_:completion:))

[`-  setWeeklyScheduleWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/setWeeklyScheduleWith(_:completionHandler:))

[`-  setpointRaiseLowerWithParams:completion:`](/documentation/Matter/MTRBaseClusterThermostat/setpointRaiseLower(with:completion:))

[`-  setpointRaiseLowerWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/setpointRaiseLower(with:completionHandler:))

[`-  subscribeAttributeACCapacityWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCapacity(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCapacityWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCapacity(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCapacityformatWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCapacityformat(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCapacityformatWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCapacityformat(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCoilTemperatureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCoilTemperature(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCoilTemperatureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCoilTemperature(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCompressorTypeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCompressorType(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACCompressorTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACCompressorType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACErrorCodeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACErrorCode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACErrorCodeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACErrorCode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACLouverPositionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACLouverPosition(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACLouverPositionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACLouverPosition(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACRefrigerantTypeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACRefrigerantType(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACRefrigerantTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACRefrigerantType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACTypeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACType(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeACTypeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeACType(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMaxCoolSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMaxCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMaxCoolSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMaxHeatSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMaxHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMaxHeatSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMinCoolSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMinCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMinCoolSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMinHeatSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAbsMinHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAbsMinHeatSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAcceptedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeAttributeList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeClusterRevision(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeControlSequenceOfOperationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeControlSequenceOfOperation(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeControlSequenceOfOperationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeControlSequenceOfOperation(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEmergencyHeatDeltaWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeEmergencyHeatDelta(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeEmergencyHeatDeltaWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeEmergencyHeatDelta(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeFeatureMap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeGeneratedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeHVACSystemTypeConfigurationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeHVACSystemTypeConfiguration(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeHVACSystemTypeConfigurationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeHVACSystemTypeConfiguration(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLocalTemperatureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeLocalTemperature(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLocalTemperatureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeLocalTemperature(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLocalTemperatureCalibrationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeLocalTemperatureCalibration(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLocalTemperatureCalibrationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeLocalTemperatureCalibration(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMaxCoolSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMaxCoolSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMaxHeatSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMaxHeatSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMinCoolSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinCoolSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMinCoolSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMinHeatSetpointLimit(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinHeatSetpointLimitWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMinHeatSetpointLimit(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinSetpointDeadBandWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMinSetpointDeadBand(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMinSetpointDeadBandWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeMinSetpointDeadBand(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeNumberOfDailyTransitionsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeNumberOfDailyTransitions(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeNumberOfDailyTransitionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeNumberOfDailyTransitions(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeNumberOfWeeklyTransitionsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeNumberOfWeeklyTransitions(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeNumberOfWeeklyTransitionsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeNumberOfWeeklyTransitions(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupancy(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupancyWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupancy(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedCoolingSetpoint(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedCoolingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedCoolingSetpoint(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedHeatingSetpoint(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedHeatingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedHeatingSetpoint(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedSetbackWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedSetback(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedSetbackWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedSetback(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedSetbackMax(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedSetbackMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedSetbackMax(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedSetbackMin(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOccupiedSetbackMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOccupiedSetbackMin(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOutdoorTemperatureWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOutdoorTemperature(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeOutdoorTemperatureWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeOutdoorTemperature(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePICoolingDemandWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributePICoolingDemand(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePICoolingDemandWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributePICoolingDemand(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePIHeatingDemandWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributePIHeatingDemand(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributePIHeatingDemandWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributePIHeatingDemand(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeRemoteSensingWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeRemoteSensing(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeRemoteSensingWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeRemoteSensing(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSetpointChangeAmountWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSetpointChangeAmount(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSetpointChangeAmountWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSetpointChangeAmount(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSetpointChangeSourceWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSetpointChangeSource(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSetpointChangeSourceWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSetpointChangeSource(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSetpointChangeSourceTimestampWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSetpointChangeSourceTimestamp(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSetpointChangeSourceTimestampWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSetpointChangeSourceTimestamp(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeStartOfWeekWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeStartOfWeek(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeStartOfWeekWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeStartOfWeek(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSystemModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSystemMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeSystemModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeSystemMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTemperatureSetpointHoldWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeTemperatureSetpointHold(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTemperatureSetpointHoldWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeTemperatureSetpointHold(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTemperatureSetpointHoldDurationWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeTemperatureSetpointHoldDuration(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeTemperatureSetpointHoldDurationWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeTemperatureSetpointHoldDuration(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeThermostatProgrammingOperationModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeThermostatProgrammingOperationMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeThermostatProgrammingOperationModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeThermostatProgrammingOperationMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeThermostatRunningModeWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeThermostatRunningMode(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeThermostatRunningModeWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeThermostatRunningMode(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeThermostatRunningStateWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeThermostatRunningState(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeThermostatRunningStateWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeThermostatRunningState(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedCoolingSetpoint(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedCoolingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedCoolingSetpoint(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedHeatingSetpoint(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedHeatingSetpointWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedHeatingSetpoint(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedSetbackWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedSetback(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedSetbackWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedSetback(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedSetbackMax(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedSetbackMaxWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedSetbackMax(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedSetbackMin(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeUnoccupiedSetbackMinWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterThermostat/subscribeAttributeUnoccupiedSetbackMin(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  writeAttributeACCapacityWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacity(withValue:completion:))

[`-  writeAttributeACCapacityWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacity(withValue:completionHandler:))

[`-  writeAttributeACCapacityWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacity(withValue:params:completion:))

[`-  writeAttributeACCapacityWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacity(withValue:params:completionHandler:))

[`-  writeAttributeACCapacityformatWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacityformat(withValue:completion:))

[`-  writeAttributeACCapacityformatWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacityformat(withValue:completionHandler:))

[`-  writeAttributeACCapacityformatWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacityformat(withValue:params:completion:))

[`-  writeAttributeACCapacityformatWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCapacityformat(withValue:params:completionHandler:))

[`-  writeAttributeACCompressorTypeWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCompressorType(withValue:completion:))

[`-  writeAttributeACCompressorTypeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCompressorType(withValue:completionHandler:))

[`-  writeAttributeACCompressorTypeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCompressorType(withValue:params:completion:))

[`-  writeAttributeACCompressorTypeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACCompressorType(withValue:params:completionHandler:))

[`-  writeAttributeACErrorCodeWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACErrorCode(withValue:completion:))

[`-  writeAttributeACErrorCodeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACErrorCode(withValue:completionHandler:))

[`-  writeAttributeACErrorCodeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACErrorCode(withValue:params:completion:))

[`-  writeAttributeACErrorCodeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACErrorCode(withValue:params:completionHandler:))

[`-  writeAttributeACLouverPositionWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACLouverPosition(withValue:completion:))

[`-  writeAttributeACLouverPositionWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACLouverPosition(withValue:completionHandler:))

[`-  writeAttributeACLouverPositionWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACLouverPosition(withValue:params:completion:))

[`-  writeAttributeACLouverPositionWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACLouverPosition(withValue:params:completionHandler:))

[`-  writeAttributeACRefrigerantTypeWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACRefrigerantType(withValue:completion:))

[`-  writeAttributeACRefrigerantTypeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACRefrigerantType(withValue:completionHandler:))

[`-  writeAttributeACRefrigerantTypeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACRefrigerantType(withValue:params:completion:))

[`-  writeAttributeACRefrigerantTypeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACRefrigerantType(withValue:params:completionHandler:))

[`-  writeAttributeACTypeWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACType(withValue:completion:))

[`-  writeAttributeACTypeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACType(withValue:completionHandler:))

[`-  writeAttributeACTypeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACType(withValue:params:completion:))

[`-  writeAttributeACTypeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeACType(withValue:params:completionHandler:))

[`-  writeAttributeControlSequenceOfOperationWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeControlSequenceOfOperation(withValue:completion:))

[`-  writeAttributeControlSequenceOfOperationWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeControlSequenceOfOperation(withValue:completionHandler:))

[`-  writeAttributeControlSequenceOfOperationWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeControlSequenceOfOperation(withValue:params:completion:))

[`-  writeAttributeControlSequenceOfOperationWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeControlSequenceOfOperation(withValue:params:completionHandler:))

[`-  writeAttributeEmergencyHeatDeltaWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeEmergencyHeatDelta(withValue:completion:))

[`-  writeAttributeEmergencyHeatDeltaWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeEmergencyHeatDelta(withValue:completionHandler:))

[`-  writeAttributeEmergencyHeatDeltaWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeEmergencyHeatDelta(withValue:params:completion:))

[`-  writeAttributeEmergencyHeatDeltaWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeEmergencyHeatDelta(withValue:params:completionHandler:))

[`-  writeAttributeHVACSystemTypeConfigurationWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeHVACSystemTypeConfiguration(withValue:completion:))

[`-  writeAttributeHVACSystemTypeConfigurationWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeHVACSystemTypeConfiguration(withValue:completionHandler:))

[`-  writeAttributeHVACSystemTypeConfigurationWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeHVACSystemTypeConfiguration(withValue:params:completion:))

[`-  writeAttributeHVACSystemTypeConfigurationWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeHVACSystemTypeConfiguration(withValue:params:completionHandler:))

[`-  writeAttributeLocalTemperatureCalibrationWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeLocalTemperatureCalibration(withValue:completion:))

[`-  writeAttributeLocalTemperatureCalibrationWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeLocalTemperatureCalibration(withValue:completionHandler:))

[`-  writeAttributeLocalTemperatureCalibrationWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeLocalTemperatureCalibration(withValue:params:completion:))

[`-  writeAttributeLocalTemperatureCalibrationWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeLocalTemperatureCalibration(withValue:params:completionHandler:))

[`-  writeAttributeMaxCoolSetpointLimitWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxCoolSetpointLimit(withValue:completion:))

[`-  writeAttributeMaxCoolSetpointLimitWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxCoolSetpointLimit(withValue:completionHandler:))

[`-  writeAttributeMaxCoolSetpointLimitWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxCoolSetpointLimit(withValue:params:completion:))

[`-  writeAttributeMaxCoolSetpointLimitWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxCoolSetpointLimit(withValue:params:completionHandler:))

[`-  writeAttributeMaxHeatSetpointLimitWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxHeatSetpointLimit(withValue:completion:))

[`-  writeAttributeMaxHeatSetpointLimitWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxHeatSetpointLimit(withValue:completionHandler:))

[`-  writeAttributeMaxHeatSetpointLimitWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxHeatSetpointLimit(withValue:params:completion:))

[`-  writeAttributeMaxHeatSetpointLimitWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMaxHeatSetpointLimit(withValue:params:completionHandler:))

[`-  writeAttributeMinCoolSetpointLimitWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinCoolSetpointLimit(withValue:completion:))

[`-  writeAttributeMinCoolSetpointLimitWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinCoolSetpointLimit(withValue:completionHandler:))

[`-  writeAttributeMinCoolSetpointLimitWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinCoolSetpointLimit(withValue:params:completion:))

[`-  writeAttributeMinCoolSetpointLimitWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinCoolSetpointLimit(withValue:params:completionHandler:))

[`-  writeAttributeMinHeatSetpointLimitWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinHeatSetpointLimit(withValue:completion:))

[`-  writeAttributeMinHeatSetpointLimitWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinHeatSetpointLimit(withValue:completionHandler:))

[`-  writeAttributeMinHeatSetpointLimitWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinHeatSetpointLimit(withValue:params:completion:))

[`-  writeAttributeMinHeatSetpointLimitWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinHeatSetpointLimit(withValue:params:completionHandler:))

[`-  writeAttributeMinSetpointDeadBandWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinSetpointDeadBand(withValue:completion:))

[`-  writeAttributeMinSetpointDeadBandWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinSetpointDeadBand(withValue:completionHandler:))

[`-  writeAttributeMinSetpointDeadBandWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinSetpointDeadBand(withValue:params:completion:))

[`-  writeAttributeMinSetpointDeadBandWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeMinSetpointDeadBand(withValue:params:completionHandler:))

[`-  writeAttributeOccupiedCoolingSetpointWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedCoolingSetpoint(withValue:completion:))

[`-  writeAttributeOccupiedCoolingSetpointWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedCoolingSetpoint(withValue:completionHandler:))

[`-  writeAttributeOccupiedCoolingSetpointWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedCoolingSetpoint(withValue:params:completion:))

[`-  writeAttributeOccupiedCoolingSetpointWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedCoolingSetpoint(withValue:params:completionHandler:))

[`-  writeAttributeOccupiedHeatingSetpointWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedHeatingSetpoint(withValue:completion:))

[`-  writeAttributeOccupiedHeatingSetpointWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedHeatingSetpoint(withValue:completionHandler:))

[`-  writeAttributeOccupiedHeatingSetpointWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedHeatingSetpoint(withValue:params:completion:))

[`-  writeAttributeOccupiedHeatingSetpointWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedHeatingSetpoint(withValue:params:completionHandler:))

[`-  writeAttributeOccupiedSetbackWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedSetback(withValue:completion:))

[`-  writeAttributeOccupiedSetbackWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedSetback(withValue:completionHandler:))

[`-  writeAttributeOccupiedSetbackWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedSetback(withValue:params:completion:))

[`-  writeAttributeOccupiedSetbackWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeOccupiedSetback(withValue:params:completionHandler:))

[`-  writeAttributeRemoteSensingWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeRemoteSensing(withValue:completion:))

[`-  writeAttributeRemoteSensingWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeRemoteSensing(withValue:completionHandler:))

[`-  writeAttributeRemoteSensingWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeRemoteSensing(withValue:params:completion:))

[`-  writeAttributeRemoteSensingWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeRemoteSensing(withValue:params:completionHandler:))

[`-  writeAttributeSystemModeWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeSystemMode(withValue:completion:))

[`-  writeAttributeSystemModeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeSystemMode(withValue:completionHandler:))

[`-  writeAttributeSystemModeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeSystemMode(withValue:params:completion:))

[`-  writeAttributeSystemModeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeSystemMode(withValue:params:completionHandler:))

[`-  writeAttributeTemperatureSetpointHoldWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHold(withValue:completion:))

[`-  writeAttributeTemperatureSetpointHoldWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHold(withValue:completionHandler:))

[`-  writeAttributeTemperatureSetpointHoldWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHold(withValue:params:completion:))

[`-  writeAttributeTemperatureSetpointHoldWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHold(withValue:params:completionHandler:))

[`-  writeAttributeTemperatureSetpointHoldDurationWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHoldDuration(withValue:completion:))

[`-  writeAttributeTemperatureSetpointHoldDurationWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHoldDuration(withValue:completionHandler:))

[`-  writeAttributeTemperatureSetpointHoldDurationWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHoldDuration(withValue:params:completion:))

[`-  writeAttributeTemperatureSetpointHoldDurationWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeTemperatureSetpointHoldDuration(withValue:params:completionHandler:))

[`-  writeAttributeThermostatProgrammingOperationModeWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeThermostatProgrammingOperationMode(withValue:completion:))

[`-  writeAttributeThermostatProgrammingOperationModeWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeThermostatProgrammingOperationMode(withValue:completionHandler:))

[`-  writeAttributeThermostatProgrammingOperationModeWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeThermostatProgrammingOperationMode(withValue:params:completion:))

[`-  writeAttributeThermostatProgrammingOperationModeWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeThermostatProgrammingOperationMode(withValue:params:completionHandler:))

[`-  writeAttributeUnoccupiedCoolingSetpointWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedCoolingSetpoint(withValue:completion:))

[`-  writeAttributeUnoccupiedCoolingSetpointWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedCoolingSetpoint(withValue:completionHandler:))

[`-  writeAttributeUnoccupiedCoolingSetpointWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedCoolingSetpoint(withValue:params:completion:))

[`-  writeAttributeUnoccupiedCoolingSetpointWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedCoolingSetpoint(withValue:params:completionHandler:))

[`-  writeAttributeUnoccupiedHeatingSetpointWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedHeatingSetpoint(withValue:completion:))

[`-  writeAttributeUnoccupiedHeatingSetpointWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedHeatingSetpoint(withValue:completionHandler:))

[`-  writeAttributeUnoccupiedHeatingSetpointWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedHeatingSetpoint(withValue:params:completion:))

[`-  writeAttributeUnoccupiedHeatingSetpointWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedHeatingSetpoint(withValue:params:completionHandler:))

[`-  writeAttributeUnoccupiedSetbackWithValue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedSetback(withValue:completion:))

[`-  writeAttributeUnoccupiedSetbackWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedSetback(withValue:completionHandler:))

[`-  writeAttributeUnoccupiedSetbackWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedSetback(withValue:params:completion:))

[`-  writeAttributeUnoccupiedSetbackWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/writeAttributeUnoccupiedSetback(withValue:params:completionHandler:))

### Type Methods

[`+  readAttributeACCapacityWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacity(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACCapacityWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacity(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACCapacityformatWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacityformat(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACCapacityformatWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCapacityformat(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACCoilTemperatureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCoilTemperature(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACCoilTemperatureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCoilTemperature(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACCompressorTypeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCompressorType(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACCompressorTypeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACCompressorType(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACErrorCodeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACErrorCode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACErrorCodeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACErrorCode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACLouverPositionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACLouverPosition(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACLouverPositionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACLouverPosition(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACRefrigerantTypeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACRefrigerantType(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACRefrigerantTypeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACRefrigerantType(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeACTypeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACType(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeACTypeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeACType(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAbsMaxCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxCoolSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAbsMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxCoolSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAbsMaxHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxHeatSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAbsMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMaxHeatSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAbsMinCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinCoolSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAbsMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinCoolSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAbsMinHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinHeatSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAbsMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAbsMinHeatSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAcceptedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAttributeList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeClusterRevision(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeControlSequenceOfOperationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeControlSequenceOfOperation(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeControlSequenceOfOperationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeControlSequenceOfOperation(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeEmergencyHeatDeltaWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeEmergencyHeatDelta(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeEmergencyHeatDeltaWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeEmergencyHeatDelta(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeFeatureMap(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeGeneratedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeHVACSystemTypeConfigurationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeHVACSystemTypeConfiguration(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeHVACSystemTypeConfigurationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeHVACSystemTypeConfiguration(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLocalTemperatureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperature(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLocalTemperatureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperature(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLocalTemperatureCalibrationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperatureCalibration(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLocalTemperatureCalibrationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeLocalTemperatureCalibration(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxCoolSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxCoolSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxHeatSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMaxHeatSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinCoolSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinCoolSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinCoolSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinHeatSetpointLimitWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinHeatSetpointLimit(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinHeatSetpointLimit(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMinSetpointDeadBandWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinSetpointDeadBand(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMinSetpointDeadBandWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeMinSetpointDeadBand(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeNumberOfDailyTransitionsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfDailyTransitions(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeNumberOfDailyTransitionsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfDailyTransitions(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeNumberOfWeeklyTransitionsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfWeeklyTransitions(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeNumberOfWeeklyTransitionsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeNumberOfWeeklyTransitions(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupancyWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupancy(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupancy(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupiedCoolingSetpointWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedCoolingSetpoint(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedCoolingSetpoint(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupiedHeatingSetpointWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedHeatingSetpoint(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedHeatingSetpoint(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupiedSetbackWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetback(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupiedSetbackWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetback(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupiedSetbackMaxWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMax(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMax(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOccupiedSetbackMinWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMin(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOccupiedSetbackMin(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeOutdoorTemperatureWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOutdoorTemperature(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeOutdoorTemperatureWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeOutdoorTemperature(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePICoolingDemandWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePICoolingDemand(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePICoolingDemandWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePICoolingDemand(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributePIHeatingDemandWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePIHeatingDemand(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributePIHeatingDemandWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributePIHeatingDemand(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeRemoteSensingWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeRemoteSensing(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeRemoteSensingWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeRemoteSensing(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSetpointChangeAmountWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeAmount(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeSetpointChangeAmountWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeAmount(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSetpointChangeSourceWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSource(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeSetpointChangeSourceWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSource(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSetpointChangeSourceTimestampWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSourceTimestamp(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeSetpointChangeSourceTimestampWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSetpointChangeSourceTimestamp(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeStartOfWeekWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeStartOfWeek(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeStartOfWeekWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeStartOfWeek(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeSystemModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSystemMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeSystemModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeSystemMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeTemperatureSetpointHoldWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHold(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeTemperatureSetpointHoldWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHold(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeTemperatureSetpointHoldDurationWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHoldDuration(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeTemperatureSetpointHoldDurationWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeTemperatureSetpointHoldDuration(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeThermostatProgrammingOperationModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatProgrammingOperationMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeThermostatProgrammingOperationModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatProgrammingOperationMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeThermostatRunningModeWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningMode(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeThermostatRunningModeWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningMode(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeThermostatRunningStateWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningState(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeThermostatRunningStateWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeThermostatRunningState(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUnoccupiedCoolingSetpointWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedCoolingSetpoint(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUnoccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedCoolingSetpoint(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUnoccupiedHeatingSetpointWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedHeatingSetpoint(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUnoccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedHeatingSetpoint(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUnoccupiedSetbackWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetback(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUnoccupiedSetbackWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetback(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUnoccupiedSetbackMaxWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMax(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUnoccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMax(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeUnoccupiedSetbackMinWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMin(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeUnoccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterThermostat/readAttributeUnoccupiedSetbackMin(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

### Inherits From

[`MTRGenericBaseCluster`](/documentation/Matter/MTRGenericBaseCluster)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)