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 (1 modified, 15 added, 48 removed)
- Screenshot 2025-03-16 at 18.38.59.png
- Screenshot 2025-03-16 at 18.39.12.png
- Screenshot 2025-03-18 at 09.23.10.png
- add-downlink-data-converter.png
- add-integration-connection-advanced-settings.png
- add-integration-connection.png
- add-uplink-data-converter.png
- check-connection.png
- connection-success.png
- create-new-converter-menu.png
- dashboard-1.png
- dashboard-2.png
- dashboard-3.png
- dashboard-4.png
- dashboard-5.png
- data-converters-list-empty.png
- data-converters-list.png
- device-provision-1.png
- device-provision-2.png
- emqx.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
- image-4.png
- ins1.png
- integration-active.png
- integration-dl-skip.png
- integrations-list-empty.png
- mqtt-uplink.png
- new-device.png
- new-integration-pending.png
- telemetry-1.png
- telemetry-2.png
- thingsboard-1.png
- thingsboard-2.png
- thingsboard-3.png
- thingsboard-4.png
- thingsboard-5.png
- thingsboard-6.png
- timeseries-1.png
- timeseries-3.png
- timeseries-4.png
- ThingsBoard-add-data-converter.png
- ThingsBoard-add-new-device.png
- ThingsBoard-new-data-converter.png
- add-connection-success.png
- data-converter-list-page.png
- data-converter-list.png
- device-list-empty.png
- downlink-data-converter.png
- integrations-list-added-pending.png
- mqtt-command-1.png
- new-device-access-token.png
- new-device-check-connectivity.png
- new-device-device-details.png
- new-device-telemetry-test.png
- uplink-data-converter.png
Details
- Page properties
-
- Content
-
... ... @@ -6,193 +6,96 @@ 6 6 Draft Document 7 7 {{/warning}} 8 8 9 += Introduction = 9 9 10 - 11 - 12 -= 1. Introduction = 13 - 14 - 15 15 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. 16 16 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=16 += Add New Device = 21 21 22 - Tocomplete this tutorial,youneedtohave the following: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. 23 23 24 -* ThingsBoard cloud account 25 -* MQTT Broker (public or private) such as, 26 -** **[[HiveMQ Cloud>>https://www.hivemq.com]] - You can create a free account to try it or subscribe for a paid account. - We use HiveMQ Cloud as the MQTT broker to build example in this tutorial.** 27 -** [[emqx>>https://www.emqx.com/zh/mqtt/public-mqtt5-broker]] - The public MQTT server is only used for MOTT learning and testing, and should not be used in the production environment. 28 -** [[lns1.thingseye.io>>http://lns1.thingseye.io/]] - This is Dragino's MQTT broker, which requires a CA certificate to use. 20 +In the left navigation, click **Entities** and then click **Devices**. 29 29 30 -== 2.1 ThingsBoard Cloud == 31 31 23 +[[image:device-list-empty.png]] 32 32 33 -Go to [[https:~~/~~/thingsboard.io/>>https://thingsboard.io/]] 34 34 35 - Click on the **Tryit now**.26 +On the **Devices **page, click on the ‘**+**’ button, and then click on the **Add new device **from the dropdown menu. 36 36 37 37 38 -[[image: thingsboard-1.png]]29 +[[image:ThingsBoard-add-new-device.png||height="279" width="500"]] 39 39 40 40 41 - Select eitherthe**NorthAmerica** or**Europe**region.Here,weusetheEurope region.32 +The **Add new device** window appears. Name the device, for example '**Virtual NB/CB device**'. 42 42 43 - [[image:thingsboard-2.png]]34 +Click on the **Next: Credentials** button. 44 44 45 45 46 - You can signupwith your **Google**, **GitHub**, **Facebook**, or **Apple** account. If not you can createan accountwithprovidingyour **name**, **emailaddress** and a **password**.37 +[[image:new-device-device-details.png||height="529" width="500"]] 47 47 48 -Click on the **Sign up** button. 49 49 50 - [[image:thingsboard-3.png||height="651"width="500"]]40 +Click the **Access token** button if it is not selected by default. 51 51 42 +Copy the **Access token** to a text editor, as you will need it in the section **'Sending data from an MQTT client'**. 52 52 53 - You will be navigatedto thefollowing page.44 +Click on the **Add** button. 54 54 55 -[[image: thingsboard-5.png||height="109" width="500"]]46 +[[image:new-device-access-token.png||height="528" width="500"]] 56 56 57 57 58 - simultaneously, you will receive an email to confirm your email address.Click on the **Activate Your Account** button.49 +Click on the **MQTT** button. 59 59 51 +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. 60 60 61 - [[image:thingsboard-4.png||height="249"width="500"]]53 +Copy the MQTT pub command in the '**Execute the following command**' section. 62 62 55 +{{code language="none"}} 56 +mosquitto_pub -d -q 1 -h mqtt.eu.thingsboard.cloud -p 1883 -t v1/devices/me/telemetry -u "24vk3w9h7sqdld1me5eh" -m "{temperature:25}" 57 +{{/code}} 63 63 64 -No wlosingtotheccountusingyourcredentials:59 +Note that the **State** is still shown as **'Inactive'** in the **Latest telemetry** section. 65 65 61 +[[image:new-device-check-connectivity.png||height="522" width="500"]] 66 66 67 -[[image:thingsboard-6.png||height="244" width="500"]] 68 68 64 +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'**. 69 69 70 -== 2.2 HiveMQ Cloud == 71 71 72 -= ==2.2.1HiveMQ Cloud==67 +[[image:mqtt-command-1.png||height="228" width="700"]] 73 73 74 74 75 -Go to [[https:~~/~~/www.hivemq.com>>https://www.hivemq.com]] 76 76 77 -Click on the **Start Free** button. 78 78 79 -[[image: hivwmq-1.png]]72 +[[image:new-device-telemetry-test.png||height="520" width="500"]] 80 80 81 81 82 -Click on the **Sign Up FREE Now** button in the **HIVEMQ CLOUD** section. 83 83 84 - [[image:hivemq-2.png]]76 += Data Converters = 85 85 86 - 87 -Click on the **Sign Up** button. 88 - 89 -You can sign up with HiveMQ using your **GitHub**, **Google**, or **LinkedIn** account. 90 - 91 -If not, provide your **email address** and a **password** to create an account by clicking on the **Sign Up** button. 92 - 93 - 94 -[[image:hivemq-3.png]] 95 - 96 - 97 -You will receive an email to verify your email address. Click on the **Confirm my account** button. 98 - 99 - 100 -[[image:hivemq-4.jpg||height="889" width="400"]] 101 - 102 - 103 -You will be redirected to a page asking you to complete your profile. Once done, click the **Continue** button. 104 - 105 - 106 -[[image:hivemq-5.png||height="655" width="700"]] 107 - 108 - 109 -Select the CloudMQ Cloud plan you need. For testing purposes, select the **Serverless FREE** plan by clicking on the **Create Serverless Cluster** button. 110 - 111 - 112 -[[image:hivemq-6.png]] 113 - 114 - 115 -You will be navigated to the **Your Clusters** page. Click on the **Manage Cluster** button. 116 - 117 -[[image:hivemq-7.png]] 118 - 119 - 120 -In your cluster page, you can find some useful parameters you need to create a MQTT connection. 121 - 122 -**URL**: This is the host name. Click on the copy button to copy it. 123 - 124 -**Port**: 8883 125 - 126 - 127 -Click on the **Getting Started** tab to setup the username and the password as the connection credentials. 128 - 129 - 130 -[[image:hivemq-8.png]] 131 - 132 - 133 -In the '**Create Connection Credentials**' section, provide a **username** and **password**, then click the **Add** button. 134 - 135 - 136 -[[image:hivemq-9.png]] 137 - 138 - 139 - 140 -If everything is successful, you will see the following message. 141 - 142 - 143 -[[image:hivemq-10.png||height="206" width="500"]] 144 - 145 - 146 -You will need these MQTT connection parameters when configuring the MQTT integration in the '**Add Integration**' section. 147 - 148 - 149 -=== 2.2.2 emqx === 150 - 151 - 152 -The [[emqx>>https://www.emqx.com/zh/mqtt/public-mqtt5-broker]] public MQTT server is only used for MOTT learning and testing, and should not be used in the production environment. 153 - 154 - 155 -[[image:emqx.png||height="420" width="500"]] 156 - 157 - 158 -=== 2.2.3 Ins1.thingseye.io === 159 - 160 -[[lns1.thingseye.io>>http://lns1.thingseye.io/]] is the Dragino's MQTT broker, which requires a CA certificate file, Certificate file, and the Private key file to use. 161 - 162 -If customers need to use this MQTT connection with ThingsBoard, they need to contact the TE team to obtain three license files. 163 - 164 -[[image:ins1.png||height="310" width="500"]] 165 - 166 - 167 -= 3. Data Converters = 168 - 169 - 170 170 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. 171 171 172 172 173 -== 3.1Uplink ==81 +== Uplink == 174 174 175 - 176 176 In the left navigation, click **Integrations center**, and then click **Data converters**. 177 177 178 178 179 -[[image:data-converter s-list-empty.png]]86 +[[image:data-converter-list-page.png]] 180 180 181 181 182 -On the **Data converters** page, click on the ‘ **+**’ button, and then click on the **Create new converter** from the dropdown menu.89 +On the **Data converters** page, click on the ‘+’ button, and then click on the **Create new converter** from the dropdown menu. 183 183 184 184 92 +[[image:ThingsBoard-new-data-converter.png||height="282" width="500"]] 185 185 186 -[[image:create-new-converter-menu.png||height="259" width="500"]] 187 187 188 - 189 189 The **Add data converter** window will appear. Name it ‘**MQTT Uplink Converter NB/CB**’ and select the Type as **Uplink**. 190 190 191 -Click on the **JavaScript** 97 +Click on the **JavaScript** button. Now copy and paste the following JavaScript to the **Decoder function** section. This decoder function is valid for both NB and CB series devices. 192 192 193 -Delete the default decoder function in the code editor. Now copy and paste the following decoder function written in **JavaScript** in to the **code editor**. This decoder function is compatible for both NB and CB series devices. 194 - 195 - 196 196 {{code language="JavaScript"}} 197 197 //Version: 0.1 198 198 // decode payload to string ... ... @@ -313,317 +313,162 @@ 313 313 } 314 314 315 315 return result; 219 + 316 316 {{/code}} 317 317 318 - 319 319 Click on the **Add** button. 320 320 321 321 322 -[[image: mqtt-uplink.png||width="500"]]225 +[[image:uplink-data-converter.png||height="529" width="500"]] 323 323 324 324 325 325 326 -You should see that the newly added ** MQTT Uplink converterNB/CBis listed on the **Data Converters** page.229 +You should see that the newly added **uplink data converter** is listed on the **Data Converters** page. 327 327 328 328 329 329 [[image:data-converter-list-showing-uplink-dc.png]] 330 330 331 331 235 +== Downlink == 332 332 237 +On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 333 333 334 334 240 +[[image:ThingsBoard-new-data-converter.png||height="282" width="500"]] 335 335 336 -= 4. Add Integration = 337 337 243 +The **Add data converter** window will appear. Name it ‘**MQTT Downlink Converter NB/CB**’ and select the Type as **Downlink**. 338 338 339 - In theleft navigation,click**Integrationscenter**,andthenclick**Integrations**.245 +Click on the **JavaScript** button. Now copy and paste the following JavaScript to the **Encoder function **section. This encoder function is valid for both NB and CB series devices. 340 340 341 341 342 -[[image:integrations-list-empty.png]] 248 +{{code language="JavaScript"}} 249 +function hexToBase64(hexString) { 250 + // 将16进制字符串两个字符转换为一个字节 251 + var bytes = hexString.match(/.{2}/g); 252 + // 对每个字节进行解析,并转换为对应的字符 253 + var binaryString = bytes.map(function(byte) { 254 + return String.fromCharCode(parseInt(byte, 16)); 255 + }).join(''); 256 + 257 + // 使用btoa进行base64编码 258 + return btoa(binaryString); 259 +} 343 343 261 +// Result object with encoded downlink payload 262 +var result = { 263 + // downlink data content type: JSON, TEXT or BINARY (base64 format) 264 + contentType: "BINARY", 344 344 345 -On the **Integrations** page, click on the '**+**' button. 266 + // downlink data 267 + data:hexToBase64(metadata.shared_value) 346 346 269 + // Optional metadata object presented in key/value format 270 + //metadata: {} 347 347 348 - The **Add integration** window appears.272 +}; 349 349 350 -In the **Add integration** window, configure the following settings: 274 +return result; 275 +{{/code}} 351 351 352 352 353 -**Basic settings:** 354 - 355 -* **Integration type**: MQTT 356 -* **Name**: MQTT integration NB/CB 357 -* **Enable integration**: YES 358 -* **Allows create devices or assets**: YES 359 - 360 -Click **Next** button. 361 - 362 - 363 -[[image:add-integration-basic-settings.png||height="511" width="500"]] 364 - 365 - 366 -**Uplink data converter:** 367 - 368 -* Click on the **Select existing** button. 369 -* **Uplink data converter**: Select **MQTT Uplink Converter NB/CB **from the dropdown list. 370 - 371 -Click **Next** button. 372 - 373 - 374 -[[image:add-integration-uplink-data-converter.png||height="511" width="500"]] 375 - 376 - 377 -**Downlink data converter:** 378 - 379 -Dragino NB/CB devices don't require a downlink data converter to decode their payloads, so you can skip this step. 380 - 381 -* Click on the **Skip **button in the Downlink data converter section. 382 - 383 -Click **Skip** button. 384 - 385 - 386 -[[image:integration-dl-skip.png||height="511" width="500"]] 387 - 388 - 389 - 390 -**Connection:** 391 - 392 -* **Host**: Cluster URL (Eg. 011731f7xxxxxxxxxxxfbbedfc63f4.s1.eu.hivemq.cloud) 393 -* **Port**: 8883 394 -* **Credentials**: Basic 395 -* **Enable SSL**: YES 396 -* **Username**: Username (from your HiveMQ Cloud Cluster with your credentials) 397 -* **Password:** Password (from your HiveMQ Cloud Cluster with your credentials) 398 -* **Topic: v1/devices/me/telemetry** (The topic can be anything, even you can use just the device name, for example ts02-nb) 399 -* **QoS:** 0-At most once 400 - 401 -[[image:add-integration-connection.png||height="511" width="500"]] 402 - 403 - 404 -Click on the **Advanced settings** button. 405 - 406 -* **Clean session:** YES 407 -* **Retained**: YES 408 - 409 -[[image:add-integration-connection-advanced-settings.png||height="510" width="500"]] 410 - 411 - 412 -Click on the **Check connection** button to verify the MQTT connection using the provided parameters. 413 - 414 - 415 -[[image:check-connection.png||height="83" width="300"]] 416 - 417 - 418 -If the connection is successful, you will see the **Connected** message. If not, check your connection parameters again. 419 - 420 - 421 -[[image:connection-success.png||height="511" width="500"]] 422 - 423 - 424 424 Click on the **Add** button. 425 425 426 -You should see that the newly added integration is listed on the **Integrations** page. 427 427 428 - Since we haven't receiveddatafrom a deviceyet, theintegration**Status** is shown as **Pending.**281 +[[image:downlink-data-converter.png||height="530" width="500"]] 429 429 430 430 431 431 432 - [[image:new-integration-pending.png]]285 +You should see that the newly added **downlink data converter** is listed on the **Data Converters** page. 433 433 434 434 435 - = 5. Verifyingthereceipt ofdatafromvirtual devices=288 +[[image:data-converter-list.png]] 436 436 437 437 438 -= =5.1 Howdoesitwork?==291 += Add Integration = 439 439 293 +In the left navigation, click **Integrations center**, and then click **Integrations**. 440 440 441 - WeusetheMosquitto MQTT clientto simulateMQTT messages,acting as avirtual device. First,install the Mosquittoclient on yourcomputer from [[this link>>url:https://mosquitto.org/download/]].The Mosquitto clientpublishes messagesto theMQTTbroker (HiveMQ) on a specified MQTT topic. ThingsBoard subscribestothese messages using the same topic.295 +On the **Integrations** page, click on the '**+**' button. 442 442 443 -The Mosquitto client publishes messages (payloads) on the topic **v1/devices/me/telemetry**. Of course, you can use any topic for testing. 444 444 445 - (%id="cke_bm_37386S" style="display:none" %) (%%)The MQTT payloadformatisas follows, which is commonfor all **~-~-NB** and **~-~-CB** series devices. The **IMEI** fieldismandatory and is used toprovisionanew device with the name assigned to it inThingsBoard.298 +[[image:data-converter-list-page.png]] 446 446 447 -{{code language="none"}} 448 -{"IMEI": "S31B-NB", "temperature": 27, ......} 449 -{{/code}} 450 450 451 - OnceThingsBoardreceivesthis message, it automatically creates (provisions)the device mentionedin the **IMEI**, forexample, S31B-NB.301 +The **Add integration** window appears. 452 452 303 +In the **Add integration** window, configure the following settings: 453 453 454 -== 5.2 Sending messages == 455 455 306 +**Basic settings:** 456 456 457 -On the terminal, issue the following MQTT command which simulates the device S31B-NB. The message payload contains the fields temperature and humidity, which hold the values S31B-NB and 27, respectively. This payload is also (technically) known as telemetry. 308 +* **Integration type**: MQTT 309 +* **Name**: MQTT integration NB/CB 458 458 459 -{{code language="none"}} 460 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "v1/devices/me/telemetry" -u "xxxxx" -P "xxxxx" -m '{"IMEI": "S31B-NB", "temperature": 27}' 461 -{{/code}} 311 +Click **Next** button. 462 462 463 -If the integration was performed without errors, the status of the integration changes to 'Active' after the first telemetry transmission. 464 464 314 +[[image:add-integration-basic-settings.png||height="511" width="500"]] 465 465 466 -[[image:integration-active.png]] 467 467 468 468 469 - Also, a new device named**S31B-NB** will appear under **//Entities -> Devices -> All//**. This meansthe first MQTT messagetriggers ThingsBoardtoprovisiona devicenamed**S31B-NB**.318 +**Uplink data converter:** 470 470 320 +* Click on the **Select existing** button. 321 +* **Uplink data converter**: Select **MQTT Uplink Converter NB/CB **from the dropdown list. 471 471 472 - [[image:new-device.png]]323 +Click **Next** button. 473 473 474 474 475 - == 5.3 Viewing messages==326 +[[image:add-integration-uplink-data-converter.png||width="500"]] 476 476 477 477 478 -Go back to the **Integrations** page. 479 479 480 - Click on the**MQTT integrationNB/CB**inthe **Integrations** pagetosee its details.330 +**Downlink data converter:** 481 481 482 -Click on the **Edit** button (//**pen icon**//). 332 +* Click on the **Select existing** button. 333 +* **Downlink data converter**: Select **MQTT Downlink Converter NB/CB **from the dropdown list. 483 483 484 -Click on the**Disabled** buttonin the upper-right corner.335 +Click **Next** button. 485 485 486 -Turn on the **All messages (15 min)** option. This will enable displaying all messages in the **Events** tab. This setting will expire in 15 minutes, and you will need to repeat the same steps if you want to view the messages in the Events tab later. 487 487 488 - Click**Apply** button.338 +[[image:add-integration-downlink-data-converter.png||height="510" width="500"]] 489 489 490 -Then click on the **Apply changes** (//**tick icon**//) button. 491 491 492 492 493 - [[image:Screenshot2025-03-18 at 09.23.10.png]]342 +**Connection:** 494 494 344 +* **Host**: mqtt.eu.thingsboard.cloud (This is the host name you copied from the device - See section xxxxx for more information) 345 +* **Port**: 1883 (This is the port number you copied from the device - See section xxxxx for more information) 346 +* **Credentials**: Basic 347 +* **Username**: Access token (This is the access token you copied from the device) 348 +* **Password** - Leave it as blank 349 +* **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') 350 +* **QoS** - 0-At most once 495 495 496 - Nowgo tothe **Events**tab.352 +Click on the **Check connection** button to verify the MQTT connection using the provided parameters. 497 497 498 -Select the Event type as **Debug** from the dropdown list. 499 499 500 - Now you can see all the Uplinkmessages youare simulatingthrough theMQTT broker. The status should be OKif there is noerrors inyour integration.355 +[[image:add-integration-connection.png||width="500"]] 501 501 502 502 503 - [[image:Screenshot2025-03-16at18.38.59.png]]358 +If the connection is successful, you will see the **Connected** message. 504 504 505 - 506 -Then click on the **three dots (...)** in the **Message** column. You can see the uplink message's **payload** in the **Message** window. 507 - 508 - 509 -[[image:Screenshot 2025-03-16 at 18.39.12.png]] 510 - 511 - 512 -Now, you have successfully tested your integration with a simulated uplink payload and verified that it is received by ThingsBoard, and the device is provisioned. 513 - 514 - 515 -= 6. Creating a Dashboard = 516 - 517 -ThingsBoard **Dashboards** provide a powerful way to visualize and monitor real-time and historical data from connected devices. They allow users to create interactive, customizable panels displaying telemetry data, device status, and other key metrics. With a variety of widgets, including charts, maps, and tables, dashboards help users gain insights, track trends, and manage IoT deployments efficiently. 518 - 519 - 520 -This section guides you on how to create a dashboard to display temperature and humidity data from the device on a time-series chart. You may also use other widgets in ThingsBoard to display data according to your requirements. 521 - 522 - 523 -First simulate a few messages using MQTT. This time, we have added the 'humidity' field to the payload. Eg: 524 - 525 -{{code language="none"}}mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "v1/devices/me/telemetry" -u "xxxxx" -P "xxxxx" -m '{"IMEI": "S31B-NB", "temperature": 22, "humidity":80}'{{/code}} 526 - 527 - 528 -In **ThingsBoard**, from the left navigation menu, click **Dashboards**. Then, click the **+** button and select **Create new dashboard** from the dropdown menu. 529 - 530 - 531 -[[image:dashboard-1.png]] 532 - 533 - 534 -In the **Title** text box, enter **NB/CB Test Dashboard** as the title of the dashboard. 535 - 536 536 Click on the **Add** button. 537 537 538 538 539 -[[image: dashboard-2.png||height="526" width="500"]]363 +[[image:add-connection-success.png||height="511" width="500"]] 540 540 541 541 542 - Clickonthe**Addwidget/Addnewwidget**button.366 +You should see that the newly added integration is listed on the **Integrations** page. 543 543 368 +Since we haven't received data from a device yet, the integration **Status** is shown as **Pending.** 544 544 545 -[[image:dashboard-3.png]] 546 546 547 547 548 - Inhe**Selectwidgets bundle** window, click **Charts**.372 +[[image:integrations-list-added-pending.png]] 549 549 550 550 551 - [[image:dashboard-4.png||height="537"width="700"]]375 += Verifying the receipt of data from the device = 552 552 553 - 554 - 555 -In the **Charts: select widget** window, click **Time series chart**. 556 - 557 - 558 -[[image:dashboard-5.png||height="525" width="700"]] 559 - 560 - 561 -Configure the **Time series chart** widget as follows: 562 - 563 -* **Datasource** - select S31B-NB device you provisioned. 564 -* **Series**: 565 -** **temperature** - you can see this key by default. 566 -** **humidity** - Click **Add series** button. Then add the **humidity** for the key and then type **%** as its unit. 567 -* Click on the **Add** button. 568 - 569 -[[image:timeseries-1.png||height="491" width="700"]] 570 - 571 - 572 -The time-series chart will appear in edit mode. Resize it by clicking and dragging the lower-right corner. 573 - 574 -Click the **Save** button to add the widget to the dashboard. 575 - 576 - 577 -[[image:timeseries-3.png||height="347" width="700"]] 578 - 579 - 580 -Now send the following MQTT messages from the terminal to simulate the data. 581 - 582 - 583 -{{code language="none"}} 584 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "v1/devices/me/telemetry" -u "xxxxx" -P "xxxxx" -m '{"IMEI": "S31B-NB", "temperature": 22, "humidity":70}' 585 - 586 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "v1/devices/me/telemetry" -u "xxxxx" -P "xxxxx" -m '{"IMEI": "S31B-NB", "temperature": 27, "humidity":72}' 587 - 588 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "v1/devices/me/telemetry" -u "xxxxx" -P "xxxxx" -m '{"IMEI": "S31B-NB", "temperature": 19, "humidity":80}' 589 - 590 -{{/code}} 591 - 592 -The chart will update with the values in realtime, as shown in the below image. 593 - 594 - 595 -[[image:timeseries-4.png||height="316" width="700"]] 596 - 597 - 598 -= 7. Configure NB-IoT Sensor = 599 - 600 - 601 -Now, let's experiment with sending data to ThingsBoard using a real NB-IoT device. For example, we will use the **TS01-NB**. 602 - 603 -First, configure the NB-IoT device with the necessary MQTT settings using AT commands. Below is a list of AT commands you can use. 604 - 605 - 606 -**AT Commands** 607 - 608 -* **AT+PRO=3,3 **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 609 -* **AT+SUBTOPIC=<MQTT subscribe topic> ** 610 -* **AT+PUBTOPIC=<MQTT publish topic> Eg: TS01-NB** 611 -* **AT+CLIENT=null** 612 -* **AT+UNAME=<MQTT Username>** 613 -* **AT+PWD=<MQTT Password>** 614 -* **AT+SERVADDR=<Broker address, Port>** 615 - 616 -Test your uplink by pressing the ACT button for 1 second. 617 - 618 - 619 - 620 -The following image shows the uplink payload of a real Dragino device. The publish topic is **TS01-NB**, and the device name is **861275077962896**, which is represented by the **IMEI**. 621 - 622 -{{info}} 623 -The ThingsBoard uses the device's IMEI number included in the payload to create a device in the Devices section. 624 -{{/info}} 625 - 626 -[[image:image-4.png]] 627 - 628 - 629 - 377 +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.
- Screenshot 2025-03-16 at 18.38.59.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -221.2 KB - Content
- Screenshot 2025-03-16 at 18.39.12.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -277.0 KB - Content
- Screenshot 2025-03-18 at 09.23.10.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -78.7 KB - Content
- add-downlink-data-converter.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -175.2 KB - Content
- add-integration-connection-advanced-settings.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -155.2 KB - Content
- add-integration-connection.png
-
- Size
-
... ... @@ -1,1 +1,1 @@ 1 -1 53.2 KB1 +124.4 KB - Content
- add-uplink-data-converter.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -174.1 KB - Content
- check-connection.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -14.7 KB - Content
- connection-success.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -90.0 KB - Content
- create-new-converter-menu.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -31.5 KB - Content
- dashboard-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -271.1 KB - Content
- dashboard-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -112.2 KB - Content
- dashboard-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -141.3 KB - Content
- dashboard-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -803.7 KB - Content
- dashboard-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -476.1 KB - Content
- data-converters-list-empty.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -260.7 KB - Content
- data-converters-list.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -212.2 KB - Content
- device-provision-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -265.7 KB - Content
- device-provision-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -213.9 KB - Content
- emqx.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -39.1 KB - Content
- hivemq-10.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -82.7 KB - Content
- hivemq-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -300.7 KB - Content
- hivemq-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -535.2 KB - Content
- hivemq-4.jpg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -309.8 KB - Content
- hivemq-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -115.0 KB - Content
- hivemq-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -321.0 KB - Content
- hivemq-7.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -203.5 KB - Content
- hivemq-8.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -268.7 KB - Content
- hivemq-9.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -303.7 KB - Content
- hivwmq-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -380.3 KB - Content
- image-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -96.0 KB - Content
- ins1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -28.8 KB - Content
- integration-active.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -64.2 KB - Content
- integration-dl-skip.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -105.5 KB - Content
- integrations-list-empty.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -264.5 KB - Content
- mqtt-uplink.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -175.1 KB - Content
- new-device.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -143.3 KB - Content
- new-integration-pending.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -199.7 KB - Content
- telemetry-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -191.9 KB - Content
- telemetry-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -185.1 KB - Content
- thingsboard-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.9 MB - Content
- thingsboard-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -901.1 KB - Content
- thingsboard-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -146.3 KB - Content
- thingsboard-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -122.1 KB - Content
- thingsboard-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -106.7 KB - Content
- thingsboard-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -119.3 KB - Content
- timeseries-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -179.1 KB - Content
- timeseries-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -174.2 KB - Content
- timeseries-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -159.0 KB - Content
- ThingsBoard-add-data-converter.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +128.6 KB - Content
- ThingsBoard-add-new-device.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +89.7 KB - Content
- ThingsBoard-new-data-converter.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +100.3 KB - Content
- add-connection-success.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- data-converter-list-page.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +190.8 KB - Content
- data-converter-list.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- device-list-empty.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- downlink-data-converter.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +207.8 KB - Content
- integrations-list-added-pending.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- mqtt-command-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- new-device-access-token.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- new-device-check-connectivity.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- new-device-device-details.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +88.4 KB - Content
- new-device-telemetry-test.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +202.8 KB - Content
- uplink-data-converter.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +128.6 KB - Content