behaviors behaviors : { identify : Type < WithAlterations < Identify . Cluster , { commands : { triggerEffect : { optional : false ; } ; } ; } > , typeof IdentifyServer , IdentifyInterface > ; } & { groups : typeof GroupsServer ; } & { onOff : Type < WithFeatures < WithFeatures < OnOff . Cluster , readonly [ Lighting ] > , readonly [ "Lighting" ] > , typeof OnOffServer , OnOffInterface > ; } & { levelControl : Type < WithAlterations < WithFeatures < WithFeatures < WithFeatures < LevelControl . Cluster , readonly [ OnOff , Lighting ] > , readonly [ OnOff ] > , readonly [ "OnOff" , "Lighting" ] > , { attributes : { currentLevel : { max : 254 ; min : 1 ; } ; maxLevel : { default : 254 ; max : 255 ; min : 254 ; } ; minLevel : { default : 1 ; max : 2 ; min : 1 ; } ; } ; } > , Type < WithFeatures < WithFeatures < WithFeatures < LevelControl . Cluster , readonly [ OnOff , Lighting ] > , readonly [ OnOff ] > , readonly [ "OnOff" , "Lighting" ] > , typeof LevelControlServer , LevelControlInterface > , LevelControlInterface > ; } & { colorControl : Type < WithAlterations < WithFeatures < Of < { attributes : { colorCapabilities : Attribute < TypeFromPartialBitSchema < { colorLoop : ...
; colorTemperature : ...
; enhancedHue : ...
; hueSaturation : ...
; xy : ...
; } > , any > ; colorMode : Attribute < ColorControl . ColorMode , any > ; colorPointBIntensity : OptionalWritableAttribute < null | number , any > ; colorPointBx : OptionalWritableAttribute < number , any > ; colorPointBy : OptionalWritableAttribute < number , any > ; colorPointGIntensity : OptionalWritableAttribute < null | number , any > ; colorPointGx : OptionalWritableAttribute < number , any > ; colorPointGy : OptionalWritableAttribute < number , any > ; colorPointRIntensity : OptionalWritableAttribute < null | number , any > ; colorPointRx : OptionalWritableAttribute < number , any > ; colorPointRy : OptionalWritableAttribute < number , any > ; compensationText : OptionalAttribute < string , any > ; driftCompensation : OptionalAttribute < ColorControl . DriftCompensation , any > ; enhancedColorMode : Attribute < ColorControl . EnhancedColorMode , any > ; numberOfPrimaries : FixedAttribute < null | number , any > ; options : WritableAttribute < TypeFromPartialBitSchema < { executeIfOff : ...
; } > , any > ; primary1Intensity : OptionalFixedAttribute < null | number , any > ; primary1X : OptionalFixedAttribute < number , any > ; primary1Y : OptionalFixedAttribute < number , any > ; primary2Intensity : OptionalFixedAttribute < null | number , any > ; primary2X : OptionalFixedAttribute < number , any > ; primary2Y : OptionalFixedAttribute < number , any > ; primary3Intensity : OptionalFixedAttribute < null | number , any > ; primary3X : OptionalFixedAttribute < number , any > ; primary3Y : OptionalFixedAttribute < number , any > ; primary4Intensity : OptionalFixedAttribute < null | number , any > ; primary4X : OptionalFixedAttribute < number , any > ; primary4Y : OptionalFixedAttribute < number , any > ; primary5Intensity : OptionalFixedAttribute < null | number , any > ; primary5X : OptionalFixedAttribute < number , any > ; primary5Y : OptionalFixedAttribute < number , any > ; primary6Intensity : OptionalFixedAttribute < null | number , any > ; primary6X : OptionalFixedAttribute < number , any > ; primary6Y : OptionalFixedAttribute < number , any > ; remainingTime : OptionalAttribute < number , any > ; whitePointX : OptionalWritableAttribute < number , any > ; whitePointY : OptionalWritableAttribute < number , any > ; } ; extensions : readonly [ { component : { attributes : { currentHue : ...
; currentSaturation : ...
; } ; commands : { moveHue : ...
; moveSaturation : ...
; moveToHue : ...
; moveToHueAndSaturation : ...
; moveToSaturation : ...
; stepHue : ...
; stepSaturation : ...
; } ; } ; flags : { hueSaturation : true ; } ; } , { component : { attributes : { currentX : ...
; currentY : ...
; } ; commands : { moveColor : ...
; moveToColor : ...
; stepColor : ...
; } ; } ; flags : { xy : true ; } ; } , { component : { attributes : { colorTemperatureMireds : ...
; colorTempPhysicalMaxMireds : ...
; colorTempPhysicalMinMireds : ...
; coupleColorTempToLevelMinMireds : ...
; startUpColorTemperatureMireds : ...
; } ; commands : { moveColorTemperature : ...
; moveToColorTemperature : ...
; stepColorTemperature : ...
; } ; } ; flags : { colorTemperature : true ; } ; } , { component : { attributes : { enhancedCurrentHue : ...
; } ; commands : { enhancedMoveHue : ...
; enhancedMoveToHue : ...
; enhancedMoveToHueAndSaturation : ...
; enhancedStepHue : ...
; } ; } ; flags : { enhancedHue : true ; } ; } , { component : { attributes : { colorLoopActive : ...
; colorLoopDirection : ...
; colorLoopStartEnhancedHue : ...
; colorLoopStoredEnhancedHue : ...
; colorLoopTime : ...
; } ; commands : { colorLoopSet : ...
; } ; } ; flags : { colorLoop : true ; } ; } , { component : { commands : { stopMoveStep : ...
; } ; } ; flags : { hueSaturation : true ; } ; } , { component : { commands : { stopMoveStep : ...
; } ; } ; flags : { xy : true ; } ; } , { component : { commands : { stopMoveStep : ...
; } ; } ; flags : { colorTemperature : true ; } ; } ] ; features : { colorLoop : BitFlag ; colorTemperature : BitFlag ; enhancedHue : BitFlag ; hueSaturation : BitFlag ; xy : BitFlag ; } ; id : 768 ; name : "ColorControl" ; revision : 6 ; } > , readonly [ "Xy" , "ColorTemperature" ] > , { attributes : { remainingTime : { optional : false ; } ; } ; } > , Type < WithFeatures < Of < { attributes : { colorCapabilities : Attribute < TypeFromPartialBitSchema < { colorLoop : ...
; colorTemperature : ...
; enhancedHue : ...
; hueSaturation : ...
; xy : ...
; } > , any > ; colorMode : Attribute < ColorControl . ColorMode , any > ; colorPointBIntensity : OptionalWritableAttribute < null | number , any > ; colorPointBx : OptionalWritableAttribute < number , any > ; colorPointBy : OptionalWritableAttribute < number , any > ; colorPointGIntensity : OptionalWritableAttribute < null | number , any > ; colorPointGx : OptionalWritableAttribute < number , any > ; colorPointGy : OptionalWritableAttribute < number , any > ; colorPointRIntensity : OptionalWritableAttribute < null | number , any > ; colorPointRx : OptionalWritableAttribute < number , any > ; colorPointRy : OptionalWritableAttribute < number , any > ; compensationText : OptionalAttribute < string , any > ; driftCompensation : OptionalAttribute < ColorControl . DriftCompensation , any > ; enhancedColorMode : Attribute < ColorControl . EnhancedColorMode , any > ; numberOfPrimaries : FixedAttribute < null | number , any > ; options : WritableAttribute < TypeFromPartialBitSchema < { executeIfOff : ...
; } > , any > ; primary1Intensity : OptionalFixedAttribute < null | number , any > ; primary1X : OptionalFixedAttribute < number , any > ; primary1Y : OptionalFixedAttribute < number , any > ; primary2Intensity : OptionalFixedAttribute < null | number , any > ; primary2X : OptionalFixedAttribute < number , any > ; primary2Y : OptionalFixedAttribute < number , any > ; primary3Intensity : OptionalFixedAttribute < null | number , any > ; primary3X : OptionalFixedAttribute < number , any > ; primary3Y : OptionalFixedAttribute < number , any > ; primary4Intensity : OptionalFixedAttribute < null | number , any > ; primary4X : OptionalFixedAttribute < number , any > ; primary4Y : OptionalFixedAttribute < number , any > ; primary5Intensity : OptionalFixedAttribute < null | number , any > ; primary5X : OptionalFixedAttribute < number , any > ; primary5Y : OptionalFixedAttribute < number , any > ; primary6Intensity : OptionalFixedAttribute < null | number , any > ; primary6X : OptionalFixedAttribute < number , any > ; primary6Y : OptionalFixedAttribute < number , any > ; remainingTime : OptionalAttribute < number , any > ; whitePointX : OptionalWritableAttribute < number , any > ; whitePointY : OptionalWritableAttribute < number , any > ; } ; extensions : readonly [ { component : { attributes : { currentHue : ...
; currentSaturation : ...
; } ; commands : { moveHue : ...
; moveSaturation : ...
; moveToHue : ...
; moveToHueAndSaturation : ...
; moveToSaturation : ...
; stepHue : ...
; stepSaturation : ...
; } ; } ; flags : { hueSaturation : true ; } ; } , { component : { attributes : { currentX : ...
; currentY : ...
; } ; commands : { moveColor : ...
; moveToColor : ...
; stepColor : ...
; } ; } ; flags : { xy : true ; } ; } , { component : { attributes : { colorTemperatureMireds : ...
; colorTempPhysicalMaxMireds : ...
; colorTempPhysicalMinMireds : ...
; coupleColorTempToLevelMinMireds : ...
; startUpColorTemperatureMireds : ...
; } ; commands : { moveColorTemperature : ...
; moveToColorTemperature : ...
; stepColorTemperature : ...
; } ; } ; flags : { colorTemperature : true ; } ; } , { component : { attributes : { enhancedCurrentHue : ...
; } ; commands : { enhancedMoveHue : ...
; enhancedMoveToHue : ...
; enhancedMoveToHueAndSaturation : ...
; enhancedStepHue : ...
; } ; } ; flags : { enhancedHue : true ; } ; } , { component : { attributes : { colorLoopActive : ...
; colorLoopDirection : ...
; colorLoopStartEnhancedHue : ...
; colorLoopStoredEnhancedHue : ...
; colorLoopTime : ...
; } ; commands : { colorLoopSet : ...
; } ; } ; flags : { colorLoop : true ; } ; } , { component : { commands : { stopMoveStep : ...
; } ; } ; flags : { hueSaturation : true ; } ; } , { component : { commands : { stopMoveStep : ...
; } ; } ; flags : { xy : true ; } ; } , { component : { commands : { stopMoveStep : ...
; } ; } ; flags : { colorTemperature : true ; } ; } ] ; features : { colorLoop : BitFlag ; colorTemperature : BitFlag ; enhancedHue : BitFlag ; hueSaturation : BitFlag ; xy : BitFlag ; } ; id : 768 ; name : "ColorControl" ; revision : 6 ; } > , readonly [ "Xy" , "ColorTemperature" ] > , typeof ColorControlServer , ColorControlInterface > , ColorControlInterface > ; }
An Extended Color Light is a lighting device that is capable of being switched on or off, the intensity of its light adjusted, and its color adjusted by means of a bound controller device such as a Color Dimmer Switch or Control Bridge. The device supports adjustment of color by means of hue/saturation, enhanced hue, color looping, XY coordinates, and color temperature. In addition, the extended color light is also capable of being switched by means of a bound occupancy sensor.
See
MatterSpecification.v13.Device § 4.4