Changes for page ThingsBoard
Last modified by Dilisi S on 2025/04/23 19:23
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 26 added, 0 removed)
- add-integration-basic-settings.png
- add-integration-connection-advanced-settings.png
- add-integration-connection.png
- add-integration-downlink-data-converter.png
- add-integration-uplink-data-converter.png
- check-connection.png
- connection-success.png
- data-converter-list-showing-uplink-dc.png
- hivemq-10.png
- hivemq-2.png
- hivemq-3.png
- hivemq-4.jpg
- hivemq-5.png
- hivemq-6.png
- hivemq-7.png
- hivemq-8.png
- hivemq-9.png
- hivwmq-1.png
- integrations-list-empty.png
- new-integration-pending.png
- thingsboard-1.png
- thingsboard-2.png
- thingsboard-3.png
- thingsboard-4.png
- thingsboard-5.png
- thingsboard-6.png
Details
- Page properties
-
- Content
-
... ... @@ -17,16 +17,118 @@ 17 17 The **NB series** devices end with the suffix **-NB**, and the **CB series** devices end with the suffix **-CB**. For example, **S31B-NB** is an **NB device**, and **S31-CB** is a **CB device**. 18 18 19 19 20 += 2. Prerequisites = 20 20 22 +To complete this tutorial, you need to have the following: 21 21 24 +* ThingsBoard cloud account 25 +* HiveMQ Cloud account 22 22 23 -= 2. DataConverters=27 +== 2.1 ThingsBoard Cloud == 24 24 25 25 30 +Go to [[https:~~/~~/thingsboard.io/>>https://thingsboard.io/]] 31 + 32 +Click on the **Try it now**. 33 + 34 + 35 +[[image:thingsboard-1.png]] 36 + 37 + 38 +Select either the **North America** or **Europe** region. Here, we use the Europe region. 39 + 40 +[[image:thingsboard-2.png]] 41 + 42 + 43 +You can sign up with your Google, GitHub, Facebook, or Apple account. If not you can create an account with providing your name, email address and a password. 44 + 45 +[[image:thingsboard-3.png||height="651" width="500"]] 46 + 47 + 48 +== 2.2 HiveMQ Cloud == 49 + 50 + 51 +Go to [[https:~~/~~/www.hivemq.com>>https://www.hivemq.com]] 52 + 53 +Click on the **Start Free** button. 54 + 55 +[[image:hivwmq-1.png]] 56 + 57 + 58 +Click on the **Sign Up FREE Now** button in the **HIVEMQ CLOUD** section. 59 + 60 +[[image:hivemq-2.png]] 61 + 62 + 63 +Click on the **Sign Up** button. 64 + 65 +You can sign up with HiveMQ using your **GitHub**, **Google**, or **LinkedIn** account. 66 + 67 +If not, provide your **email address** and a **password** to create an account by clicking on the **Sign Up** button. 68 + 69 + 70 +[[image:hivemq-3.png]] 71 + 72 + 73 +You will receive an email to verify your email address. Click on the **Confirm my account** button. 74 + 75 + 76 +[[image:hivemq-4.jpg||height="889" width="400"]] 77 + 78 + 79 +You will be redirected to a page asking you to complete your profile. Once done, click the **Continue** button. 80 + 81 + 82 +[[image:hivemq-5.png||height="655" width="700"]] 83 + 84 + 85 +Select the CloudMQ Cloud plan you need. For testing purposes, select the **Serverless FREE** plan by clicking on the **Create Serverless Cluster** button. 86 + 87 + 88 +[[image:hivemq-6.png]] 89 + 90 + 91 +You will be navigated to the **Your Clusters** page. Click on the **Manage Cluster** button. 92 + 93 +[[image:hivemq-7.png]] 94 + 95 + 96 +In your cluster page, you can find some useful parameters you need to create a MQTT connection. 97 + 98 +**URL**: This is the host name. Click on the copy button to copy it. 99 + 100 +**Port**: 8883 101 + 102 + 103 +Click on the **Getting Started** tab to setup the username and the password as the connection credentials. 104 + 105 + 106 +[[image:hivemq-8.png]] 107 + 108 + 109 +In the '**Create Connection Credentials**' section, provide a **username** and **password**, then click the **Add** button. 110 + 111 + 112 +[[image:hivemq-9.png]] 113 + 114 + 115 + 116 +If everything is successful, you will see the following message. 117 + 118 + 119 +[[image:hivemq-10.png||height="206" width="500"]] 120 + 121 + 122 +You will need these MQTT connection parameters when configuring the MQTT integration in the '**Add Integration**' section. 123 + 124 + 125 += 3. Data Converters = 126 + 127 + 26 26 In **ThingsBoard**, **Data Converters** are components used to transform incoming or outgoing data between different formats, typically to convert raw telemetry data from devices into a structured format that ThingsBoard can understand, or vice versa. 27 27 28 28 29 -== 2.1 Uplink ==131 +== 3.1 Uplink == 30 30 31 31 32 32 In the left navigation, click **Integrations center**, and then click **Data converters**. ... ... @@ -89,14 +89,17 @@ 89 89 [[image:data-converter-list-showing-uplink-dc.png]] 90 90 91 91 194 + 92 92 == 3.2 Downlink == 93 93 94 94 95 95 On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 96 96 97 -[[image:ThingsBoard-new-data-converter.png||height="282" width="500"]] 98 98 201 +[[image:create-new-converter-menu.png||width="500"]] 99 99 203 + 204 + 100 100 The **Add data converter** window will appear. Name it ‘**MQTT Downlink Converter NB/CB**’ and select the Type as **Downlink**. 101 101 102 102 Click on the **TBEL** button if not selected it by default. Now copy and paste the following encoder function written in **TBEL (ThingsBoard Expression Language)** in to the **code editor**. This encoder function is compatible for both NB and CB series devices. ... ... @@ -151,19 +151,22 @@ 151 151 You should see that the newly added **MQTT Downlink** Converter NB/CB is listed on the **Data Converters** page. 152 152 153 153 154 - 155 155 [[image:data-converters-list.png]] 156 156 157 -= 3. Add Integration = 158 158 159 159 263 += 4. Add Integration = 264 + 265 + 160 160 In the left navigation, click **Integrations center**, and then click **Integrations**. 161 161 162 -On the **Integrations** page, click on the '**+**' button. 163 163 164 -[[image: data-converter-list-page.png]]269 +[[image:integrations-list-empty.png]] 165 165 166 166 272 +On the **Integrations** page, click on the '**+**' button. 273 + 274 + 167 167 The **Add integration** window appears. 168 168 169 169 In the **Add integration** window, configure the following settings: ... ... @@ -173,9 +173,13 @@ 173 173 174 174 * **Integration type**: MQTT 175 175 * **Name**: MQTT integration NB/CB 284 +* **Enable integration**: YES 285 +* **Allows create devices or assets**: YES 176 176 177 177 Click **Next** button. 178 178 289 + 290 + 179 179 [[image:add-integration-basic-settings.png||height="511" width="500"]] 180 180 181 181 ... ... @@ -186,9 +186,11 @@ 186 186 187 187 Click **Next** button. 188 188 189 -[[image:add-integration-uplink-data-converter.png||width="500"]] 190 190 191 191 303 +[[image:add-integration-uplink-data-converter.png||height="511" width="500"]] 304 + 305 + 192 192 **Downlink data converter:** 193 193 194 194 * Click on the **Select existing** button. ... ... @@ -196,9 +196,11 @@ 196 196 197 197 Click **Next** button. 198 198 199 -[[image:add-integration-downlink-data-converter.png||height="510" width="500"]] 200 200 201 201 315 +[[image:add-integration-downlink-data-converter.png||height="511" width="500"]] 316 + 317 + 202 202 **Connection:** 203 203 204 204 * **Host**: Cluster URL (Eg. 011731f7928541588a6cdfbbedfc63f4.s1.eu.hivemq.cloud) ... ... @@ -209,28 +209,41 @@ 209 209 * **Password:** Password (from your HiveMQ Cloud Cluster with your credentials) 210 210 * **Topic:** tb/mqtt-integration-tutorial/sensors/+/telemetry (the + replaces any 'device name' and creates devices in the Entities -> Devices) 211 211 * **QoS:** 0-At most once 328 + 329 +[[image:add-integration-connection.png||height="511" width="500"]] 330 + 331 + 332 +Click on the **Advanced settings** button. 333 + 212 212 * **Clean session:** NO 213 213 * **Retained**: NO 214 214 337 +[[image:add-integration-connection-advanced-settings.png||height="510" width="500"]] 338 + 339 + 215 215 Click on the **Check connection** button to verify the MQTT connection using the provided parameters. 216 216 217 -[[image:add-integration-connection.png||width="500"]] 218 218 343 +[[image:check-connection.png||height="83" width="300"]] 219 219 220 -If the connection is successful, you will see the **Connected** message. 221 221 222 - Clickonthe **Add**button.346 +If the connection is successful, you will see the **Connected** message. If not, check your connection parameters again. 223 223 224 -[[image:add-connection-success.png||height="511" width="500"]] 225 225 349 +[[image:connection-success.png||height="511" width="500"]] 226 226 351 + 352 +Click on the **Add** button. 353 + 227 227 You should see that the newly added integration is listed on the **Integrations** page. 228 228 229 229 Since we haven't received data from a device yet, the integration **Status** is shown as **Pending.** 230 230 231 -[[image:integrations-list-added-pending.png]] 232 232 233 233 360 +[[image:new-integration-pending.png]] 361 + 362 + 234 234 = 5. Verifying the receipt of data from the device = 235 235 236 236 ... ... @@ -241,5 +241,3 @@ 241 241 {{/code}} 242 242 243 243 If the integration was performed without errors, after the transmission of the first telemetry, a new device with the name “S31B-NB” will appear in the Devices → All. Also, you can verify the input and output data, respectively, before and after conversion in Data converters → UDP Uplink Converter NB/CB → Events. 244 - 245 -
- add-integration-basic-settings.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +122.5 KB - Content
- add-integration-connection-advanced-settings.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +155.2 KB - Content
- add-integration-connection.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +124.4 KB - Content
- add-integration-downlink-data-converter.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +123.0 KB - Content
- add-integration-uplink-data-converter.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +120.7 KB - Content
- check-connection.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +14.7 KB - Content
- connection-success.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +90.0 KB - Content
- data-converter-list-showing-uplink-dc.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +194.9 KB - Content
- hivemq-10.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +82.7 KB - Content
- hivemq-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +300.7 KB - Content
- hivemq-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +535.2 KB - Content
- hivemq-4.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +309.8 KB - Content
- hivemq-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +115.0 KB - Content
- hivemq-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +321.0 KB - Content
- hivemq-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +203.5 KB - Content
- hivemq-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +268.7 KB - Content
- hivemq-9.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +303.7 KB - Content
- hivwmq-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +380.3 KB - Content
- integrations-list-empty.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +264.5 KB - Content
- new-integration-pending.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +199.7 KB - Content
- thingsboard-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.9 MB - Content
- thingsboard-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +901.1 KB - Content
- thingsboard-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +146.3 KB - Content
- thingsboard-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +122.1 KB - Content
- thingsboard-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +106.7 KB - Content
- thingsboard-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +119.3 KB - Content