Devices (a "thing") represent deployed hardware in the field capable of connecting to the internet via a supported Connectivity. Devices send data via Uplinks and optionally receive commands via Downlinks. Devices can be managed in the Asset inventory.
Devices are uniquely identified by both the device id, which can be set during device creation and the akenza device ID which is generated by the system.
Usually, the device ID maps to the physical ID of the device (for LoRaWAN devices the devEUI, for HTTP and MQTT devices any suitable identifier). The device ID can be changed during the lifetime of a device (e.g. when a sensor is replaced), whereas the akenza device ID remains the same.
Data is sent using the device ID and all REST API operations require the akenza device id.
A device has different fields based on the assigned data flow (i.e. LoRaWAN connectivity parameters).
Devices send data to the cloud using uplinks. Usually, devices send data either interval or event-based. Uplinks trigger the data processing pipeline specified by a data flow.
Data can be partitioned into Topics based on its purpose or schema. This helps to retain the structure of the data.
One data point is referred to as a Sample, it is uniquely identifiable by the akenza device id, topic and timestamp.
It is only possible to access historical device data when an akenzaDB output connector is used.
It is possible to assign custom fields to a device which can be used to store additional metadata.