async setRectangularZoneMode(operation) {
        if (operation === attributes.ViomiOperation.PAUSE) {
            Logger.warn("ViomiBasicControlCapability.setRectangularZoneMode should be used with PAUSE_RECTANGULAR_ZONE instead of pause!");
            operation = attributes.ViomiOperation.PAUSE_RECTANGULAR_ZONE;
        }
        await this.robot.sendCommand("set_mode", [attributes.ViomiZoneCleaningCommand.CLEAN_ZONE, operation]);

        if (operation !== attributes.ViomiOperation.STOP) {
            this.robot.ephemeralState.lastOperationType = stateAttrs.StatusStateAttribute.FLAG.ZONE;
            this.robot.ephemeralState.lastOperationAdditionalParams = [];
        }
    }
Start, pause or resume vacuum after sending "set_zone". This can be used by ZoneCleaningCapability to start
cleaning after sending the rectangular area, then later for pausing and resuming.

@public
@param {any} operation
@returns {Promise<void>}