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,50 @@ 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 -You can see the fields temperature and humidity with the values you previously sent using the MQTT message. 552 552 539 +Go back to the **Integrations** page. 553 553 554 - [[image:telemetry-1.png]]541 +Click on the **MQTT integration NB/CB** in the **Integrations** page to see its details. 555 555 543 +Click on the **Edit** button (//**pen icon**//). 556 556 557 - Now,changethe valuesofthefieldsnd send theMQTT message again.For example, settemperature to 20 and humidity to 70. Observehowthevalues update in//Latest Telemetry//.545 +Click on the **Disabled** button in the upper-right corner. 558 558 547 +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. 559 559 560 - [[image:telemetry-2.png]]549 +Click on the **Apply** button. 561 561 551 +Then click on the **Apply changes** (//**tick icon**//) button. 562 562 563 -Let's provision the second device named **LDS25-NB **with initial telemetry. Use the following MQTT message. 564 564 554 +[[image:Screenshot 2025-03-18 at 09.23.10.png]] 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}} 569 569 570 -Now ,refreshtheDevices** page, and you will seethesecond device,**LDS25-NB**,which was recently provisioned.557 +Now go to the **Events** tab. 571 571 559 +Select the Event type as **Debug** from the dropdown list. 572 572 573 - [[image:device-provision-2.png]]561 +Now you can see all the Uplink messages you are simulating through the MQTT broker. The status should 574 574 575 575 564 +[[image:Screenshot 2025-03-16 at 18.38.59.png]] 565 + 566 + 567 +Then click on the **three dots (...)** in the **Message** column. You can see the uplink message's **payload** in the **Message** window. 568 + 569 + 570 +[[image:Screenshot 2025-03-16 at 18.39.12.png]] 571 + 572 + 573 +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. 574 + 575 + 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. ... ... @@ -670,3 +670,7 @@ 670 670 * **AT+SERVADDR=<Broker address, Port>** 671 671 672 672 Test your uplink by pressing the ACT button for 1 second. 673 + 674 + 675 + 676 +
- 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