<!--
{
  "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/MTRClusterColorControl",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRClusterColorControl"
  },
  "title" : "MTRClusterColorControl"
}
-->

# MTRClusterColorControl

```
class MTRClusterColorControl
```

## Topics

### Initializers

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

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

### Instance Methods

[`-  colorLoopSetWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/colorLoopSet(with:expectedValues:expectedValueInterval:completion:))

[`-  colorLoopSetWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/colorLoopSet(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/enhancedMoveHue(with:expectedValues:expectedValueInterval:completion:))

[`-  enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/enhancedMoveHue(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/enhancedMoveToHue(with:expectedValues:expectedValueInterval:completion:))

[`-  enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/enhancedMoveToHue(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/enhancedMoveToHueAndSaturation(with:expectedValues:expectedValueInterval:completion:))

[`-  enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/enhancedMoveToHueAndSaturation(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  enhancedStepHueWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/enhancedStepHue(with:expectedValues:expectedValueInterval:completion:))

[`-  enhancedStepHueWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/enhancedStepHue(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveColorWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveColor(with:expectedValues:expectedValueInterval:completion:))

[`-  moveColorWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveColor(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveColorTemperature(with:expectedValues:expectedValueInterval:completion:))

[`-  moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveColorTemperature(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveHueWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveHue(with:expectedValues:expectedValueInterval:completion:))

[`-  moveHueWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveHue(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveSaturationWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveSaturation(with:expectedValues:expectedValueInterval:completion:))

[`-  moveSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveSaturation(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveToColorWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveToColor(with:expectedValues:expectedValueInterval:completion:))

[`-  moveToColorWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveToColor(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveToColorTemperature(with:expectedValues:expectedValueInterval:completion:))

[`-  moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveToColorTemperature(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveToHueWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveToHue(with:expectedValues:expectedValueInterval:completion:))

[`-  moveToHueWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveToHue(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveToHueAndSaturation(with:expectedValues:expectedValueInterval:completion:))

[`-  moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveToHueAndSaturation(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  moveToSaturationWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/moveToSaturation(with:expectedValues:expectedValueInterval:completion:))

[`-  moveToSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/moveToSaturation(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  readAttributeAcceptedCommandListWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeAcceptedCommandList(with:))

[`-  readAttributeAttributeListWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeAttributeList(with:))

[`-  readAttributeClusterRevisionWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeClusterRevision(with:))

[`-  readAttributeColorCapabilitiesWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorCapabilities(with:))

[`-  readAttributeColorLoopActiveWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorLoopActive(with:))

[`-  readAttributeColorLoopDirectionWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorLoopDirection(with:))

[`-  readAttributeColorLoopStartEnhancedHueWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorLoopStartEnhancedHue(with:))

[`-  readAttributeColorLoopStoredEnhancedHueWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorLoopStoredEnhancedHue(with:))

[`-  readAttributeColorLoopTimeWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorLoopTime(with:))

[`-  readAttributeColorModeWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorMode(with:))

[`-  readAttributeColorPointBIntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointBIntensity(with:))

[`-  readAttributeColorPointBXWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointBX(with:))

[`-  readAttributeColorPointBYWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointBY(with:))

[`-  readAttributeColorPointGIntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointGIntensity(with:))

[`-  readAttributeColorPointGXWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointGX(with:))

[`-  readAttributeColorPointGYWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointGY(with:))

[`-  readAttributeColorPointRIntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointRIntensity(with:))

[`-  readAttributeColorPointRXWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointRX(with:))

[`-  readAttributeColorPointRYWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorPointRY(with:))

[`-  readAttributeColorTempPhysicalMaxMiredsWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorTempPhysicalMaxMireds(with:))

[`-  readAttributeColorTempPhysicalMinMiredsWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorTempPhysicalMinMireds(with:))

[`-  readAttributeColorTemperatureMiredsWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeColorTemperatureMireds(with:))

[`-  readAttributeCompensationTextWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeCompensationText(with:))

[`-  readAttributeCoupleColorTempToLevelMinMiredsWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeCoupleColorTempToLevelMinMireds(with:))

[`-  readAttributeCurrentHueWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeCurrentHue(with:))

[`-  readAttributeCurrentSaturationWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeCurrentSaturation(with:))

[`-  readAttributeCurrentXWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeCurrentX(with:))

[`-  readAttributeCurrentYWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeCurrentY(with:))

[`-  readAttributeDriftCompensationWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeDriftCompensation(with:))

[`-  readAttributeEnhancedColorModeWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeEnhancedColorMode(with:))

[`-  readAttributeEnhancedCurrentHueWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeEnhancedCurrentHue(with:))

[`-  readAttributeFeatureMapWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeFeatureMap(with:))

[`-  readAttributeGeneratedCommandListWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeGeneratedCommandList(with:))

[`-  readAttributeNumberOfPrimariesWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeNumberOfPrimaries(with:))

[`-  readAttributeOptionsWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeOptions(with:))

[`-  readAttributePrimary1IntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary1Intensity(with:))

[`-  readAttributePrimary1XWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary1X(with:))

[`-  readAttributePrimary1YWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary1Y(with:))

[`-  readAttributePrimary2IntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary2Intensity(with:))

[`-  readAttributePrimary2XWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary2X(with:))

[`-  readAttributePrimary2YWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary2Y(with:))

[`-  readAttributePrimary3IntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary3Intensity(with:))

[`-  readAttributePrimary3XWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary3X(with:))

[`-  readAttributePrimary3YWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary3Y(with:))

[`-  readAttributePrimary4IntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary4Intensity(with:))

[`-  readAttributePrimary4XWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary4X(with:))

[`-  readAttributePrimary4YWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary4Y(with:))

[`-  readAttributePrimary5IntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary5Intensity(with:))

[`-  readAttributePrimary5XWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary5X(with:))

[`-  readAttributePrimary5YWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary5Y(with:))

[`-  readAttributePrimary6IntensityWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary6Intensity(with:))

[`-  readAttributePrimary6XWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary6X(with:))

[`-  readAttributePrimary6YWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributePrimary6Y(with:))

[`-  readAttributeRemainingTimeWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeRemainingTime(with:))

[`-  readAttributeStartUpColorTemperatureMiredsWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeStartUpColorTemperatureMireds(with:))

[`-  readAttributeWhitePointXWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeWhitePointX(with:))

[`-  readAttributeWhitePointYWithParams:`](/documentation/Matter/MTRClusterColorControl/readAttributeWhitePointY(with:))

[`-  stepColorWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/stepColor(with:expectedValues:expectedValueInterval:completion:))

[`-  stepColorWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/stepColor(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/stepColorTemperature(with:expectedValues:expectedValueInterval:completion:))

[`-  stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/stepColorTemperature(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  stepHueWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/stepHue(with:expectedValues:expectedValueInterval:completion:))

[`-  stepHueWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/stepHue(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  stepSaturationWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/stepSaturation(with:expectedValues:expectedValueInterval:completion:))

[`-  stepSaturationWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/stepSaturation(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  stopMoveStepWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterColorControl/stopMoveStep(with:expectedValues:expectedValueInterval:completion:))

[`-  stopMoveStepWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterColorControl/stopMoveStep(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  writeAttributeColorPointBIntensityWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointBIntensity(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointBIntensityWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointBIntensity(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointBXWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointBX(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointBXWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointBX(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointBYWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointBY(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointBYWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointBY(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointGIntensityWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointGIntensity(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointGIntensityWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointGIntensity(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointGXWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointGX(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointGXWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointGX(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointGYWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointGY(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointGYWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointGY(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointRIntensityWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointRIntensity(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointRIntensityWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointRIntensity(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointRXWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointRX(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointRXWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointRX(withValue:expectedValueInterval:params:))

[`-  writeAttributeColorPointRYWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointRY(withValue:expectedValueInterval:))

[`-  writeAttributeColorPointRYWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeColorPointRY(withValue:expectedValueInterval:params:))

[`-  writeAttributeOptionsWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeOptions(withValue:expectedValueInterval:))

[`-  writeAttributeOptionsWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeOptions(withValue:expectedValueInterval:params:))

[`-  writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeStartUpColorTemperatureMireds(withValue:expectedValueInterval:))

[`-  writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeStartUpColorTemperatureMireds(withValue:expectedValueInterval:params:))

[`-  writeAttributeWhitePointXWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeWhitePointX(withValue:expectedValueInterval:))

[`-  writeAttributeWhitePointXWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeWhitePointX(withValue:expectedValueInterval:params:))

[`-  writeAttributeWhitePointYWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterColorControl/writeAttributeWhitePointY(withValue:expectedValueInterval:))

[`-  writeAttributeWhitePointYWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterColorControl/writeAttributeWhitePointY(withValue:expectedValueInterval:params:))

## Relationships

### Conforms To

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

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

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

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

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

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

### Inherits From

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

---

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)