interface State {
    configStatus: TypeFromPartialBitSchema<{
        liftEncoderControlled: BitFlag;
        liftMovementReversed: BitFlag;
        liftPositionAware: BitFlag;
        onlineReserved: BitFlag;
        operational: BitFlag;
        tiltEncoderControlled: BitFlag;
        tiltPositionAware: BitFlag;
    }>;
    endProductType: WindowCovering.EndProductType;
    mode: TypeFromPartialBitSchema<{
        calibrationMode: BitFlag;
        ledFeedback: BitFlag;
        maintenanceMode: BitFlag;
        motorDirectionReversed: BitFlag;
    }>;
    operationalStatus: TypeFromPartialBitSchema<{
        global: BitFieldEnum<WindowCovering.MovementStatus>;
        lift: BitFieldEnum<WindowCovering.MovementStatus>;
        tilt: BitFieldEnum<WindowCovering.MovementStatus>;
    }>;
    safetyStatus?: 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;
    }>;
    type: WindowCovering.WindowCoveringType;
}

Hierarchy

  • StateType
    • State

Properties

configStatus: TypeFromPartialBitSchema<{
    liftEncoderControlled: BitFlag;
    liftMovementReversed: BitFlag;
    liftPositionAware: BitFlag;
    onlineReserved: BitFlag;
    operational: BitFlag;
    tiltEncoderControlled: BitFlag;
    tiltPositionAware: BitFlag;
}>
mode: TypeFromPartialBitSchema<{
    calibrationMode: BitFlag;
    ledFeedback: BitFlag;
    maintenanceMode: BitFlag;
    motorDirectionReversed: BitFlag;
}>
safetyStatus?: 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;
}>