---
title: MTRClusterThermostat
framework: matter
role: symbol
role_heading: Class
path: matter/mtrclusterthermostat
---

# MTRClusterThermostat

## Declaration

```swift
class MTRClusterThermostat
```

## Topics

### Initializers

- [init(device:endpoint:queue:)](matter/mtrclusterthermostat/init(device:endpoint:queue:).md)
- [init(device:endpointID:queue:)](matter/mtrclusterthermostat/init(device:endpointid:queue:).md)

### Instance Methods

- [clearWeeklySchedule(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/clearweeklyschedule(with:expectedvalues:expectedvalueinterval:completion:).md)
- [clearWeeklySchedule(with:expectedValues:expectedValueInterval:completionHandler:)](matter/mtrclusterthermostat/clearweeklyschedule(with:expectedvalues:expectedvalueinterval:completionhandler:).md)
- [clearWeeklySchedule(withExpectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/clearweeklyschedule(withexpectedvalues:expectedvalueinterval:completion:).md)
- [clearWeeklySchedule(withExpectedValues:expectedValueInterval:completionHandler:)](matter/mtrclusterthermostat/clearweeklyschedule(withexpectedvalues:expectedvalueinterval:completionhandler:).md)
- [getWeeklySchedule(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/getweeklyschedule(with:expectedvalues:expectedvalueinterval:completion:).md)
- [getWeeklySchedule(with:expectedValues:expectedValueInterval:completionHandler:)](matter/mtrclusterthermostat/getweeklyschedule(with:expectedvalues:expectedvalueinterval:completionhandler:).md)
- [readAttributeACCapacity(with:)](matter/mtrclusterthermostat/readattributeaccapacity(with:).md)
- [readAttributeACCapacityformat(with:)](matter/mtrclusterthermostat/readattributeaccapacityformat(with:).md)
- [readAttributeACCoilTemperature(with:)](matter/mtrclusterthermostat/readattributeaccoiltemperature(with:).md)
- [readAttributeACCompressorType(with:)](matter/mtrclusterthermostat/readattributeaccompressortype(with:).md)
- [readAttributeACErrorCode(with:)](matter/mtrclusterthermostat/readattributeacerrorcode(with:).md)
- [readAttributeACLouverPosition(with:)](matter/mtrclusterthermostat/readattributeaclouverposition(with:).md)
- [readAttributeACRefrigerantType(with:)](matter/mtrclusterthermostat/readattributeacrefrigeranttype(with:).md)
- [readAttributeACType(with:)](matter/mtrclusterthermostat/readattributeactype(with:).md)
- [readAttributeAbsMaxCoolSetpointLimit(with:)](matter/mtrclusterthermostat/readattributeabsmaxcoolsetpointlimit(with:).md)
- [readAttributeAbsMaxHeatSetpointLimit(with:)](matter/mtrclusterthermostat/readattributeabsmaxheatsetpointlimit(with:).md)
- [readAttributeAbsMinCoolSetpointLimit(with:)](matter/mtrclusterthermostat/readattributeabsmincoolsetpointlimit(with:).md)
- [readAttributeAbsMinHeatSetpointLimit(with:)](matter/mtrclusterthermostat/readattributeabsminheatsetpointlimit(with:).md)
- [readAttributeAcceptedCommandList(with:)](matter/mtrclusterthermostat/readattributeacceptedcommandlist(with:).md)
- [readAttributeAttributeList(with:)](matter/mtrclusterthermostat/readattributeattributelist(with:).md)
- [readAttributeClusterRevision(with:)](matter/mtrclusterthermostat/readattributeclusterrevision(with:).md)
- [readAttributeControlSequenceOfOperation(with:)](matter/mtrclusterthermostat/readattributecontrolsequenceofoperation(with:).md)
- [readAttributeEmergencyHeatDelta(with:)](matter/mtrclusterthermostat/readattributeemergencyheatdelta(with:).md)
- [readAttributeFeatureMap(with:)](matter/mtrclusterthermostat/readattributefeaturemap(with:).md)
- [readAttributeGeneratedCommandList(with:)](matter/mtrclusterthermostat/readattributegeneratedcommandlist(with:).md)
- [readAttributeHVACSystemTypeConfiguration(with:)](matter/mtrclusterthermostat/readattributehvacsystemtypeconfiguration(with:).md)
- [readAttributeLocalTemperature(with:)](matter/mtrclusterthermostat/readattributelocaltemperature(with:).md)
- [readAttributeLocalTemperatureCalibration(with:)](matter/mtrclusterthermostat/readattributelocaltemperaturecalibration(with:).md)
- [readAttributeMaxCoolSetpointLimit(with:)](matter/mtrclusterthermostat/readattributemaxcoolsetpointlimit(with:).md)
- [readAttributeMaxHeatSetpointLimit(with:)](matter/mtrclusterthermostat/readattributemaxheatsetpointlimit(with:).md)
- [readAttributeMinCoolSetpointLimit(with:)](matter/mtrclusterthermostat/readattributemincoolsetpointlimit(with:).md)
- [readAttributeMinHeatSetpointLimit(with:)](matter/mtrclusterthermostat/readattributeminheatsetpointlimit(with:).md)
- [readAttributeMinSetpointDeadBand(with:)](matter/mtrclusterthermostat/readattributeminsetpointdeadband(with:).md)
- [readAttributeNumberOfDailyTransitions(with:)](matter/mtrclusterthermostat/readattributenumberofdailytransitions(with:).md)
- [readAttributeNumberOfWeeklyTransitions(with:)](matter/mtrclusterthermostat/readattributenumberofweeklytransitions(with:).md)
- [readAttributeOccupancy(with:)](matter/mtrclusterthermostat/readattributeoccupancy(with:).md)
- [readAttributeOccupiedCoolingSetpoint(with:)](matter/mtrclusterthermostat/readattributeoccupiedcoolingsetpoint(with:).md)
- [readAttributeOccupiedHeatingSetpoint(with:)](matter/mtrclusterthermostat/readattributeoccupiedheatingsetpoint(with:).md)
- [readAttributeOccupiedSetback(with:)](matter/mtrclusterthermostat/readattributeoccupiedsetback(with:).md)
- [readAttributeOccupiedSetbackMax(with:)](matter/mtrclusterthermostat/readattributeoccupiedsetbackmax(with:).md)
- [readAttributeOccupiedSetbackMin(with:)](matter/mtrclusterthermostat/readattributeoccupiedsetbackmin(with:).md)
- [readAttributeOutdoorTemperature(with:)](matter/mtrclusterthermostat/readattributeoutdoortemperature(with:).md)
- [readAttributePICoolingDemand(with:)](matter/mtrclusterthermostat/readattributepicoolingdemand(with:).md)
- [readAttributePIHeatingDemand(with:)](matter/mtrclusterthermostat/readattributepiheatingdemand(with:).md)
- [readAttributeRemoteSensing(with:)](matter/mtrclusterthermostat/readattributeremotesensing(with:).md)
- [readAttributeSetpointChangeAmount(with:)](matter/mtrclusterthermostat/readattributesetpointchangeamount(with:).md)
- [readAttributeSetpointChangeSource(with:)](matter/mtrclusterthermostat/readattributesetpointchangesource(with:).md)
- [readAttributeSetpointChangeSourceTimestamp(with:)](matter/mtrclusterthermostat/readattributesetpointchangesourcetimestamp(with:).md)
- [readAttributeStartOfWeek(with:)](matter/mtrclusterthermostat/readattributestartofweek(with:).md)
- [readAttributeSystemMode(with:)](matter/mtrclusterthermostat/readattributesystemmode(with:).md)
- [readAttributeTemperatureSetpointHold(with:)](matter/mtrclusterthermostat/readattributetemperaturesetpointhold(with:).md)
- [readAttributeTemperatureSetpointHoldDuration(with:)](matter/mtrclusterthermostat/readattributetemperaturesetpointholdduration(with:).md)
- [readAttributeThermostatProgrammingOperationMode(with:)](matter/mtrclusterthermostat/readattributethermostatprogrammingoperationmode(with:).md)
- [readAttributeThermostatRunningMode(with:)](matter/mtrclusterthermostat/readattributethermostatrunningmode(with:).md)
- [readAttributeThermostatRunningState(with:)](matter/mtrclusterthermostat/readattributethermostatrunningstate(with:).md)
- [readAttributeUnoccupiedCoolingSetpoint(with:)](matter/mtrclusterthermostat/readattributeunoccupiedcoolingsetpoint(with:).md)
- [readAttributeUnoccupiedHeatingSetpoint(with:)](matter/mtrclusterthermostat/readattributeunoccupiedheatingsetpoint(with:).md)
- [readAttributeUnoccupiedSetback(with:)](matter/mtrclusterthermostat/readattributeunoccupiedsetback(with:).md)
- [readAttributeUnoccupiedSetbackMax(with:)](matter/mtrclusterthermostat/readattributeunoccupiedsetbackmax(with:).md)
- [readAttributeUnoccupiedSetbackMin(with:)](matter/mtrclusterthermostat/readattributeunoccupiedsetbackmin(with:).md)
- [setWeeklyScheduleWith(_:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/setweeklyschedulewith(_:expectedvalues:expectedvalueinterval:completion:).md)
- [setWeeklyScheduleWith(_:expectedValues:expectedValueInterval:completionHandler:)](matter/mtrclusterthermostat/setweeklyschedulewith(_:expectedvalues:expectedvalueinterval:completionhandler:).md)
- [setpointRaiseLower(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/setpointraiselower(with:expectedvalues:expectedvalueinterval:completion:).md)
- [setpointRaiseLower(with:expectedValues:expectedValueInterval:completionHandler:)](matter/mtrclusterthermostat/setpointraiselower(with:expectedvalues:expectedvalueinterval:completionhandler:).md)
- [writeAttributeACCapacity(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeaccapacity(withvalue:expectedvalueinterval:).md)
- [writeAttributeACCapacity(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeaccapacity(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeACCapacityformat(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeaccapacityformat(withvalue:expectedvalueinterval:).md)
- [writeAttributeACCapacityformat(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeaccapacityformat(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeACCompressorType(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeaccompressortype(withvalue:expectedvalueinterval:).md)
- [writeAttributeACCompressorType(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeaccompressortype(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeACErrorCode(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeacerrorcode(withvalue:expectedvalueinterval:).md)
- [writeAttributeACErrorCode(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeacerrorcode(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeACLouverPosition(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeaclouverposition(withvalue:expectedvalueinterval:).md)
- [writeAttributeACLouverPosition(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeaclouverposition(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeACRefrigerantType(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeacrefrigeranttype(withvalue:expectedvalueinterval:).md)
- [writeAttributeACRefrigerantType(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeacrefrigeranttype(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeACType(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeactype(withvalue:expectedvalueinterval:).md)
- [writeAttributeACType(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeactype(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeControlSequenceOfOperation(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributecontrolsequenceofoperation(withvalue:expectedvalueinterval:).md)
- [writeAttributeControlSequenceOfOperation(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributecontrolsequenceofoperation(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeEmergencyHeatDelta(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeemergencyheatdelta(withvalue:expectedvalueinterval:).md)
- [writeAttributeEmergencyHeatDelta(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeemergencyheatdelta(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeHVACSystemTypeConfiguration(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributehvacsystemtypeconfiguration(withvalue:expectedvalueinterval:).md)
- [writeAttributeHVACSystemTypeConfiguration(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributehvacsystemtypeconfiguration(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeLocalTemperatureCalibration(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributelocaltemperaturecalibration(withvalue:expectedvalueinterval:).md)
- [writeAttributeLocalTemperatureCalibration(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributelocaltemperaturecalibration(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeMaxCoolSetpointLimit(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributemaxcoolsetpointlimit(withvalue:expectedvalueinterval:).md)
- [writeAttributeMaxCoolSetpointLimit(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributemaxcoolsetpointlimit(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeMaxHeatSetpointLimit(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributemaxheatsetpointlimit(withvalue:expectedvalueinterval:).md)
- [writeAttributeMaxHeatSetpointLimit(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributemaxheatsetpointlimit(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeMinCoolSetpointLimit(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributemincoolsetpointlimit(withvalue:expectedvalueinterval:).md)
- [writeAttributeMinCoolSetpointLimit(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributemincoolsetpointlimit(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeMinHeatSetpointLimit(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeminheatsetpointlimit(withvalue:expectedvalueinterval:).md)
- [writeAttributeMinHeatSetpointLimit(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeminheatsetpointlimit(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeMinSetpointDeadBand(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeminsetpointdeadband(withvalue:expectedvalueinterval:).md)
- [writeAttributeMinSetpointDeadBand(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeminsetpointdeadband(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeOccupiedCoolingSetpoint(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeoccupiedcoolingsetpoint(withvalue:expectedvalueinterval:).md)
- [writeAttributeOccupiedCoolingSetpoint(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeoccupiedcoolingsetpoint(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeOccupiedHeatingSetpoint(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeoccupiedheatingsetpoint(withvalue:expectedvalueinterval:).md)
- [writeAttributeOccupiedHeatingSetpoint(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeoccupiedheatingsetpoint(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeOccupiedSetback(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeoccupiedsetback(withvalue:expectedvalueinterval:).md)
- [writeAttributeOccupiedSetback(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeoccupiedsetback(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeRemoteSensing(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeremotesensing(withvalue:expectedvalueinterval:).md)
- [writeAttributeRemoteSensing(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeremotesensing(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeSystemMode(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributesystemmode(withvalue:expectedvalueinterval:).md)
- [writeAttributeSystemMode(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributesystemmode(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeTemperatureSetpointHold(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributetemperaturesetpointhold(withvalue:expectedvalueinterval:).md)
- [writeAttributeTemperatureSetpointHold(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributetemperaturesetpointhold(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeTemperatureSetpointHoldDuration(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributetemperaturesetpointholdduration(withvalue:expectedvalueinterval:).md)
- [writeAttributeTemperatureSetpointHoldDuration(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributetemperaturesetpointholdduration(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeThermostatProgrammingOperationMode(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributethermostatprogrammingoperationmode(withvalue:expectedvalueinterval:).md)
- [writeAttributeThermostatProgrammingOperationMode(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributethermostatprogrammingoperationmode(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeUnoccupiedCoolingSetpoint(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeunoccupiedcoolingsetpoint(withvalue:expectedvalueinterval:).md)
- [writeAttributeUnoccupiedCoolingSetpoint(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeunoccupiedcoolingsetpoint(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeUnoccupiedHeatingSetpoint(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeunoccupiedheatingsetpoint(withvalue:expectedvalueinterval:).md)
- [writeAttributeUnoccupiedHeatingSetpoint(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeunoccupiedheatingsetpoint(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeUnoccupiedSetback(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeunoccupiedsetback(withvalue:expectedvalueinterval:).md)
- [writeAttributeUnoccupiedSetback(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeunoccupiedsetback(withvalue:expectedvalueinterval:params:).md)
- [atomicRequest(with:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/atomicrequest(with:expectedvalues:expectedvalueinterval:completion:).md)
- [readAttributeActivePresetHandle(with:)](matter/mtrclusterthermostat/readattributeactivepresethandle(with:).md)
- [readAttributeActiveScheduleHandle(with:)](matter/mtrclusterthermostat/readattributeactiveschedulehandle(with:).md)
- [readAttributeNumberOfPresets(with:)](matter/mtrclusterthermostat/readattributenumberofpresets(with:).md)
- [readAttributeNumberOfScheduleTransitionPerDay(with:)](matter/mtrclusterthermostat/readattributenumberofscheduletransitionperday(with:).md)
- [readAttributeNumberOfScheduleTransitions(with:)](matter/mtrclusterthermostat/readattributenumberofscheduletransitions(with:).md)
- [readAttributeNumberOfSchedules(with:)](matter/mtrclusterthermostat/readattributenumberofschedules(with:).md)
- [readAttributePresetTypes(with:)](matter/mtrclusterthermostat/readattributepresettypes(with:).md)
- [readAttributePresets(with:)](matter/mtrclusterthermostat/readattributepresets(with:).md)
- [readAttributeScheduleTypes(with:)](matter/mtrclusterthermostat/readattributescheduletypes(with:).md)
- [readAttributeSchedules(with:)](matter/mtrclusterthermostat/readattributeschedules(with:).md)
- [readAttributeSetpointHoldExpiryTimestamp(with:)](matter/mtrclusterthermostat/readattributesetpointholdexpirytimestamp(with:).md)
- [setActivePresetRequestWith(_:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/setactivepresetrequestwith(_:expectedvalues:expectedvalueinterval:completion:).md)
- [setActiveScheduleRequestWith(_:expectedValues:expectedValueInterval:completion:)](matter/mtrclusterthermostat/setactiveschedulerequestwith(_:expectedvalues:expectedvalueinterval:completion:).md)
- [writeAttributePresets(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributepresets(withvalue:expectedvalueinterval:).md)
- [writeAttributePresets(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributepresets(withvalue:expectedvalueinterval:params:).md)
- [writeAttributeSchedules(withValue:expectedValueInterval:)](matter/mtrclusterthermostat/writeattributeschedules(withvalue:expectedvalueinterval:).md)
- [writeAttributeSchedules(withValue:expectedValueInterval:params:)](matter/mtrclusterthermostat/writeattributeschedules(withvalue:expectedvalueinterval:params:).md)

## Relationships

### Inherits From

- [MTRGenericCluster](matter/mtrgenericcluster.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
