Helium Network Integration
Last updated
Last updated
Helium Integration allows converting existing protocols and payload formats to Tesenso IoT Cloud message format and is useful in several deployment scenarios:
stream device and/or asset data from external system, IoT platform or connectivity provider back-end.
stream device and/or asset data from your custom application running in the cloud.
connect the existing device with custom Helium based protocol to Tesenso IoT Cloud.
Before creating the integration, you need to create an Uplink converter in Data converters. Uplink is necessary in order to convert the incoming data from the device into the required format for displaying them in Tesenso IoT Cloud. Click on the “plus” and on “Create new converter”. To view the events, enable Debug. In the function decoder field, specify a script to parse and transform data.
Example for the Uplink converter:
Base64 string to hex string converter
You can change the decoder function while creating the converter or after creating it. If the converter has already been created, then click on the “pencil” icon to edit it. Copy the configuration example for the converter (or your own configuration) and insert it into the decoder function. Save changes by clicking on the “checkmark” icon
NOTE While Debug mode is very useful for development and troubleshooting, leaving it enabled in production mode can significantly increase the disk space used by the database since all the debug data is stored there. It is highly recommended turning the Debug mode off after debugging is complete.
Now that the Uplink converter has been created, it is possible to create an integration
Enable security option
If necessary, you can specify additional parameters, without which the data will not be included in the integration. To do this, check the Enable security checkbox and click on the Headers filter. Specify an arbitrary value and save the changes
Once the Headers filter has been configured, it will also need to be specified in the uplink message as follows.
To send an uplink message, you need a Helium endpoint URL from the integration. Let`s go to the Integrations tab in Tesenso IoT Cloud. Find your Helium integration and click on it. There you can find the Helium endpoint URL. Click on the icon to copy the url
Use this command to send the message. Replace $DEVICEname, $DEVICEtype and $YOUR_HTTPS_ENDPOINT_URL with corresponding values.
Use this command to send the message. Replace $DEVICEname, $DEVICEtype, $YOUR_HTTPS_ENDPOINT_URL and $VALUE with corresponding values.
The created device with data can be seen in the section Device groups -> All
Received data can be viewed in the Uplink converter. In the “In” and “Out” blocks of the Events tab
Use the Dashboards to work with data. Dashboards are a modern format for collecting and visualizing data sets. Visibility of data presentation is achieved through a variety of widgets.
How to work with dashboards read here.
Create Downlink in Data converters. To see events enable Debug
Add a converter to the integration. You can customize a downlink according to your configuration. Let’s consider an example where we send an attribute update message. So we should change code in the downlink encoder function under line //downlink data input:
where msg is the message that we receive and send back to the device
An example of downlink converter: