server: { mandatory: { 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 ["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 ["ColorTemperature"]>, typeof ColorControlServer, ColorControlInterface>, ColorControlInterface>; Groups: typeof GroupsServer; Identify: Type<WithAlterations<Identify.Cluster, { commands: { triggerEffect: { optional: false; }; }; }>, typeof IdentifyServer, IdentifyInterface>; 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>; OnOff: Type<WithFeatures<WithFeatures<OnOff.Cluster, readonly [Lighting]>, readonly ["Lighting"]>, typeof OnOffServer, OnOffInterface>; }; optional: { ScenesManagement: typeof ScenesManagementServer; }; } = ...
An implementation for each server cluster supported by the endpoint per the Matter specification.