docs/interfaces/ColorControlHandlers.html
ColorControl cluster handler methods
Note: These use simplified argument types that the behavior passes through, not the raw matter.js request types. The behavior files transform the matter.js requests before calling plugin handlers.
interface ColorControlHandlers {
moveToColorLogic?: MatterCommandHandler<
{ targetX: number; targetY: number; transitionTime: number },
>;
moveToColorTemperatureLogic?: MatterCommandHandler<
{ colorTemperatureMireds: number; transitionTime: number },
>;
moveToHueAndSaturationLogic?: MatterCommandHandler<
{ hue: number; saturation: number; transitionTime: number },
>;
moveToHueLogic?: MatterCommandHandler<
{
direction: Direction;
isEnhancedHue: boolean;
targetHue: number;
transitionTime: number;
},
>;
moveToSaturationLogic?: MatterCommandHandler<
{ targetSaturation: number; transitionTime: number },
>;
stopAllColorMovement?: MatterCommandHandler;
}
moveToColorLogic?moveToColorTemperatureLogic?moveToHueAndSaturationLogic?moveToHueLogic?moveToSaturationLogic?stopAllColorMovement?
OptionalmoveToColorLogicmoveToColorLogic?: MatterCommandHandler<
{ targetX: number; targetY: number; transitionTime: number },
>
OptionalmoveToColorTemperatureLogicmoveToColorTemperatureLogic?: MatterCommandHandler<
{ colorTemperatureMireds: number; transitionTime: number },
>
OptionalmoveToHueAndSaturationLogicmoveToHueAndSaturationLogic?: MatterCommandHandler<
{ hue: number; saturation: number; transitionTime: number },
>
OptionalmoveToHueLogicmoveToHueLogic?: MatterCommandHandler<
{
direction: Direction;
isEnhancedHue: boolean;
targetHue: number;
transitionTime: number;
},
>
OptionalmoveToSaturationLogicmoveToSaturationLogic?: MatterCommandHandler<
{ targetSaturation: number; transitionTime: number },
>
OptionalstopAllColorMovementstopAllColorMovement?: MatterCommandHandler
Member Visibility
ThemeOSLightDark
Properties moveToColorLogicmoveToColorTemperatureLogicmoveToHueAndSaturationLogicmoveToHueLogicmoveToSaturationLogicstopAllColorMovement