Variable CompleteInstanceConst
CompleteInstance: MutableCluster<{ attributes: { configStatus: Attribute<TypeFromPartialBitSchema<{ liftEncoderControlled: BitFlag; liftMovementReversed: BitFlag; liftPositionAware: BitFlag; onlineReserved: BitFlag; operational: BitFlag; tiltEncoderControlled: BitFlag; tiltPositionAware: BitFlag; }>, any>; currentPositionLift: OptionalAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ absolutePosition: boolean; lift: boolean; positionAwareLift: boolean; }]; }; currentPositionLiftPercent100ths: Attribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lift: boolean; positionAwareLift: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentPositionLiftPercentage: OptionalAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lift: boolean; positionAwareLift: boolean; }]; }; currentPositionTilt: OptionalAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ absolutePosition: boolean; positionAwareTilt: boolean; tilt: boolean; }]; }; currentPositionTiltPercent100ths: Attribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ positionAwareTilt: boolean; tilt: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; currentPositionTiltPercentage: OptionalAttribute<null | number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ positionAwareTilt: boolean; tilt: boolean; }]; }; endProductType: FixedAttribute<WindowCovering.EndProductType, any>; installedClosedLimitLift: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ absolutePosition: boolean; lift: boolean; positionAwareLift: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; installedClosedLimitTilt: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ absolutePosition: boolean; positionAwareTilt: boolean; tilt: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; installedOpenLimitLift: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ absolutePosition: boolean; lift: boolean; positionAwareLift: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; installedOpenLimitTilt: Attribute<number, any> & { isConditional: true; mandatoryIf: [] | [{ absolutePosition: boolean; positionAwareTilt: boolean; tilt: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; mode: WritableAttribute<TypeFromPartialBitSchema<{ calibrationMode: BitFlag; ledFeedback: BitFlag; maintenanceMode: BitFlag; motorDirectionReversed: BitFlag; }>, any>; numberOfActuationsLift: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ lift: boolean; }]; }; numberOfActuationsTilt: OptionalAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ tilt: boolean; }]; }; operationalStatus: Attribute<TypeFromPartialBitSchema<{ global: BitFieldEnum<WindowCovering.MovementStatus>; lift: BitFieldEnum<WindowCovering.MovementStatus>; tilt: BitFieldEnum<WindowCovering.MovementStatus>; }>, any>; physicalClosedLimitLift: OptionalFixedAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ absolutePosition: boolean; lift: boolean; positionAwareLift: boolean; }]; }; physicalClosedLimitTilt: OptionalFixedAttribute<number, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ absolutePosition: boolean; positionAwareTilt: boolean; tilt: boolean; }]; }; safetyStatus: OptionalAttribute<TypeFromPartialBitSchema<{ failedCommunication: BitFlag; hardwareFailure: BitFlag; manualOperation: BitFlag; motorJammed: BitFlag; obstacleDetected: BitFlag; positionFailure: BitFlag; power: BitFlag; protection: BitFlag; remoteLockout: BitFlag; stopInput: BitFlag; tamperDetection: BitFlag; thermalProtection: BitFlag; }>, any>; targetPositionLiftPercent100ths: Attribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ lift: boolean; positionAwareLift: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; targetPositionTiltPercent100ths: Attribute<null | number, any> & { isConditional: true; mandatoryIf: [] | [{ positionAwareTilt: boolean; tilt: boolean; }]; optional: true; optionalIf: [] | ConditionalFeatureList<BitSchema>; }; type: FixedAttribute<WindowCovering.WindowCoveringType, any>; }; commands: { downOrClose: Command<void, void, any>; goToLiftPercentage: OptionalCommand<TypeFromFields<{ liftPercent100thsValue: FieldType<number>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ lift: boolean; positionAwareLift: boolean; }]; optional: true; optionalIf: [] | [{ lift: boolean; }]; }; goToLiftValue: OptionalCommand<TypeFromFields<{ liftValue: FieldType<number>; }>, void, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ absolutePosition: boolean; lift: boolean; }]; }; goToTiltPercentage: OptionalCommand<TypeFromFields<{ tiltPercent100thsValue: FieldType<number>; }>, void, any> & { isConditional: true; mandatoryIf: [] | [{ positionAwareTilt: boolean; tilt: boolean; }]; optional: true; optionalIf: [] | [{ tilt: boolean; }]; }; goToTiltValue: OptionalCommand<TypeFromFields<{ tiltValue: FieldType<number>; }>, void, any> & { isConditional: true; mandatoryIf: [] | ConditionalFeatureList<BitSchema>; optional: true; optionalIf: [] | [{ absolutePosition: boolean; tilt: boolean; }]; }; stopMotion: Command<void, void, any>; upOrOpen: Command<void, void, any>; }; features: { absolutePosition: BitFlag; lift: BitFlag; positionAwareLift: BitFlag; positionAwareTilt: BitFlag; tilt: BitFlag; }; id: 258; name: "WindowCovering"; revision: 5; }, []> = ... Type declaration
Readonly
attributes: {
configStatus: Attribute<TypeFromPartialBitSchema<{
liftEncoderControlled: BitFlag;
liftMovementReversed: BitFlag;
liftPositionAware: BitFlag;
onlineReserved: BitFlag;
operational: BitFlag;
tiltEncoderControlled: BitFlag;
tiltPositionAware: BitFlag;
}>, any>;
currentPositionLift: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
};
currentPositionLiftPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentPositionLiftPercentage: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
};
currentPositionTilt: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
};
currentPositionTiltPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
currentPositionTiltPercentage: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
};
endProductType: FixedAttribute<WindowCovering.EndProductType, any>;
installedClosedLimitLift: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
installedClosedLimitTilt: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
installedOpenLimitLift: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
installedOpenLimitTilt: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
mode: WritableAttribute<TypeFromPartialBitSchema<{
calibrationMode: BitFlag;
ledFeedback: BitFlag;
maintenanceMode: BitFlag;
motorDirectionReversed: BitFlag;
}>, any>;
numberOfActuationsLift: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lift: boolean;
}];
};
numberOfActuationsTilt: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
tilt: boolean;
}];
};
operationalStatus: Attribute<TypeFromPartialBitSchema<{
global: BitFieldEnum<WindowCovering.MovementStatus>;
lift: BitFieldEnum<WindowCovering.MovementStatus>;
tilt: BitFieldEnum<WindowCovering.MovementStatus>;
}>, any>;
physicalClosedLimitLift: OptionalFixedAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
};
physicalClosedLimitTilt: OptionalFixedAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
};
safetyStatus: OptionalAttribute<TypeFromPartialBitSchema<{
failedCommunication: BitFlag;
hardwareFailure: BitFlag;
manualOperation: BitFlag;
motorJammed: BitFlag;
obstacleDetected: BitFlag;
positionFailure: BitFlag;
power: BitFlag;
protection: BitFlag;
remoteLockout: BitFlag;
stopInput: BitFlag;
tamperDetection: BitFlag;
thermalProtection: BitFlag;
}>, any>;
targetPositionLiftPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
targetPositionTiltPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
};
type: FixedAttribute<WindowCovering.WindowCoveringType, any>;
}
Readonly
configStatus: Attribute<TypeFromPartialBitSchema<{
liftEncoderControlled: BitFlag;
liftMovementReversed: BitFlag;
liftPositionAware: BitFlag;
onlineReserved: BitFlag;
operational: BitFlag;
tiltEncoderControlled: BitFlag;
tiltPositionAware: BitFlag;
}>, any>
Readonly
currentPositionLift: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
}
Readonly
currentPositionLiftPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
currentPositionLiftPercentage: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
}
Readonly
currentPositionTilt: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
}
Readonly
currentPositionTiltPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
currentPositionTiltPercentage: OptionalAttribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
}
Readonly
installedClosedLimitLift: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
installedClosedLimitTilt: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
installedOpenLimitLift: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
installedOpenLimitTilt: Attribute<number, any> & {
isConditional: true;
mandatoryIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
numberOfActuationsLift: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
lift: boolean;
}];
}
Readonly
numberOfActuationsTilt: OptionalAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
tilt: boolean;
}];
}
Readonly
physicalClosedLimitLift: OptionalFixedAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
lift: boolean;
positionAwareLift: boolean;
}];
}
Readonly
physicalClosedLimitTilt: OptionalFixedAttribute<number, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
positionAwareTilt: boolean;
tilt: boolean;
}];
}
Readonly
targetPositionLiftPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
targetPositionTiltPercent100ths: Attribute<null | number, any> & {
isConditional: true;
mandatoryIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | ConditionalFeatureList<BitSchema>;
}
Readonly
commands: {
downOrClose: Command<void, void, any>;
goToLiftPercentage: OptionalCommand<TypeFromFields<{
liftPercent100thsValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | [{
lift: boolean;
}];
};
goToLiftValue: OptionalCommand<TypeFromFields<{
liftValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
lift: boolean;
}];
};
goToTiltPercentage: OptionalCommand<TypeFromFields<{
tiltPercent100thsValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | [{
tilt: boolean;
}];
};
goToTiltValue: OptionalCommand<TypeFromFields<{
tiltValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
tilt: boolean;
}];
};
stopMotion: Command<void, void, any>;
upOrOpen: Command<void, void, any>;
}
Readonly
downOrClose: Command<void, void, any>
Readonly
goToLiftPercentage: OptionalCommand<TypeFromFields<{
liftPercent100thsValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
lift: boolean;
positionAwareLift: boolean;
}];
optional: true;
optionalIf: [] | [{
lift: boolean;
}];
}
Readonly
goToLiftValue: OptionalCommand<TypeFromFields<{
liftValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
lift: boolean;
}];
}
Readonly
goToTiltPercentage: OptionalCommand<TypeFromFields<{
tiltPercent100thsValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | [{
positionAwareTilt: boolean;
tilt: boolean;
}];
optional: true;
optionalIf: [] | [{
tilt: boolean;
}];
}
Readonly
goToTiltValue: OptionalCommand<TypeFromFields<{
tiltValue: FieldType<number>;
}>, void, any> & {
isConditional: true;
mandatoryIf: [] | ConditionalFeatureList<BitSchema>;
optional: true;
optionalIf: [] | [{
absolutePosition: boolean;
tilt: boolean;
}];
}
Readonly
stopMotion: Command<void, void, any>
Readonly
upOrOpen: Command<void, void, any>
Readonly
features: {
absolutePosition: BitFlag;
lift: BitFlag;
positionAwareLift: BitFlag;
positionAwareTilt: BitFlag;
tilt: BitFlag;
}
Readonly
id: 258
Readonly
name: "WindowCovering"
Readonly
revision: 5
This attribute specifies the configuration and status information of the window covering.
To change settings, devices shall write to the Mode attribute. The behavior causing the setting or clearing of each bit is vendor specific.