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, 2 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -22,7 +22,10 @@ 22 22 To complete this tutorial, you need to have the following: 23 23 24 24 * ThingsBoard cloud account 25 -* HiveMQ 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. 26 26 27 27 == 2.1 ThingsBoard Cloud == 28 28 ... ... @@ -64,9 +64,12 @@ 64 64 [[image:thingsboard-6.png||height="244" width="500"]] 65 65 66 66 70 +(% class="wikigeneratedid" %) 67 67 == 2.2 HiveMQ Cloud == 68 68 73 +=== 2.2.1 HiveMQ Cloud === 69 69 75 + 70 70 Go to [[https:~~/~~/www.hivemq.com>>https://www.hivemq.com]] 71 71 72 72 Click on the **Start Free** button. ... ... @@ -141,6 +141,24 @@ 141 141 You will need these MQTT connection parameters when configuring the MQTT integration in the '**Add Integration**' section. 142 142 143 143 150 +=== 2.2.2 emqx === 151 + 152 + 153 +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. 154 + 155 + 156 +[[image:emqx.png||height="420" width="500"]] 157 + 158 + 159 +=== 2.2.3 Ins1.thingseye.io === 160 + 161 +[[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. 162 + 163 +If customers need to use this MQTT connection with ThingsBoard, they need to contact the TE team to obtain three license files. 164 + 165 +[[image:ins1.png||height="310" width="500"]] 166 + 167 + 144 144 = 3. Data Converters = 145 145 146 146 ... ... @@ -350,8 +350,8 @@ 350 350 351 351 Click on the **Advanced settings** button. 352 352 353 -* **Clean session:** NO354 -* **Retained**: NO377 +* **Clean session:** YES 378 +* **Retained**: YES 355 355 356 356 [[image:add-integration-connection-advanced-settings.png||height="510" width="500"]] 357 357 ... ... @@ -416,7 +416,7 @@ 416 416 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 10.4 and 85, respectively. This payload is also (technically) known as telemetry. 417 417 418 418 {{code language="none"}} 419 -mosquitto_pub -d -q 1 -h 011731f7928 541588a6cdfbbedfc63f4.s1.eu.hivemq.cloud -p 8883 -t "tb/mqtt-integration-tutorial/sensors/S31B-NB/telemetry" -u "pradeeka" -P "Kalpani123@" -m '{"temperature":10.4, "humidity":85}'443 +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}' 420 420 {{/code}} 421 421 422 422 If the integration was performed without errors, the status of the integration changes to 'Active' after the first telemetry transmission. ... ... @@ -503,37 +503,57 @@ 503 503 504 504 Configure the **Time series chart** widget as follows: 505 505 506 -* Datasource - select S31B-NB device you provisioned. 507 -* Series: 530 +* **Datasource** - select S31B-NB device you provisioned. 531 +* **Series**: 508 508 ** **temperature** - you can see this key by default. 509 -** **humidity** - Click **Add series** button toadd the **humidity** and then type **%** as its unit.533 +** **humidity** - Click **Add series** button. Then add the **humidity** for the key and then type **%** as its unit. 510 510 * Click on the **Add** button. 511 511 512 512 [[image:timeseries-1.png||height="491" width="700"]] 513 513 514 514 515 - =7.ConfigureNB-IoT Sensor=539 +The time-series chart will appear in edit mode. Resize it by clicking and dragging the lower-right corner. 516 516 541 +Click the **Save** button to add the widget to the dashboard. 517 517 518 -Now, let's experiment with sending data to ThingsBoard using a real NB-IoT device. For example, we will use the **S31B-NB**. 519 519 520 - First, configurehe NB-IoT devicewith the necessary MQTT settingsusingAT commands. Belowis a listof AT commands you can use.544 +[[image:timeseries-3.png||height="347" width="700"]] 521 521 522 522 523 - **ATCommands**547 +Now send the following MQTT messages from the terminal to simulate the data. 524 524 525 -* **AT+PRO=3,3 **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 526 526 527 -* **AT+SUBTOPIC=<device name>** Eg. 550 +{{code language="none"}} 551 +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}' 528 528 529 - ***AT+PUBTOPIC=<device>**553 +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}' 530 530 531 - ***AT+CLIENT=<deviceme>orUserDefined**555 +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}' 532 532 533 - * **AT+UNAME=<device name>or User Defined**557 +{{/code}} 534 534 535 - * **AT+PWD=<device>orUserDefined**559 +The chart will update with the values in realtime, as shown in the below image. 536 536 537 -Test Uplink by click the button for 1 second 538 538 562 +[[image:timeseries-4.png||height="316" width="700"]] 539 539 564 + 565 += 7. Configure NB-IoT Sensor = 566 + 567 + 568 +Now, let's experiment with sending data to ThingsBoard using a real NB-IoT device. For example, we will use the **S31B-NB**. 569 + 570 +First, configure the NB-IoT device with the necessary MQTT settings using AT commands. Below is a list of AT commands you can use. 571 + 572 + 573 +**AT Commands** 574 + 575 +* **AT+PRO=3,3 **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 576 +* **AT+SUBTOPIC=<MQTT topic>** 577 +* **AT+PUBTOPIC=<MQTT topic>** 578 +* **AT+CLIENT=null** 579 +* **AT+UNAME=<MQTT Username>** 580 +* **AT+PWD=<MQTT Password>** 581 +* **AT+SERVADDR=<Broker address, Port>** 582 + 583 +Test your uplink by pressing the ACT button for 1 second.
- emqx.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +39.1 KB - Content
- ins1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.pradeeka - Size
-
... ... @@ -1,0 +1,1 @@ 1 +28.8 KB - Content