Bulk import CSV templates
This page provides CSV templates and additional descriptions for Bulk imports
On this page, bulk import CSV templates are ready to be downloaded for:
Connectivity Management only & LoRa Data flows
For OTAA- activation mode
For ABP- activation mode
HTTP, MQTT & CoAP Data Flow
OTAA- activation mode (Over-the-Air Activation)
General field descriptions:
Field | mandatory or optional | Description |
name | mandatory | Name example of device eg. Humidity Sensor 1 |
onlineTimeout | optional | Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours) |
applicationKey | mandatory | Provided from the device. 16 byte eg. 1213456789012345612134567890123456 |
applicationEui | mandatory | Provided from the device. 8 byte eg. 12134567890123456 |
deviceClass | mandatory | Provided from the device. eg. A, B or C |
loraVersion | mandatory | Provided from the device. eg. 1.0.3 |
deviceEui | mandatory | Provided from the device. 8 byte eg. 12134567890123456 |
description | optional | Free text field. eg. Humidity Sensor 1 on floor A |
frequencyPlan | optional | provided from the device and integration e.g. EU_863_870 |
Bulk import template - OTAA:
General field descriptions LoRa 1.1:
Field | mandatory or optional | Description |
---|---|---|
name | mandatory | Name example of device eg. Humidity Sensor 1 |
onlineTimeout | optional | Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours) |
deviceClass | mandatory | Provided from the device. eg. A, B or C |
loraVersion | mandatory | 1.1.0 |
deviceEui | mandatory | Provided from the device. 8 byte eg. 12134567890123456 |
joinEui | mandatory | Provided from the device. 8 byte eg. 12134567890123456 |
networkKey | mandatory | Provided from the device. 16 byte eg. 12345678901234561234567890123456 |
applicationKey | mandatory | Provided from the device. 16 byte eg. 12345678901234561234567890123456 |
description | optional | Free text field. eg. Humidity Sensor 1 on floor A |
frequencyPlan | optional | provided from the device and integration e.g. EU_863_870 |
Bulk import template - OTAA actility:
Applies only for Swisscom and Actility connectivity carrier:
Field | mandatory or optional | Description |
motionIndicator | mandatory | Valid values: NEAR_STATIC, WALKING_SPEED, VEHICLE_SPEED, BIKE_SPEED, RANDOM |
activationMode | mandatory | Activating a device with Over-the-Air Activation (OTAA) |
deviceProfileId | mandatory | LoRa/GenericA.1.0.3a_ETSI |
connectivityPlanId | optional | eg. swisscom-cs/swisscom-cp-nb-trial |
Bulk import template - OTAA actility:
Applies only for everynet connectivity carrier:
Field | mandatory or optional | Description |
countersSize | mandatory | size of the device uplink and downlink counter, valid values are: 2, 4 |
Bulk import template - OTAA everynet:
ABP- activation mode (Activation by Personalization)
General field descriptions:
Field | mandatory or optional | Description |
name | mandatory | Name example of device eg. Temperature Sensor 2 |
onlineTimeout | optional | Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours) |
applicationSessionKey | mandatory | Provided from the device. 16 byte eg. 1213456789012345612134567890123456 |
deviceClass | mandatory | Provided from the device. A, B or C |
loraVersion | mandatory | Provided from the device. eg. 1.0.3 |
deviceEui | mandatory | Provided from the device. 8 byte eg. 12134567890123456 |
deviceAddress | mandatory | Provided from the device. 4 byte device address (8 characters) |
networkSessionKey | mandatory | 16 byte eg. 1213456789012345612134567890123456 |
description | optional | Free text field. eg. Temperature Sensor 2 on floor B |
Bulk import template - ABP:
General field descriptions 1.1:
Field | mandatory or optional | Description |
---|---|---|
name | mandatory | Name example of device eg. Temperature Sensor 2 |
onlineTimeout | optional | Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours) |
deviceEui | mandatory | Provided from the device. 4 byte device address (8 characters) |
loraVersion | mandatory | 1.1.0 |
deviceClass | mandatory | Provided from the device. A, B or C |
deviceAddress | mandatory | Provided from the device. 4 byte eg. 121345678 |
applicationSessionKey | mandatory | Provided from the device. 16 byte eg. 12345678901234561234567890123456 |
forwardingNetworkSessionIntegrityKey | mandatory | Provided from the device. 16 byte eg. 12345678901234561234567890123456 |
networkSessionEncryptionKey | mandatory | Provided from the device. 16 byte eg. 12345678901234561234567890123456 |
servingNetworkSessionIntegrityKey | mandatory | Provided from the device. 16 byte eg. 12345678901234561234567890123456 |
frequencyPlan | optional | provided from the device and integration e.g. EU_863_870 |
description | optional | Free text field. eg. Temperature Sensor 2 on floor B |
Bulk import template - ABP 1.1:
Applies only for Swisscom and Actility connectivity carrier:
Field | mandatory or optional | Description |
motionIndicator | mandatory | Valid values: NEAR_STATIC, WALKING_SPEED, VEHICLE_SPEED, BIKE_SPEED, RANDOM |
activationMode | mandatory | Activating a device with Activation by Personalization (ABP) |
deviceProfileId | mandatory | LoRa/GenericA.1.0.3a_ETSI |
connectivityPlanId | optional | eg. swisscom-cs/swisscom-cp-nb-trial |
Bulk import template - ABP actility:
Applies only for everynet connectivity carrier:
Field | mandatory or optional | Description |
countersSize | mandatory | size of the device uplink and downlink counter, valid values are: 2, 4 |
Bulk import template - ABP everynet:
HTTP, MQTT & CoAP Data Flow
General field descriptions:
Field | mandatory or optional | Description |
name | mandatory | Name example of device eg. Brightness Sensor 3 |
onlineTimeout | optional | Interval in seconds, how long a device appears (green) online in akenza after last sample eg. 86400 (= 24 hours) |
deviceId | mandatory | Provided from the device. 16 character hex string eg. 1234567890123456 |
description | optional | Free text field. eg. Brightness Sensor 3 on floor C |
Bulk import template - HTTP, MQTT & CoAP:
Additional values Custom Fields and Tags
General field descriptions:
Field | mandatory or optional | Description |
Tags | optional | Tag name or id formatted as list separated with spaces |
{{CustomFieldName}} | optional | The custom field name or id is used as column name. The value has to be set based on custom field type. JSON example: |
Bulk import template - custom fields and tags:
Note that custom fields to be added using the bulk import need to exist in your workspace. There is a bulk import feature to create custom fields.
Once the CSV file is uploaded, the file validation can be started. If the validation is successful, the import can start. All imported assets will be displayed now on the Asset Inventory Overview.
If you need further assistance, please contact us at support@akenza.io
Last updated