Changes for page ThingsBoard

Last modified by Dilisi S on 2025/04/23 19:23

From version 120.1
edited by Dilisi S
on 2025/03/08 20:25
Change comment: Uploaded new attachment "hivemq-10.png", version {1}
To version 130.1
edited by Dilisi S
on 2025/03/08 22:34
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -21,13 +21,52 @@
21 21  
22 22  To complete this tutorial, you need to have the following:
23 23  
24 -* ThingsBoard cloud account -
24 +* ThingsBoard cloud account
25 25  * HiveMQ Cloud account
26 26  
27 +== 2.1 ThingsBoard Cloud ==
27 27  
28 -== 2.1 HiveMQ Cloud ==
29 29  
30 +Go to [[https:~~/~~/thingsboard.io/>>https://thingsboard.io/]]
30 30  
32 +Click on the **Try it now**.
33 +
34 +
35 +[[image:thingsboard-1.png]]
36 +
37 +
38 +Select either the **North America** or **Europe** region. Here, we use the Europe region.
39 +
40 +[[image:thingsboard-2.png]]
41 +
42 +
43 +You can sign up with your **Google**, **GitHub**, **Facebook**, or **Apple** account. If not you can create an account with providing your **name**, **email address** and a **password**.
44 +
45 +Click on the **Sign up** button.
46 +
47 +[[image:thingsboard-3.png||height="651" width="500"]]
48 +
49 +
50 +You will be navigated to the following page.
51 +
52 +[[image:thingsboard-5.png||height="109" width="500"]]
53 +
54 +
55 +simultaneously, you will receive an email to confirm your email address. Click on the **Activate Your Account** button.
56 +
57 +
58 +[[image:thingsboard-4.png||height="249" width="500"]]
59 +
60 +
61 +Now losing to the account using your credentials:
62 +
63 +
64 +[[image:thingsboard-6.png||height="244" width="500"]]
65 +
66 +
67 +== 2.2 HiveMQ Cloud ==
68 +
69 +
31 31  Go to [[https:~~/~~/www.hivemq.com>>https://www.hivemq.com]]
32 32  
33 33  Click on the **Start Free** button.
... ... @@ -80,20 +80,35 @@
80 80  **Port**: 8883
81 81  
82 82  
83 -Click on the **Getting Started** tab to setup the username and the password.
122 +Click on the **Getting Started** tab to setup the username and the password as the connection credentials.
84 84  
85 85  
86 86  [[image:hivemq-8.png]]
87 87  
88 88  
128 +In the '**Create Connection Credentials**' section, provide a **username** and **password**, then click the **Add** button.
89 89  
90 -= 2. Data Converters =
91 91  
131 +[[image:hivemq-9.png]]
92 92  
133 +
134 +
135 +If everything is successful, you will see the following message.
136 +
137 +
138 +[[image:hivemq-10.png||height="206" width="500"]]
139 +
140 +
141 +You will need these MQTT connection parameters when configuring the MQTT integration in the '**Add Integration**' section.
142 +
143 +
144 += 3. Data Converters =
145 +
146 +
93 93  In **ThingsBoard**, **Data Converters** are components used to transform incoming or outgoing data between different formats, typically to convert raw telemetry data from devices into a structured format that ThingsBoard can understand, or vice versa.
94 94  
95 95  
96 -== 2.1 Uplink ==
150 +== 3.1 Uplink ==
97 97  
98 98  
99 99  In the left navigation, click **Integrations center**, and then click **Data converters**.
... ... @@ -225,7 +225,7 @@
225 225  
226 226  
227 227  
228 -= 3. Add Integration =
282 += 4. Add Integration =
229 229  
230 230  
231 231  In the left navigation, click **Integrations center**, and then click **Integrations**.
... ... @@ -325,13 +325,43 @@
325 325  [[image:new-integration-pending.png]]
326 326  
327 327  
328 -= 5. Verifying the receipt of data from the device =
382 += 5. Verifying the receipt of data from virtual devices =
329 329  
330 330  
331 -On the terminal, issue the following MQTT command which simulates the device S31B-NB.
385 +== 5.1 How does it work? ==
332 332  
387 +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.
388 +
389 +The Mosquitto client publishes messages on the topic v1/devices/[device_name]/telemetry. The [device_name]placeholder can be replaced with any device name, for example, 'S31B-NB'. Then, the MQTT topic would be v1/devices/S31B-NB/telemetry.
390 +
391 +On the ThingsBoard side, we configure the MQTT topic subscription as v1/devices/+/telemetry. The + wildcard represents any device name and allows ThingsBoard to automatically create (provision) a device with that name, such as S31B-NB, for example.
392 +
393 +
394 +**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.**
395 +
396 +
397 +For example, if you send two MQTT messages with different device names in the topic:
398 +
399 +1. v1/devices/**S31B-NB**/telemetry
400 +1. v1/devices/**S31B-CB**/telemetry
401 +
402 +ThingsBoard will create two devices named **S31B-NB** and **S31B-CB** in the **//Devices//** section.
403 +
404 +
405 +The MQTT payload format is as follows, for example:
406 +
333 333  {{code language="none"}}
334 -mosquitto_pub -d -q 1 -h mqtt.eu.thingsboard.cloud -p 1883 -t v1/devices/S31B-NB/telemetry -u "24vk3w9h7sqdld1me5eh" -m "{temperature:20}"
408 +{"temperature":10.4, "humidity":85}
335 335  {{/code}}
336 336  
411 +
412 +== 5.2 Sending messages ==
413 +
414 +
415 +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.
416 +
417 +{{code language="none"}}
418 +mosquitto_pub -d -q 1 -h 011731f7928541588a6cdfbbedfc63f4.s1.eu.hivemq.cloud -p 8883 -t "tb/mqtt-integration-tutorial/sensors/SN-001/telemetry" -u "pradeeka" -P "Kalpani123@" -m '{"temperature":10.4, "humidity":85}'
419 +{{/code}}
420 +
337 337  If the integration was performed without errors, after the transmission of the first telemetry, a new device with the name “S31B-NB” will appear in the Devices → All. Also, you can verify the input and output data, respectively, before and after conversion in Data converters → UDP Uplink Converter NB/CB → Events.
thingsboard-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +1.9 MB
Content
thingsboard-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +901.1 KB
Content
thingsboard-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +146.3 KB
Content
thingsboard-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +122.1 KB
Content
thingsboard-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +106.7 KB
Content
thingsboard-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.pradeeka
Size
... ... @@ -1,0 +1,1 @@
1 +119.3 KB
Content