<
From version < 163.1 >
edited by Dilisi S
on 2025/03/18 04:59
To version < 169.1 >
edited by Dilisi S
on 2025/03/19 04:17
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -458,7 +458,6 @@
458 458  * **Topic: v1/devices/+/telemetry** (the + replaces any 'device name' will create a device in the Entities -> Devices)
459 459  * **QoS:** 0-At most once
460 460  
461 -
462 462  [[image:add-integration-connection.png||height="511" width="500"]]
463 463  
464 464  
... ... @@ -530,39 +530,49 @@
530 530  Also, a new device named **S31B-NB** will appear under **//Entities -> Devices -> All//**. This means the first MQTT message triggers ThingsBoard to provision a device named **S31B-NB**.
531 531  
532 532  
533 -
534 534  [[image:new-device.png]]
535 535  
536 536  
537 -Click on the device S31B-NB on the devices list to see its details.
535 +== 5.3 Viewing messages ==
538 538  
539 -Then go to the **Latest telemetry** tab.
540 540  
541 -You can see the fields temperature and humidity with the values you previously sent using the MQTT message.
538 +Go back to the **Integrations** page.
542 542  
540 +Click on the **MQTT integration NB/CB** in the **Integrations** page to see its details.
543 543  
544 -[[image:telemetry-1.png]]
542 +Click on the **Edit** button (//**pen icon**//).
545 545  
544 +Click on the **Disabled** button in the upper-right corner.
546 546  
547 -Now, change the values of the fields and send the MQTT message again. For example, set temperature to 20 and humidity to 70. Observe how the values update in //Latest Telemetry//.
546 +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.
548 548  
548 +Click on the **Apply** button.
549 549  
550 -[[image:telemetry-2.png]]
550 +Then click on the **Apply changes** (//**tick icon**//) button.
551 551  
552 552  
553 -Let's provision the second device named **LDS25-NB **with initial telemetry. Use the following MQTT message.
553 +[[image:Screenshot 2025-03-18 at 09.23.10.png]]
554 554  
555 555  
556 -{{code language="none"}}
557 -mosquitto_pub -d -q 1 -h 011731f7928541588a6cdfbbedfc63f4.s1.eu.hivemq.cloud -p 8883 -t "tb/mqtt-integration-tutorial/sensors/LDS25-NB/telemetry" -u "pradeeka" -P "Kalpani123@" -m '{"temperature":11, "humidity":87}'
558 -{{/code}}
556 +Now go to the **Events** tab.
559 559  
560 -Now, refresh the **Devices** page, and you will see the second device, **LDS25-NB**, which was recently provisioned.
558 +Select the Event type as **Debug** from the dropdown list.
561 561  
560 +Now you can see all the Uplink messages you are simulating through the MQTT broker. The status should be OK if there is no errors in your integration.
562 562  
563 -[[image:device-provision-2.png]]
564 564  
563 +[[image:Screenshot 2025-03-16 at 18.38.59.png]]
565 565  
565 +
566 +Then click on the **three dots (...)** in the **Message** column. You can see the uplink message's **payload** in the **Message** window.
567 +
568 +
569 +[[image:Screenshot 2025-03-16 at 18.39.12.png]]
570 +
571 +
572 +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.
573 +
574 +
566 566  = 6. Creating a Dashboard =
567 567  
568 568  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.
... ... @@ -571,6 +571,12 @@
571 571  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.
572 572  
573 573  
583 +First simulate a few messages using MQTT. This time, we have added the 'humidity' field to the payload. Eg:
584 +
585 +{{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}'
586 +{{/code}}
587 +
588 +
574 574  In **ThingsBoard**, from the left navigation menu, click **Dashboards**. Then, click the **+** button and select **Create new dashboard** from the dropdown menu.
575 575  
576 576  
... ... @@ -627,11 +627,11 @@
627 627  
628 628  
629 629  {{code language="none"}}
630 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "tb/mqtt-integration-tutorial/sensors/S31B-NB/telemetry" -u "xxxxx" -P "xxxxx" -m '{"temperature":20, "humidity":70}'
645 +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}'
631 631  
632 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "tb/mqtt-integration-tutorial/sensors/S31B-NB/telemetry" -u "xxxxx" -P "xxxxx" -m '{"temperature":22, "humidity":71}'
647 +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}'
633 633  
634 -mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -t "tb/mqtt-integration-tutorial/sensors/S31B-NB/telemetry" -u "xxxxx" -P "xxxxx" -m '{"temperature":18, "humidity":79}'
649 +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}'
635 635  
636 636  {{/code}}
637 637  
... ... @@ -652,8 +652,8 @@
652 652  **AT Commands**
653 653  
654 654  * **AT+PRO=3,3    **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3.
655 -* **AT+SUBTOPIC=<MQTT topic>**
656 -* **AT+PUBTOPIC=<MQTT topic>**
670 +* **AT+SUBTOPIC=<MQTT subscribe topic> **
671 +* **AT+PUBTOPIC=<MQTT publish topic> Eg: TS01-NB**
657 657  * **AT+CLIENT=null**
658 658  * **AT+UNAME=<MQTT Username>**
659 659  * **AT+PWD=<MQTT Password>**
... ... @@ -660,3 +660,11 @@
660 660  * **AT+SERVADDR=<Broker address, Port>**
661 661  
662 662  Test your uplink by pressing the ACT button for 1 second.
678 +
679 +
680 +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**.
681 +
682 +[[image:image-4.png]]
683 +
684 +
685 +
Screenshot 2025-03-18 at 09.23.10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +78.7 KB
Content
image-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +96.0 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0