Changes for page ThingsBoard
Last modified by Dilisi S on 2025/04/23 19:23
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. pradeeka1 +XWiki.Xiaoling - Content
-
... ... @@ -6,44 +6,103 @@ 6 6 Draft Document 7 7 {{/warning}} 8 8 9 -= Introduction = 10 10 10 + 11 + 12 += 1. Introduction = 13 + 14 + 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 = 20 += 2. Add New Device = 17 17 18 -In the left navigation, click **Entities** and then click **Devices**. 19 19 23 +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. 20 20 21 - [[image:ThingsBoard-Device.png]]25 +In the left navigation, click **Entities** and then click **Devices**. 22 22 27 +[[image:device-list-empty.png]] 23 23 29 + 24 24 On the **Devices **page, click on the ‘**+**’ button, and then click on the **Add new device **from the dropdown menu. 25 25 26 - 27 27 [[image:ThingsBoard-add-new-device.png||height="279" width="500"]] 28 28 29 29 35 +The **Add new device** window appears. Name the device, for example '**Virtual NB/CB device**'. 30 30 31 - = DataConverters=37 +Click on the **Next: Credentials** button. 32 32 39 +[[image:new-device-device-details.png||height="529" width="500"]] 40 + 41 + 42 +Click the **Access token** button if it is not selected by default. 43 + 44 +Copy the **Access token** to a text editor, as you will need it in the section **'Sending data from an MQTT client'**. 45 + 46 +Click on the **Add** button. 47 + 48 +[[image:new-device-access-token.png||height="528" width="500"]] 49 + 50 + 51 +Click on the **MQTT** button. 52 + 53 +Then, select the operating system you are going to use with the **Mosquitto MQTT Broker**. This example shows sending a command from a computer running **MacOS**. First, install the necessary client tools on your computer. 54 + 55 +Copy the MQTT pub command in the '**Execute the following command**' section. 56 + 57 +{{code language="none"}} 58 +mosquitto_pub -d -q 1 -h mqtt.eu.thingsboard.cloud -p 1883 -t v1/devices/me/telemetry -u "24vk3w9h7sqdld1me5eh" -m "{temperature:25}" 59 +{{/code}} 60 + 61 +Note that the **State** is still shown as **'Inactive'** in the **Latest telemetry** section. 62 + 63 +[[image:new-device-check-connectivity.png||height="522" width="500"]] 64 + 65 + 66 +On the terminal, enter the command you copied. This command sends the MQTT payload **{temperature:25}** as telemetry data from a virtual device named **'me'**. Of course, you can replace **'me'** with a device name or use the wildcard character **'+'** to match any device name. 67 + 68 + 69 +[[image:mqtt-command-1.png||height="228" width="700"]] 70 + 71 + 72 +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. 73 + 74 + 75 +[[image:new-device-telemetry-test.png||height="520" width="500"]] 76 + 77 + 78 +Send the same command again, only changing the **temperature** value, to see how the **Latest telemetry** section updates its data. 79 + 80 +Once you are done experimenting with this, close the window by clicking the **Close** button. 81 + 82 + 83 +[[image:mqtt-command-2.png||height="227" width="700"]] 84 + 85 + 86 + 87 +[[image:virtual-device-active.png]] 88 + 89 + 90 += 3. Data Converters = 91 + 92 + 33 33 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. 34 34 35 35 36 -== Uplink == 96 +== 3.1 Uplink == 37 37 98 + 38 38 In the left navigation, click **Integrations center**, and then click **Data converters**. 39 39 40 - 41 41 [[image:data-converter-list-page.png]] 42 42 43 43 44 44 On the **Data converters** page, click on the ‘+’ button, and then click on the **Create new converter** from the dropdown menu. 45 45 46 - 47 47 [[image:ThingsBoard-new-data-converter.png||height="282" width="500"]] 48 48 49 49 ... ... @@ -174,24 +174,22 @@ 174 174 175 175 {{/code}} 176 176 236 + 177 177 Click on the **Add** button. 178 178 179 - 180 180 [[image:uplink-data-converter.png||height="529" width="500"]] 181 181 182 182 183 - 184 184 You should see that the newly added **uplink data converter** is listed on the **Data Converters** page. 185 185 186 - 187 187 [[image:data-converter-list-showing-uplink-dc.png]] 188 188 189 189 190 -== Downlink == 247 +== 3.2 Downlink == 191 191 249 + 192 192 On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 193 193 194 - 195 195 [[image:ThingsBoard-new-data-converter.png||height="282" width="500"]] 196 196 197 197 ... ... @@ -232,24 +232,21 @@ 232 232 233 233 Click on the **Add** button. 234 234 235 - 236 236 [[image:downlink-data-converter.png||height="530" width="500"]] 237 237 238 238 239 - 240 240 You should see that the newly added **downlink data converter** is listed on the **Data Converters** page. 241 241 242 - 243 243 [[image:data-converter-list.png]] 244 244 245 245 246 -= Add Integration = 300 += 4. Add Integration = 247 247 302 + 248 248 In the left navigation, click **Integrations center**, and then click **Integrations**. 249 249 250 250 On the **Integrations** page, click on the '**+**' button. 251 251 252 - 253 253 [[image:data-converter-list-page.png]] 254 254 255 255 ... ... @@ -265,11 +265,9 @@ 265 265 266 266 Click **Next** button. 267 267 268 - 269 269 [[image:add-integration-basic-settings.png||height="511" width="500"]] 270 270 271 271 272 - 273 273 **Uplink data converter:** 274 274 275 275 * Click on the **Select existing** button. ... ... @@ -277,11 +277,9 @@ 277 277 278 278 Click **Next** button. 279 279 280 - 281 281 [[image:add-integration-uplink-data-converter.png||width="500"]] 282 282 283 283 284 - 285 285 **Downlink data converter:** 286 286 287 287 * Click on the **Select existing** button. ... ... @@ -289,11 +289,9 @@ 289 289 290 290 Click **Next** button. 291 291 292 - 293 293 [[image:add-integration-downlink-data-converter.png||height="510" width="500"]] 294 294 295 295 296 - 297 297 **Connection:** 298 298 299 299 * **Host**: mqtt.eu.thingsboard.cloud (This is the host name you copied from the device - See section xxxxx for more information) ... ... @@ -301,12 +301,11 @@ 301 301 * **Credentials**: Basic 302 302 * **Username**: Access token (This is the access token you copied from the device) 303 303 * **Password** - Leave it as blank 304 -* **Topic** - v1/devices/+/telemetry (sightly modify the topic 'v1/devices/me/telemetry' you copied f or the device to enable receiving data from any 'device name')352 +* **Topic** - v1/devices/+/telemetry (sightly modify the topic 'v1/devices/me/telemetry' you copied from the device to enable receiving data from any 'device name') 305 305 * **QoS** - 0-At most once 306 306 307 307 Click on the **Check connection** button to verify the MQTT connection using the provided parameters. 308 308 309 - 310 310 [[image:add-integration-connection.png||width="500"]] 311 311 312 312 ... ... @@ -314,22 +314,25 @@ 314 314 315 315 Click on the **Add** button. 316 316 317 - 318 318 [[image:add-connection-success.png||height="511" width="500"]] 319 319 320 320 367 +You should see that the newly added integration is listed on the **Integrations** page. 321 321 369 +Since we haven't received data from a device yet, the integration **Status** is shown as **Pending.** 322 322 371 +[[image:integrations-list-added-pending.png]] 323 323 324 324 374 += 5. Verifying the receipt of data from the device = 325 325 326 -You should see that the newly added integration is listed on the **Integrations** page. 327 327 328 - Sincewehaven'treceived data fromdeviceyet, the integration**Status**is shownas**Pending.**377 +On the terminal, issue the following MQTT command which simulates the device S31B-NB. 329 329 330 -[[image:Integrations-list.png]] 379 +{{code language="none"}} 380 +mosquitto_pub -d -q 1 -h mqtt.eu.thingsboard.cloud -p 1883 -t v1/devices/S31B-NB/telemetry -u "24vk3w9h7sqdld1me5eh" -m "{temperature:20}" 381 +{{/code}} 331 331 383 +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. 332 332 333 -= Verifying the receipt of data from the device = 334 - 335 -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. 385 +
- mqtt-command-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- virtual-device-active.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content