- On click of Import assets button in the assets page, a dialog box appears with an option to Choose asset model.
- If you have added the asset types, all the root asset types are listed in the dropdown.
- Select the asset model for which you want to create the asset hierarchy.
- On selection, two additional options appear.
- Drop file here - upload the CSV template as a file, for importing assets in bulk.
- Download Template - download the CSV template for the selected asset model.
- Click Download Template to download the CSV template.
The CSV template has the following fields:
Field | Description | Mandatory / Optional |
---|---|---|
AssetModel / DeviceType | Enter the key of the asset model. | Mandatory |
AssetName | Provide the name of the asset you want to create. | Mandatory |
Path | Remains blank when you create a root asset. For a child asset, provide a path up to the root asset. Example: For an asset called "Room1" in the hierarchy "Building > Floor > Room" the path value is "Building 1/Floor 1", where "Building 1" and "Floor 1" represent the respective asset types. |
Mandatory (for child assets) |
Device ID / External ID | If the asset being created has a device associated with it, then provide the Device ID of the device here | Optional |
Description | briefly describes the asset being created. | Optional |
Asset properties for the asset type | 6th column onwards (in the CSV template), all the asset properties for the root asset models and all its subsequent child asset models are listed. Info: The property type is also mentioned as a label, for better understanding. |
Mandatory |
Note: Modify the excel settings to provide the date in a YYYY-MM-DD format. This prevents an auto-correct of the date on input.
Asset properties support file, boolean, enumeration, text and number data types. Follow the below instructions while adding them to the CSV template.
Type | Input value to provide in the CSV template |
---|---|
File | binary ID To provide a file input as a property value, the file must first be uploaded to a Cumulocity IoT tenant using the Binaries API. The binary ID in the API response must be provided as input for the property field. Refer to the [Binaries API](# https://cumulocity.com/api/10.13.0/#operation/postBinariesCollectionResource) in the openapi for details on how to upload a file. |
Boolean | true or false |
Enumeration | One of the values specified while creating the property |
Text, Number |
Any value that fulfils all the custom validation criteria provided while creating the property |
Note: Before uploading the CSV template make sure that the asset mdoels which are being used in the template should be newly created.
-
Upload the previously filled and saved CSV template in the Drop file here section.
-
If all the inputs are provided correctly, the bulk import is successful, resulting in a success notification. The asset hierarchy and its assets are created successfully.
-
View the newly created assets in the Assets page.
If the inputs are not provided in the correct format, the bulk import fails with validation errors, resulting in a Failed asset imports notification, showing the issue types. For example, an invalid template or an incorrect asset hierarchy will not create the assets.
If the bulk import fails, review the reported issues and try again.
If the asset hierarchy already exists, and you want to import more assets, it can be achieved by a partial import.
To import the child asset hierarchy or the child assets:
-
Fill in the details for the child asset hierarchy in the CSV template.
Note: From any hierarchy level, the template will be downloaded only for its child hierarchy. Assets must only be imported for the child hierarchy.
-
Enter the details for the child assets in the CSV template.
-
Upload the CSV template in the Drop file here section in the Import assets dialog.
If all details are mentioned correctly in the CSV template, the child asset hierarchy is created successfully.
An unsuccessful partial import will result in a Failed asset imports notification, showing the validation issues. Review the reported issues and try again.