<
From version < 62.1 >
edited by Dilisi S
on 2025/03/06 13:28
To version < 64.2 >
edited by Xiaoling
on 2025/03/07 11:46
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.pradeeka
1 +XWiki.Xiaoling
Content
... ... @@ -6,20 +6,21 @@
6 6  Draft Document
7 7  {{/warning}}
8 8  
9 -= Introduction =
9 += 1. Introduction =
10 10  
11 +
11 11  This document guides you on integrating Dragino **-NB** and **-CB** series devices data with ThingsBoard. For this guide, we use ThingsBoard Cloud, which is one of the ThingsBoard versions that allows you to try it for free.
12 12  
13 13  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**.
14 14  
15 15  
16 -= Add New Device =
17 += 2. Add New Device =
17 17  
19 +
18 18  First, we will add a device to simulate data using MQTT. This device does not represent a real physical device but serves as a common virtual device for all Dragino NB/CB devices.
19 19  
20 20  In the left navigation, click **Entities** and then click **Devices**.
21 21  
22 -
23 23  [[image:device-list-empty.png]]
24 24  
25 25  
... ... @@ -67,7 +67,7 @@
67 67  [[image:mqtt-command-1.png||height="228" width="700"]]
68 68  
69 69  
70 -If the command is successful, you can see the telemetry data you sent under the **Latest telemetry** section.
71 +If the command is successful, you can see the telemetry data you sent under the **Latest telemetry** section. Note that the **State** is now **'Active'** in the **Latest telemetry** section.
71 71  
72 72  
73 73  [[image:new-device-telemetry-test.png||height="520" width="500"]]
... ... @@ -81,22 +81,26 @@
81 81  [[image:mqtt-command-2.png||height="227" width="700"]]
82 82  
83 83  
84 -= Data Converters =
85 85  
86 +[[image:virtual-device-active.png]]
87 +
88 +
89 += 3. Data Converters =
90 +
91 +
86 86  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.
87 87  
88 88  
89 -== Uplink ==
95 +== 3.1 Uplink ==
90 90  
97 +
91 91  In the left navigation, click **Integrations center**, and then click **Data converters**.
92 92  
93 -
94 94  [[image:data-converter-list-page.png]]
95 95  
96 96  
97 97  On the **Data converters** page, click on the ‘+’ button, and then click on the **Create new converter** from the dropdown menu.
98 98  
99 -
100 100  [[image:ThingsBoard-new-data-converter.png||height="282" width="500"]]
101 101  
102 102  
... ... @@ -227,24 +227,22 @@
227 227  
228 228  {{/code}}
229 229  
235 +
230 230  Click on the **Add** button.
231 231  
232 -
233 233  [[image:uplink-data-converter.png||height="529" width="500"]]
234 234  
235 235  
236 -
237 237  You should see that the newly added **uplink data converter** is listed on the **Data Converters** page.
238 238  
239 -
240 240  [[image:data-converter-list-showing-uplink-dc.png]]
241 241  
242 242  
243 -== Downlink ==
246 +== 3.2 Downlink ==
244 244  
248 +
245 245  On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu.
246 246  
247 -
248 248  [[image:ThingsBoard-new-data-converter.png||height="282" width="500"]]
249 249  
250 250  
... ... @@ -285,24 +285,21 @@
285 285  
286 286  Click on the **Add** button.
287 287  
288 -
289 289  [[image:downlink-data-converter.png||height="530" width="500"]]
290 290  
291 291  
292 -
293 293  You should see that the newly added **downlink data converter** is listed on the **Data Converters** page.
294 294  
295 -
296 296  [[image:data-converter-list.png]]
297 297  
298 298  
299 -= Add Integration =
299 += 4. Add Integration =
300 300  
301 +
301 301  In the left navigation, click **Integrations center**, and then click **Integrations**.
302 302  
303 303  On the **Integrations** page, click on the '**+**' button.
304 304  
305 -
306 306  [[image:data-converter-list-page.png]]
307 307  
308 308  
... ... @@ -318,11 +318,9 @@
318 318  
319 319  Click **Next** button.
320 320  
321 -
322 322  [[image:add-integration-basic-settings.png||height="511" width="500"]]
323 323  
324 324  
325 -
326 326  **Uplink data converter:**
327 327  
328 328  * Click on the **Select existing** button.
... ... @@ -330,11 +330,9 @@
330 330  
331 331  Click **Next** button.
332 332  
333 -
334 334  [[image:add-integration-uplink-data-converter.png||width="500"]]
335 335  
336 336  
337 -
338 338  **Downlink data converter:**
339 339  
340 340  * Click on the **Select existing** button.
... ... @@ -342,11 +342,9 @@
342 342  
343 343  Click **Next** button.
344 344  
345 -
346 346  [[image:add-integration-downlink-data-converter.png||height="510" width="500"]]
347 347  
348 348  
349 -
350 350  **Connection:**
351 351  
352 352  * **Host**: mqtt.eu.thingsboard.cloud (This is the host name you copied from the device - See section xxxxx for more information)
... ... @@ -359,7 +359,6 @@
359 359  
360 360  Click on the **Check connection** button to verify the MQTT connection using the provided parameters.
361 361  
362 -
363 363  [[image:add-integration-connection.png||width="500"]]
364 364  
365 365  
... ... @@ -367,7 +367,6 @@
367 367  
368 368  Click on the **Add** button.
369 369  
370 -
371 371  [[image:add-connection-success.png||height="511" width="500"]]
372 372  
373 373  
... ... @@ -375,11 +375,18 @@
375 375  
376 376  Since we haven't received data from a device yet, the integration **Status** is shown as **Pending.**
377 377  
370 +[[image:integrations-list-added-pending.png]]
378 378  
379 379  
380 -[[image:integrations-list-added-pending.png]]
373 += 5. Verifying the receipt of data from the device =
381 381  
382 382  
383 -= Verifying the receipt of data from the device =
376 +On the terminal, issue the following MQTT command which simulates the device S31B-NB.
384 384  
385 -Connect **S31B-NB** to transfer information. If the integration was performed without errors, after the transmission of the first telemetry, a new device with the name “xxxxx” 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.
378 +{{code language="none"}}
379 +mosquitto_pub -d -q 1 -h mqtt.eu.thingsboard.cloud -p 1883 -t v1/devices/S31B-NB/telemetry -u "24vk3w9h7sqdld1me5eh" -m "{temperature:20}"
380 +{{/code}}
381 +
382 +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.
383 +
384 +
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0