Variable CompleteInstanceConst
CompleteInstance: MutableCluster<{ attributes: Merge<{ acceptedCommandList: Attribute<CommandId[], never>; attributeList: Attribute<AttributeId[], never>; clusterRevision: Attribute<number, never>; currentFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; featureMap: Attribute<TypeFromPartialBitSchema<{ frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }>, never>; generatedCommandList: Attribute<CommandId[], never>; maxFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; maxLevel: OptionalAttribute<number, any>; minFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; minLevel: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lighting: boolean; }]; }; offTransitionTime: OptionalWritableAttribute<null | number, any>; onLevel: WritableAttribute<null | number, any>; onOffTransitionTime: OptionalWritableAttribute<number, any>; onTransitionTime: OptionalWritableAttribute<null | number, any>; options: WritableAttribute<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>, any>; remainingTime: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; startUpCurrentLevel: WritableAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; }, GlobalAttributes<{ frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }>>; base: undefined; commands: { move: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; rate: FieldType<null | number>; }>, void, any>; moveToClosestFrequency: Command<TypeFromFields<{ frequency: FieldType<number>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; moveToLevel: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; transitionTime: FieldType<null | number>; }>, void, any>; moveToLevelWithOnOff: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; transitionTime: FieldType<null | number>; }>, void, any>; moveWithOnOff: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; rate: FieldType<null | number>; }>, void, any>; step: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<null | number>; }>, void, any>; stepWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<null | number>; }>, void, any>; stop: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; }>, void, any>; stopWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>>; }>, void, any>; }; events: {}; extensions: undefined; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: 28; name: "PulseWidthModulation"; revision: 5; supportedFeatures: {}; unknown: false; alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{ attributes: { acceptedCommandList: Attribute<CommandId[], never>; attributeList: Attribute<AttributeId[], never>; clusterRevision: Attribute<number, never>; currentFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; featureMap: Attribute<TypeFromPartialBitSchema<{ frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }>, never>; generatedCommandList: Attribute<CommandId[], never>; maxFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; maxLevel: OptionalAttribute<number, any>; minFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; minLevel: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lighting: ...
; }]; }; offTransitionTime: OptionalWritableAttribute<null | number, any>; onLevel: WritableAttribute<null | number, any>; onOffTransitionTime: OptionalWritableAttribute<number, any>; onTransitionTime: OptionalWritableAttribute<null | number, any>; options: WritableAttribute<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>, any>; remainingTime: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; startUpCurrentLevel: WritableAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; }; commands: { move: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; moveToClosestFrequency: Command<TypeFromFields<{ frequency: FieldType<(...
)>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; moveToLevel: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveToLevelWithOnOff: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveWithOnOff: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; step: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stepWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stop: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; stopWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; }; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: Branded<8, "ClusterId">; name: "LevelControl"; revision: 5; }>, AlterationsT>; enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{ attributes: { acceptedCommandList: Attribute<CommandId[], never>; attributeList: Attribute<AttributeId[], never>; clusterRevision: Attribute<number, never>; currentFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; featureMap: Attribute<TypeFromPartialBitSchema<{ frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }>, never>; generatedCommandList: Attribute<CommandId[], never>; maxFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; maxLevel: OptionalAttribute<number, any>; minFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; minLevel: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lighting: ...
; }]; }; offTransitionTime: OptionalWritableAttribute<null | number, any>; onLevel: WritableAttribute<null | number, any>; onOffTransitionTime: OptionalWritableAttribute<number, any>; onTransitionTime: OptionalWritableAttribute<null | number, any>; options: WritableAttribute<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>, any>; remainingTime: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; startUpCurrentLevel: WritableAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; }; commands: { move: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; moveToClosestFrequency: Command<TypeFromFields<{ frequency: FieldType<(...
)>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; moveToLevel: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveToLevelWithOnOff: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveWithOnOff: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; step: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stepWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stop: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; stopWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; }; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: Branded<8, "ClusterId">; name: "LevelControl"; revision: 5; }>, FlagsT>; set<const ValuesT>(values: ValuesT): WithValues<Of<{ attributes: { acceptedCommandList: Attribute<CommandId[], never>; attributeList: Attribute<AttributeId[], never>; clusterRevision: Attribute<number, never>; currentFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; featureMap: Attribute<TypeFromPartialBitSchema<{ frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }>, never>; generatedCommandList: Attribute<CommandId[], never>; maxFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; maxLevel: OptionalAttribute<number, any>; minFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; minLevel: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lighting: ...
; }]; }; offTransitionTime: OptionalWritableAttribute<null | number, any>; onLevel: WritableAttribute<null | number, any>; onOffTransitionTime: OptionalWritableAttribute<number, any>; onTransitionTime: OptionalWritableAttribute<null | number, any>; options: WritableAttribute<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>, any>; remainingTime: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; startUpCurrentLevel: WritableAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; }; commands: { move: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; moveToClosestFrequency: Command<TypeFromFields<{ frequency: FieldType<(...
)>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; moveToLevel: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveToLevelWithOnOff: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveWithOnOff: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; step: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stepWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stop: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; stopWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; }; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: Branded<8, "ClusterId">; name: "LevelControl"; revision: 5; }>, ValuesT>; with<const SelectionT>(...selection: SelectionT): Of<Of<{ attributes: { acceptedCommandList: Attribute<CommandId[], never>; attributeList: Attribute<AttributeId[], never>; clusterRevision: Attribute<number, never>; currentFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; featureMap: Attribute<TypeFromPartialBitSchema<{ frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }>, never>; generatedCommandList: Attribute<CommandId[], never>; maxFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; maxLevel: OptionalAttribute<number, any>; minFrequency: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; minLevel: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lighting: ...
; }]; }; offTransitionTime: OptionalWritableAttribute<null | number, any>; onLevel: WritableAttribute<null | number, any>; onOffTransitionTime: OptionalWritableAttribute<number, any>; onTransitionTime: OptionalWritableAttribute<null | number, any>; options: WritableAttribute<TypeFromPartialBitSchema<{ coupleColorTempToLevel: BitFlag; executeIfOff: BitFlag; }>, any>; remainingTime: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; startUpCurrentLevel: WritableAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lighting: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; }; commands: { move: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; moveToClosestFrequency: Command<TypeFromFields<{ frequency: FieldType<(...
)>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ frequency: ...
; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; moveToLevel: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveToLevelWithOnOff: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; moveWithOnOff: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; rate: FieldType<(...
) | (...
)>; }>, void, any>; step: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stepWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<(...
) | (...
)>; }>, void, any>; stop: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; stopWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<(...
)>>; optionsOverride: FieldType<TypeFromPartialBitSchema<(...
)>>; }>, void, any>; }; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: Branded<8, "ClusterId">; name: "LevelControl"; revision: 5; }>, SelectionT>; }, []> = ... Type declaration
Readonly
attributes: Merge<{
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: boolean;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
}, GlobalAttributes<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>>
Readonly
base: undefined
Readonly
events: {}
Readonly
extensions: undefined
Readonly
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}
Readonly
id: 28
Readonly
name: "PulseWidthModulation"
Readonly
revision: 5
Readonly
supportedFeatures: {}
Readonly
unknown: false
alter:function
- alter<const AlterationsT>(alterations): WithAlterations<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>, AlterationsT> Type Parameters
- const AlterationsT extends Alterations<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>>
enable:function
- enable<const FlagsT>(flags): WithFlags<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>, FlagsT> Type Parameters
- const FlagsT extends ElementFlags<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>>
set:function
- set<const ValuesT>(values): WithValues<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>, ValuesT> Type Parameters
- const ValuesT extends {
currentFrequency?: number;
currentLevel: null | number;
defaultMoveRate?: null | number;
maxFrequency?: number;
maxLevel?: number;
minFrequency?: number;
minLevel?: number;
offTransitionTime?: null | number;
onLevel: null | number;
onOffTransitionTime?: number;
onTransitionTime?: null | number;
options: {
coupleColorTempToLevel?: boolean;
executeIfOff?: boolean;
};
remainingTime?: number;
startUpCurrentLevel?: null | number;
}
with:function
- with<const SelectionT>(...selection): Of<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>, SelectionT> Type Parameters
- const SelectionT extends FeatureSelection<Of<{
attributes: {
acceptedCommandList: Attribute<CommandId[], never>;
attributeList: Attribute<AttributeId[], never>;
clusterRevision: Attribute<number, never>;
currentFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
featureMap: Attribute<TypeFromPartialBitSchema<{
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}>, never>;
generatedCommandList: Attribute<CommandId[], never>;
maxFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
maxLevel: OptionalAttribute<number, any>;
minFrequency: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
minLevel: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lighting: ...;
}];
};
offTransitionTime: OptionalWritableAttribute<null | number, any>;
onLevel: WritableAttribute<null | number, any>;
onOffTransitionTime: OptionalWritableAttribute<number, any>;
onTransitionTime: OptionalWritableAttribute<null | number, any>;
options: WritableAttribute<TypeFromPartialBitSchema<{
coupleColorTempToLevel: BitFlag;
executeIfOff: BitFlag;
}>, any>;
remainingTime: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
startUpCurrentLevel: WritableAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lighting: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<(...)>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
frequency: ...;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
rate: FieldType<(...) | (...)>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<(...) | (...)>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<(...)>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<(...)>>;
}>, void, any>;
};
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: Branded<8, "ClusterId">;
name: "LevelControl";
revision: 5;
}>>
This cluster supports all PulseWidthModulation features. It may support illegal feature combinations.
If you use this cluster you must manually specify which features are active and ensure the set of active features is legal per the Matter specification.