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, 5 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -500,36 +500,24 @@ 500 500 501 501 We use the Mosquitto MQTT client to simulate MQTT messages, acting as a virtual device. First, install the Mosquitto client on your computer from [[this link>>url:https://mosquitto.org/download/]]. The Mosquitto client publishes messages to the MQTT broker (HiveMQ) on a specified MQTT topic. ThingsBoard subscribes to these messages using the same topic. 502 502 503 -The Mosquitto client publishes messages on the topic v1/devices/ [device_name]/telemetry.The [device_name]placeholder canbereplaced with anydevicename,forexample, 'S31B-NB'. Then,theMQTT topic would be v1/devices/S31B-NB/telemetry.503 +The Mosquitto client publishes messages (payloads) on the topic **v1/devices/me/telemetry**. Of course, you can use any topic for testing. 504 504 505 - Onthe ThingsBoard side, we configurethe MQTTtopicsubscriptionasv1/devices/+/telemetry.The + wildcardrepresentsanydevicenameandallowsThingsBoardutomaticallycreate(provision)a device with thatname,suchasS31B-NB,forexample.505 +(% id="cke_bm_37386S" style="display:none" %) (%%)The MQTT payload format is as follows, which is common for all **~-~-NB** and **~-~-CB** series devices. The **IMEI** field is mandatory and is used to provision a new device with the name assigned to it in ThingsBoard. 506 506 507 - 508 -**The new device is created the first time the MQTT topic is received. For subsequent MQTT topics with the same device name, no duplicate devices will be created.** 509 - 510 - 511 -For example, if you send two MQTT messages with different device names in the topic: 512 - 513 -1. v1/devices/**S31B-NB**/telemetry 514 -1. v1/devices/**LDS25-NB**/telemetry 515 - 516 -ThingsBoard will create two devices named **S31B-NB** and **LDS25-NB** in the **//Devices//** section. 517 - 518 - 519 -The MQTT payload format is as follows, which is common for all ~-~-NB and ~-~-CB series devices: 520 - 521 521 {{code language="none"}} 522 -{"temperature": 10.4,"humidity":85}508 +{"IMEI": "S31B-NB", "temperature": 27, ......} 523 523 {{/code}} 524 524 511 +Once ThingsBoard receives this message, it automatically creates (provisions) the device mentioned in the **IMEI**, for example, S31B-NB. 525 525 513 + 526 526 == 5.2 Sending messages == 527 527 528 528 529 -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 1 0.4and85, respectively. This payload is also (technically) known as telemetry.517 +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. 530 530 531 531 {{code language="none"}} 532 -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":10.4,"humidity":85}'520 +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}' 533 533 {{/code}} 534 534 535 535 If the integration was performed without errors, the status of the integration changes to 'Active' after the first telemetry transmission. ... ... @@ -541,38 +541,49 @@ 541 541 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**. 542 542 543 543 544 -[[image:device -provision-1.png]]532 +[[image:new-device.png]] 545 545 546 546 547 - Clickonthe deviceS31B-NB onthedeviceslist to see itsdetails.535 +== 5.3 Viewing messages == 548 548 549 -Then go to the **Latest telemetry** tab. 550 550 551 - Youcanseethefieldstemperature and humidity with the values you previously sent usingthe MQTT message.538 +Go back to the **Integrations** page. 552 552 540 +Click on the **MQTT integration NB/CB** in the **Integrations** page to see its details. 553 553 554 - [[image:telemetry-1.png]]542 +Click on the **Edit** button (//**pen icon**//). 555 555 544 +Click on the **Disabled** button in the upper-right corner. 556 556 557 - Now,changethevaluesofthefieldsdsendthe MQTTmessageagain.Forexample,setmperatureto20andhumidity to70.Observehow thevaluesupdate in//LatestTelemetry//.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. 558 558 548 +Click on the **Apply** button. 559 559 560 - [[image:telemetry-2.png]]550 +Then click on the **Apply changes** (//**tick icon**//) button. 561 561 562 562 563 - Let's provision thesecond deviceamed **LDS25-NB**with initialtelemetry.Use the followingMQTT message.553 +[[image:Screenshot 2025-03-18 at 09.23.10.png]] 564 564 565 565 566 -{{code language="none"}} 567 -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}' 568 -{{/code}} 556 +Now go to the **Events** tab. 569 569 570 - Now, refreshthe**Devices** page, andyou will seetheseconddevice,**LDS25-NB**,which wasrecentlyprovisioned.558 +Select the Event type as **Debug** from the dropdown list. 571 571 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. 572 572 573 -[[image:device-provision-2.png]] 574 574 563 +[[image:Screenshot 2025-03-16 at 18.38.59.png]] 575 575 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 + 576 576 = 6. Creating a Dashboard = 577 577 578 578 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. ... ... @@ -581,6 +581,12 @@ 581 581 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. 582 582 583 583 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 + 584 584 In **ThingsBoard**, from the left navigation menu, click **Dashboards**. Then, click the **+** button and select **Create new dashboard** from the dropdown menu. 585 585 586 586 ... ... @@ -637,11 +637,11 @@ 637 637 638 638 639 639 {{code language="none"}} 640 -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}' 641 641 642 -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}' 643 643 644 -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}' 645 645 646 646 {{/code}} 647 647 ... ... @@ -662,8 +662,8 @@ 662 662 **AT Commands** 663 663 664 664 * **AT+PRO=3,3 **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 665 -* **AT+SUBTOPIC=<MQTT topic>** 666 -* **AT+PUBTOPIC=<MQTT topic>** 670 +* **AT+SUBTOPIC=<MQTT subscribe topic> ** 671 +* **AT+PUBTOPIC=<MQTT publish topic> Eg: TS01-NB** 667 667 * **AT+CLIENT=null** 668 668 * **AT+UNAME=<MQTT Username>** 669 669 * **AT+PWD=<MQTT Password>** ... ... @@ -670,3 +670,11 @@ 670 670 * **AT+SERVADDR=<Broker address, Port>** 671 671 672 672 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-16 at 18.38.59.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +221.2 KB - Content
- Screenshot 2025-03-16 at 18.39.12.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +277.0 KB - Content
- 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
- new-device.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +143.3 KB - Content