Variable ClusterInstanceConst
ClusterInstance: MutableCluster<{ attributes: { currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; maxLevel: OptionalAttribute<number, any>; 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>; }; base: Of<{ attributes: { currentLevel: Attribute<null | number, any>; defaultMoveRate: OptionalWritableAttribute<null | number, any>; maxLevel: OptionalAttribute<number, any>; 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>; }; commands: { move: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; rate: FieldType<null | number>; }>, void, any>; moveToLevel: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; transitionTime: FieldType<null | number>; }>, void, any>; moveToLevelWithOnOff: Command<TypeFromFields<{ level: FieldType<number>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; transitionTime: FieldType<null | number>; }>, void, any>; moveWithOnOff: Command<TypeFromFields<{ moveMode: FieldType<LevelControl.MoveMode>; optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; rate: FieldType<null | number>; }>, void, any>; step: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<null | number>; }>, void, any>; stepWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; stepMode: FieldType<LevelControl.StepMode>; stepSize: FieldType<number>; transitionTime: FieldType<null | number>; }>, void, any>; stop: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; }>, void, any>; stopWithOnOff: Command<TypeFromFields<{ optionsMask: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; optionsOverride: FieldType<TypeFromPartialBitSchema<{ coupleColorTempToLevel: ...
; executeIfOff: ...
; }>>; }>, void, any>; }; extensions: readonly [{ component: { attributes: { minLevel: OptionalAttribute<number, any>; remainingTime: Attribute<number, any>; startUpCurrentLevel: WritableAttribute<null | number, any>; }; }; flags: { lighting: true; }; }, { component: { attributes: { minLevel: OptionalAttribute<number, any>; }; }; flags: { lighting: false; }; }, { component: { attributes: { currentFrequency: Attribute<number, any>; maxFrequency: Attribute<number, any>; minFrequency: Attribute<number, any>; }; commands: { moveToClosestFrequency: Command<TypeFromFields<{ frequency: ...
; }>, void, any>; }; }; flags: { frequency: true; }; }]; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: 8; name: "LevelControl"; revision: 5; }>; 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>; 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>; }; extensions: readonly [{ component: { attributes: { minLevel: OptionalAttribute<number, any>; remainingTime: Attribute<number, any>; startUpCurrentLevel: WritableAttribute<null | number, any>; }; }; flags: { lighting: true; }; }, { component: { attributes: { minLevel: OptionalAttribute<number, any>; }; }; flags: { lighting: false; }; }, { component: { attributes: { currentFrequency: Attribute<number, any>; maxFrequency: Attribute<number, any>; minFrequency: Attribute<number, any>; }; commands: { moveToClosestFrequency: Command<TypeFromFields<{ frequency: FieldType<number>; }>, void, any>; }; }; flags: { frequency: true; }; }]; features: { frequency: BitFlag; lighting: BitFlag; onOff: BitFlag; }; id: 8; name: "LevelControl"; revision: 5; supportedFeatures: { onOff: true; }; }, [{ attributes: { minLevel: OptionalAttribute<number, any>; }; }]> = ... Type declaration
Readonly
base: Of<{
attributes: {
currentLevel: Attribute<null | number, any>;
defaultMoveRate: OptionalWritableAttribute<null | number, any>;
maxLevel: OptionalAttribute<number, any>;
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>;
};
commands: {
move: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
rate: FieldType<null | number>;
}>, void, any>;
moveToLevel: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
transitionTime: FieldType<null | number>;
}>, void, any>;
moveToLevelWithOnOff: Command<TypeFromFields<{
level: FieldType<number>;
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
transitionTime: FieldType<null | number>;
}>, void, any>;
moveWithOnOff: Command<TypeFromFields<{
moveMode: FieldType<LevelControl.MoveMode>;
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
rate: FieldType<null | number>;
}>, void, any>;
step: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<null | number>;
}>, void, any>;
stepWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
stepMode: FieldType<LevelControl.StepMode>;
stepSize: FieldType<number>;
transitionTime: FieldType<null | number>;
}>, void, any>;
stop: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
}>, void, any>;
stopWithOnOff: Command<TypeFromFields<{
optionsMask: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
optionsOverride: FieldType<TypeFromPartialBitSchema<{
coupleColorTempToLevel: ...;
executeIfOff: ...;
}>>;
}>, void, any>;
};
extensions: readonly [{
component: {
attributes: {
minLevel: OptionalAttribute<number, any>;
remainingTime: Attribute<number, any>;
startUpCurrentLevel: WritableAttribute<null | number, any>;
};
};
flags: {
lighting: true;
};
}, {
component: {
attributes: {
minLevel: OptionalAttribute<number, any>;
};
};
flags: {
lighting: false;
};
}, {
component: {
attributes: {
currentFrequency: Attribute<number, any>;
maxFrequency: Attribute<number, any>;
minFrequency: Attribute<number, any>;
};
commands: {
moveToClosestFrequency: Command<TypeFromFields<{
frequency: ...;
}>, void, any>;
};
};
flags: {
frequency: true;
};
}];
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
};
id: 8;
name: "LevelControl";
revision: 5;
}>
Readonly
extensions: readonly [{
component: {
attributes: {
minLevel: OptionalAttribute<number, any>;
remainingTime: Attribute<number, any>;
startUpCurrentLevel: WritableAttribute<null | number, any>;
};
};
flags: {
lighting: true;
};
}, {
component: {
attributes: {
minLevel: OptionalAttribute<number, any>;
};
};
flags: {
lighting: false;
};
}, {
component: {
attributes: {
currentFrequency: Attribute<number, any>;
maxFrequency: Attribute<number, any>;
minFrequency: Attribute<number, any>;
};
commands: {
moveToClosestFrequency: Command<TypeFromFields<{
frequency: FieldType<number>;
}>, void, any>;
};
};
flags: {
frequency: true;
};
}]
Readonly
features: {
frequency: BitFlag;
lighting: BitFlag;
onOff: BitFlag;
}
Readonly
id: 8
Readonly
name: "LevelControl"
Readonly
revision: 5
Readonly
supportedFeatures: {
onOff: true;
}
Indicates the current level of this device. The meaning of 'level' is device dependent.