Connect to Data
You can connect to your data using a Connection.
The primary role of a Connection is to channel real-time data streams from assets. With the capability to interface with a diverse set of industrial protocols and messaging protocols, the Connection ensures data contextualization, data normalization and data quality.
The following Connections are currently available for these protocols:
- OPC UA
- MQTT
- Modbus TCP/RTU
- Emerson ROC
You can also build your own Connection to connect to any source of data (APIs, databases, etc) using the Kelvin SDK.
In this guide, we will demonstrate how to seamlessly connect to an OPC UA server.
Connect to OPC UA Server
In order to connect to an OPC UA server, you need to deploy the OPC UA Connection to the cluster that has direct connection with the OPC UA server.
To start go to Connections and click on the Create Connection button.
Step 1
Select the OPC UA option and click Next.
Step 2
Type in a memorable name in the Connection Display Name text input. You can use any letters, numbers and special characters.
The Connection Name text input will be automatically filled in as you type in the Connection Display Name section. This text input only allow lowercase alphanumeric and
Then select which Cluster to deploy the new Connector to.
It is important that the asset is reachable from the selected Cluster.
Step 3
Configure the OPC-UA connection to the asset. There are a number of optional and mandatory parameters to fill in.
For the optional parameters, if you do not fill in any values, the default values will be used.
| Parameter | Options | Description | Default | Mandatory |
|---|---|---|---|---|
| Read Timeout | Numeric value (in milliseconds) | Specifies the maximum time to wait for a response when reading data from an OPC UA server. | No | |
| Write Timeout | Numeric value (in milliseconds) | Specifies the maximum time to wait for a response when writing data to an OPC UA server. | No | |
| Watchdog Timeout | Numeric value (in milliseconds) | Defines the timeout for the watchdog mechanism, which monitors the health of the connection to the OPC UA server. | No | |
| Session Name | String | A custom name for the session, used for identification and logging purposes. | No | |
| Endpoint URL | String (opc.tcp://localhost:48010) | The URL of the OPC UA server endpoint to connect to. | Yes | |
| Verify SSL | Boolean (True/False) | Determines whether SSL certificates are verified when connecting to an OPC UA server over a secure channel. | Yes | |
| Security Policy | String (specifying security type) | Specifies the security policy for the connection, such as None, Basic256Sha256, etc. This defines the level of security like encryption and data integrity. |
Yes | |
| Message Security | String (specifying security mode) | Determines the security mode of the messages, such as None, Sign, or SignAndEncrypt. |
None | Yes |
| Authentication Method | String (specifying method) | Specifies the method of authentication used when connecting to the OPC UA server, such as Credentials or Certificate. |
None | Yes |
| Username | String | The username used for authentication if the Credentials option is chosen in Authentication Method. |
Depends | |
| Password | String | The password corresponding to the username if the Credentials option is chosen in Authentication Method. |
Depends | |
| Certificates | File path or certificate object | The path to the certificate file(s) or the certificate object itself if the Certificate option is chosen in Authentication Method. |
Depends | |
| Key Password | String | The password for the private key associated with the client's certificate if the Certificate option is chosen in Authentication Method. |
Depends |
Step 4
Download, complete, and upload the available template to define the mapping connections between the OPC UA address and the Asset/Data Stream.
You can only upload one file. Multiple file uploads is not allowed and only the latest selected file will be used.
Do not modify the header in the downloaded template file. In the next step the header will be checked to ensure the csv structure is correct. Start adding your data from row 2 onwards.
| Header | Description | Example | Mandatory |
|---|---|---|---|
| DataStream Name | The Kelvin Data Stream name (must be lowercase alphanumeric with no spaces) | water-flow | Yes |
| Asset Name | The Kelvin Asset name (must be lowercase alphanumeric with no spaces) | well-01 | Yes |
| DataStream Type | The type of data (boolean, number, object and string) | number | No |
| Access | Read/Wrtie (RW) or Read Only (RO) | RO | Yes |
| Storage | Location of the storage; "none", "node", "node-and-cloud" | node-and-cloud | No |
| Node ID | OPC UA data address | ns=4;i=1002 | Yes |
| Polling Rate (in seconds) | How often to pull the data from the asset | 30 | Yes |
For this step you can copy this into a opc-ua_connections_mapping.csv using your favorite text editor;
DataStream Name,Asset Name,DataStream Type,Access,Storage,Node ID,Polling Rate (in seconds)
cp_temperature,bp_01,number,RO,,ns=4;i=1002,30
Step 5
The file will now be validated before you can initiate the connection with the following checks;
- Structure
- All required columns are present
- Columns naming is correct
- File has content below the header
- Content
- Required Fields (Data Stream Name, Asset Name and Access fields are properly filled)
- Content Matches the patterns and is valid content
- No duplicate content has been detected
- System
- All Assets exist on the system
- All Data Stream exist on the system
If there are any errors, you can view the details by clicking on the Show Errors button.
After looking at the error list, you will need to correct your csv file and then return to Step 4 to re-upload. The new file will then be checked and validated again.
When everything is validated, then you can click on Connect button to deploy the Connector to the Cluster. It will start automatically, connect to the asset and start collecting data.
Then in Kelvin UI under Connections you will see your Connection deployed and running.
If you have any issues in the deployment and the Add Connection fails to run, then you can check its logs.
Congratulations! After a few minutes depending on your Internet speed your Connection should be getting the data.
Visualize the Data
Now that you have a Connection deployed, you can view the data in the Kelvin UI.
This is just an example and the Assets / Data Streams shown here do not match the Assets / Data Streams we used to create the connection above.
Go to the Data Explorer page.
Select the Assets you want to view.
And finally, select the Data Streams you want to view.
Congratulations! You successfully connected to your data and are now able to view it in the Kelvin UI.
All done!
Congratulations! You've successfully provision and connected to your data. You are now ready to start exploring other topics within Kelvin.
To learn more about how to Add Connections for other protocols, click on the links below;











