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, 0 added, 3 removed)
Details
- Page properties
-
- Content
-
... ... @@ -23,9 +23,8 @@ 23 23 24 24 * ThingsBoard cloud account 25 25 * MQTT Broker (public or private) such as, 26 -** [[ThingsBoard MQTT broker>>https://thingsboard.io/docs/mqtt-broker/]] (TBMQ) 27 27 ** **[[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.** 28 -** [[emqx>>https://www.emqx.com/zh/mqtt/public-mqtt5-broker]] - The public MQTT server is only used for M QTT learning and testing, and should not be used in the production environment.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. 29 29 ** [[lns1.thingseye.io>>http://lns1.thingseye.io/]] - This is Dragino's MQTT broker, which requires a CA certificate to use. 30 30 31 31 == 2.1 ThingsBoard Cloud == ... ... @@ -68,19 +68,11 @@ 68 68 [[image:thingsboard-6.png||height="244" width="500"]] 69 69 70 70 71 -== 2.2 MQ TTBrokers==70 +== 2.2 HiveMQ Cloud == 72 72 73 - Thissectionintroduces someMQTTbrokers that you can use to publish messages from the device side and subscribe from the ThingsBoardside.72 +=== 2.2.1 HiveMQ Cloud === 74 74 75 75 76 -=== 2.2.1 ThingsBoard MQTT broker (TBMQ) === 77 - 78 -The complete instructions for installing, configuring, and using the TBMQ can be found [[here>>https://thingsboard.io/docs/mqtt-broker/getting-started/]]. 79 - 80 - 81 -=== 2.2.2 HiveMQ Cloud === 82 - 83 - 84 84 Go to [[https:~~/~~/www.hivemq.com>>https://www.hivemq.com]] 85 85 86 86 Click on the **Start Free** button. ... ... @@ -155,7 +155,7 @@ 155 155 You will need these MQTT connection parameters when configuring the MQTT integration in the '**Add Integration**' section. 156 156 157 157 158 -=== 2.2. 3emqx ===149 +=== 2.2.2 emqx === 159 159 160 160 161 161 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. ... ... @@ -164,7 +164,7 @@ 164 164 [[image:emqx.png||height="420" width="500"]] 165 165 166 166 167 -=== 2.2. 4Ins1.thingseye.io ===158 +=== 2.2.3 Ins1.thingseye.io === 168 168 169 169 [[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. 170 170 ... ... @@ -344,6 +344,7 @@ 344 344 * **Topic**: # (the # symbol indicates that it filters all topics). 345 345 * **QoS:** 0-At most once 346 346 338 + 347 347 [[image:add-integration-4.png||height="484" width="500"]] 348 348 349 349 ... ... @@ -426,7 +426,7 @@ 426 426 427 427 Go back to the **Integrations** page. 428 428 429 -Click on the **MQTT integration** in the **Integrations** page to see its details. 421 +Click on the **MQTT integration NB/CB** in the **Integrations** page to see its details. 430 430 431 431 Click on the **Edit** button (//**pen icon**//). 432 432 ... ... @@ -439,10 +439,11 @@ 439 439 Then click on the **Apply changes** (//**tick icon**//) button. 440 440 441 441 434 +[[image:debug-enabled.png||height="301" width="700"]] 442 442 443 -[[image:Screenshot 2025-04-21 122936.png||height="247" width="500"]] 444 444 445 445 438 + 446 446 Now go to the **Events** tab. 447 447 448 448 Select the **Event type** as **Debug** from the dropdown list. ... ... @@ -450,19 +450,24 @@ 450 450 Publish another message (of course, you can repeat the previous message by pressing the UP arrow on your keyboard and then press Enter key) to your MQTT broker from your terminal, for example: 451 451 452 452 {{code language="none"}} 453 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/ 350693903995577" -m '{"IMEI":"350693903995577", "Model":"TS01-NB", "temperature":30, "humidity":82, "pressure":1005}'446 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":30, "humidity":80, "pressure":1005}' 454 454 {{/code}} 455 455 456 456 Now you can see that uplink message in the **Events** tab (Click the **refresh** button if you didn't see any messages in the Events tab). The status should be **OK **if there is no errors in your integration. 457 457 458 458 452 +[[image:Screenshot 2025-03-26 at 19.49.31.png]] 453 + 454 + 455 + 459 459 Then click on the **three dots (...)** in the **Message** column. You can see the uplink message's **payload** in the **Message** window. 460 460 461 461 459 +[[image:Screenshot 2025-03-26 at 19.47.52.png]] 462 462 463 -[[image:Screenshot 2025-04-21 122909.png]] 464 464 465 465 463 + 466 466 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. 467 467 468 468 ... ... @@ -474,6 +474,11 @@ 474 474 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. 475 475 476 476 475 +First simulate a few messages using MQTT. This time, we have added the 'humidity' field to the payload. Eg: 476 + 477 +{{code language="none"}}mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":22, "humidity":80, "pressure":1005}'{{/code}} 478 + 479 + 477 477 In **ThingsBoard**, from the left navigation menu, click **Dashboards**. Then, click the **+** button and select **Create new dashboard** from the dropdown menu. 478 478 479 479 ... ... @@ -509,11 +509,10 @@ 509 509 510 510 Configure the **Time series chart** widget as follows: 511 511 512 -* **Datasource** - select ** 350693903995577**you provisioned.515 +* **Datasource** - select **Device A** device you provisioned. 513 513 * **Series**: 514 514 ** **temperature** - you can see this key by default. 515 -** **humidity** - Click **Add series** button. Then choose **humidity** for the key, and then type **%** as its unit. 516 -** pressure - Click **Add series** button. Then choose **humidity** for the key, and then type Pa as its unit. 518 +** **humidity** - Click **Add series** button. Then add the **humidity** for the key and then type **%** as its unit. 517 517 * Click on the **Add** button. 518 518 519 519 {{info}} ... ... @@ -520,27 +520,34 @@ 520 520 You can add only the relevant fields from the device's payload to display data on a widget. These fields are called 'keys'. 521 521 {{/info}} 522 522 525 +[[image:Screenshot 2025-03-31 at 06.51.15.png||height="485" width="700"]] 523 523 524 524 525 -[[image:Screenshot 2025-04-21 123647.png||height="466" width="700"]] 526 - 527 - 528 528 The time-series chart will appear in edit mode. Resize it by clicking and dragging the lower-right corner. 529 529 530 530 Click the **Save** button to add the widget to the dashboard. 531 531 532 532 533 -[[image: Screenshot 2025-04-21 124145.png||height="443" width="700"]]533 +[[image:timeseries-3.png||height="347" width="700"]] 534 534 535 535 536 - **Now sendafew MQTT messages from the terminal to simulate the data.Use different values for temperature, humidity, and pressure in each message.**536 +Now send the following MQTT messages from the terminal to simulate the data. 537 537 538 -**The chart will update with the values in real time, and you will see a live chart similar to this:** 539 539 539 +{{code language="none"}} 540 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":22, "humidity":70, "pressure":1005}' 540 540 541 - [[image:Screenshot2025-04-21 124054.png||height="441"width="700"]]542 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":27, "humidity":72, "pressure":1005}' 542 542 544 +mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":19, "humidity":80, "pressure":1005}' 545 +{{/code}} 543 543 547 +The chart will update with the values in realtime, as shown in the below image. 548 + 549 + 550 +[[image:timeseries-4.png||height="316" width="700"]] 551 + 552 + 544 544 = 8. Configure Physical NB-IoT Sensor = 545 545 546 546 ... ... @@ -552,8 +552,8 @@ 552 552 **AT Commands** 553 553 554 554 * **AT+PRO=3,3 **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 555 -* **AT+SUBTOPIC=<MQTT subscribe topic> Eg: #-You can leave the SUBTOPIC configuration as it is, since we are not sending downlink messages to the device at the moment.556 -* **AT+PUBTOPIC=<MQTT publish topic> Eg: #**564 +* **AT+SUBTOPIC=<MQTT subscribe topic> Eg: TS01-NB** 565 +* **AT+PUBTOPIC=<MQTT publish topic> Eg: TS01-NB** 557 557 * **AT+CLIENT=null** 558 558 * **AT+UNAME=<MQTT Username>** 559 559 * **AT+PWD=<MQTT Password>** ... ... @@ -562,6 +562,7 @@ 562 562 Test your uplink by pressing the ACT button for 1 second. 563 563 564 564 574 + 565 565 The following image shows the uplink payload of a real Dragino device. The publish topic is '**TS01-NB' that contains fields in the payload, IMEI, IMSI, Model, temperature, etc**. Note that we have created a device named **TS01-NB** in the **Devices** section in advance. 566 566 567 567
- Screenshot 2025-04-21 123647.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -77.9 KB - Content
- Screenshot 2025-04-21 124054.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -60.4 KB - Content
- Screenshot 2025-04-21 124145.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -50.9 KB - Content