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, 6 added, 0 removed)
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 t hedevice =382 += 5. Verifying the receipt of data from virtual devices = 329 329 330 330 331 - Ontheterminal, issue the followingMQTT commandwhich simulates thedeviceS31B-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