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 (2 modified, 0 added, 14 removed)
- Screenshot 2025-03-16 at 18.38.59.png
- Screenshot 2025-03-16 at 18.39.12.png
- Screenshot 2025-03-18 at 09.23.10.png
- Screenshot 2025-03-26 at 18.15.08.png
- Screenshot 2025-03-26 at 19.47.52.png
- Screenshot 2025-03-26 at 19.49.31.png
- add-integartion-connection.png
- add-integartion-connetcion.png
- add-integration-basic-settings.png
- add-integration-connection.png
- add-integration-ul-data-converter.png
- image-4.png
- integration-dl-skip.png
- new-device.png
- ul-data-converter-added.png
- ul-data-converter-device-a.png
Details
- Page properties
-
- Content
-
... ... @@ -67,6 +67,7 @@ 67 67 [[image:thingsboard-6.png||height="244" width="500"]] 68 68 69 69 70 +(% class="wikigeneratedid" %) 70 70 == 2.2 HiveMQ Cloud == 71 71 72 72 === 2.2.1 HiveMQ Cloud === ... ... @@ -164,139 +164,145 @@ 164 164 [[image:ins1.png||height="310" width="500"]] 165 165 166 166 167 -= 3. CreatingDevices =168 += 3. Data Converters = 168 168 169 169 170 - First,youneed tocreate devices inThingsBoardtorepresentyourphysicaldevices. For example,youcannameit**DeviceA**, andheseconddevicecould be **Device B**oranyname youprefer.Thedevicenameshouldbeuniquewithinthe **Devices** space.171 +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. 171 171 172 172 173 - Intheleft navigation, clickEntities -> Devices.174 +== 3.1 Uplink == 174 174 175 -Click the **Add Device** button (the button with the **+** sign), and from the dropdown menu, click **Add new device**. 176 176 177 -In the **Addnewdevice** dialog box,enterhe deviceamein theName**textbox. Forxample, we will use**Device A**.177 +In the left navigation, click **Integrations center**, and then click **Data converters**. 178 178 179 -Click the **Add** button. 180 180 181 -Skip the **connectivity testing** by clicking the **Close** button. 182 182 183 - The device is creatednd listedonthe **Devices** page. Notethat itsinitialstateis**Inactive** because ithas not received anydata yet.181 +[[image:data-converters-list-empty.png]] 184 184 185 185 186 - =4.DataConverters=184 +On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 187 187 188 188 189 -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. 190 190 188 +[[image:create-new-converter-menu.png||height="259" width="500"]] 191 191 192 -== 4.1 Uplink == 193 193 191 +The **Add data converter** window will appear. Name it ‘**MQTT Uplink Converter NB/CB**’ and select the Type as **Uplink**. 194 194 195 - In the leftnavigation,click**Integrationscenter**,andthenclick**Dataconverters**.193 +Click on the **TBEL** button if not selected it by default. Delete the existing decoder function in the code editor. Now copy and paste the following decoder function written in **TBEL (ThingsBoard Expression Language)** in to the **code editor**. This decoder function is compatible for both NB and CB series devices. 196 196 195 +{{code language="JavaScript"}} 196 +/** Decoder **/ 197 197 198 -[[image:data-converters-list-empty.png]] 198 +// decode payload to string 199 +var payloadStr = decodeToString(payload); 200 +var data = JSON.parse(payloadStr); 199 199 202 +var deviceName = metadata.topic.split("/")[3]; 203 +// decode payload to JSON 204 +var deviceType = 'sensor'; 200 200 201 -On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 206 +// Result object with device attributes/telemetry data 207 +var result = { 208 + deviceName: deviceName, 209 + deviceType: deviceType, 210 + attributes: { 211 + integrationName: metadata['integrationName'], 212 + }, 213 + telemetry: { 214 + temperature: data.temperature, 215 + humidity: data.humidity, 216 + } 217 +}; 202 202 219 +/** Helper functions 'decodeToString' and 'decodeToJson' are already built-in **/ 203 203 221 +return result; 222 +{{/code}} 204 204 205 -[[image:create-new-converter-menu.png||height="259" width="500"]] 206 206 225 +Click on the **Add** button. 207 207 208 -The **Add data converter** window will appear. 209 209 210 -Let's create an uplink data converter for the device named '**Device A**'. Name it ‘**MQTT Uplink Converter - Device A**’ and select the Type as **Uplink**. 211 211 212 - Click on the**TBEL** buttonif ithas notbeenselectedbydefault.229 +[[image:add-uplink-data-converter.png||height="529" width="500"]] 213 213 214 -Modify the default TBEL function to match with your device as described below: 215 215 232 +You should see that the newly added **MQTT Uplink converter **NB/CB is listed on the **Data Converters** page. 216 216 217 - * Uncomment**line 11**:234 +[[image:data-converter-list-showing-uplink-dc.png]] 218 218 219 -//var data = decodeToJson(payload)// 220 220 221 221 222 -* **Line 13**: Assign your device name to the **deviceName** field. - We used **Device A** as it is to match with our device, **Device A **in the Devices section. 223 -* From **line 38**: Modify the telemetry section to allow parsed data to be assigned to the fields. 238 +== 3.2 Downlink == 224 224 225 -//telemetry: { 226 - temperature: data.temperature, 227 - humidity: data.humidity, 228 - rawData: payloadStr 229 - }// 230 230 241 +On the **Data converters** page, click on the ‘**+**’ button, and then click on the **Create new converter** from the dropdown menu. 231 231 232 -The modified uplink decoder function to match with **Device A** is shown below. 233 233 244 +[[image:create-new-converter-menu.png||width="500"]] 245 + 246 + 247 + 248 +The **Add data converter** window will appear. Name it ‘**MQTT Downlink Converter NB/CB**’ and select the Type as **Downlink**. 249 + 250 +Click on the **TBEL** button if not selected it by default. Now copy and paste the following encoder function written in **TBEL (ThingsBoard Expression Language)** in to the **code editor**. This encoder function is compatible for both NB and CB series devices. 251 + 252 + 234 234 {{code language="JavaScript"}} 235 -// Decode an uplink message from a buffer 236 -// payload - array of bytes 237 -// metadata - key/value object 254 +// Encode downlink data from incoming Rule Engine message 238 238 239 -/** Decoder **/ 256 +// msg - JSON message payload downlink message json 257 +// msgType - type of message, for ex. 'ATTRIBUTES_UPDATED', 'POST_TELEMETRY_REQUEST', etc. 258 +// metadata - list of key-value pairs with additional data about the message 259 +// integrationMetadata - list of key-value pairs with additional data defined in Integration executing this converter 240 240 241 -// decode payload to string 242 -var payloadStr = decodeToString(payload); 261 +/** Encoder **/ 243 243 244 -// decode payload to JSON 245 -var data = decodeToJson(payload); 263 +var data = {}; 246 246 247 -var deviceName = 'Device A'; 248 -var deviceType = 'thermostat'; 249 -var customerName = 'Customer C'; 250 -var groupName = 'thermostat devices'; 251 -var manufacturer = 'Example corporation'; 252 -// use assetName and assetType instead of deviceName and deviceType 253 -// to automatically create assets instead of devices. 254 -// var assetName = 'Asset A'; 255 -// var assetType = 'building'; 265 +// Process data from incoming message and metadata 256 256 257 -// Result object with device/asset attributes/telemetry data 267 +data.tempFreq = msg.temperatureUploadFrequency; 268 +data.humFreq = msg.humidityUploadFrequency; 269 + 270 +data.devSerialNumber = metadata['ss_serialNumber']; 271 + 272 +// Result object with encoded downlink payload 258 258 var result = { 259 -// Use deviceName and deviceType or assetName and assetType, but not both. 260 - deviceName: deviceName, 261 - deviceType: deviceType, 262 -// assetName: assetName, 263 -// assetType: assetType, 264 -// customerName: customerName, 265 - groupName: groupName, 266 - attributes: { 267 - model: 'Model A', 268 - serialNumber: 'SN111', 269 - integrationName: metadata['integrationName'], 270 - manufacturer: manufacturer 271 - }, 272 - telemetry: { 273 - temperature: data.temperature, 274 - humidity: data.humidity, 275 - rawData: payloadStr 276 - } 277 -}; 278 278 279 -/** Helper functions 'decodeToString' and 'decodeToJson' are already built-in **/ 275 + // downlink data content type: JSON, TEXT or BINARY (base64 format) 276 + contentType: "JSON", 280 280 278 + // downlink data 279 + data: JSON.stringify(data), 280 + 281 + // Optional metadata object presented in key/value format 282 + metadata: { 283 + topic: metadata['deviceType']+'/'+metadata['deviceName']+'/upload' 284 + } 285 + 286 +}; 287 + 281 281 return result; 282 282 {{/code}} 283 283 284 284 285 - Once you modify the decoder function, click on the **Add** button.292 +Click on the **Add** button. 286 286 287 287 288 288 289 -[[image: ul-data-converter-device-a.png||height="524" width="500"]]296 +[[image:add-downlink-data-converter.png||height="529" width="500"]] 290 290 291 291 292 -You should see that the newly added **MQTT Uplinkconverter**NB/CB is listed on the **Data Converters** page.299 +You should see that the newly added **MQTT Downlink** Converter NB/CB is listed on the **Data Converters** page. 293 293 294 294 295 -[[image: ul-data-converter-added.png||height="257"]]302 +[[image:data-converters-list.png]] 296 296 297 297 298 298 299 -= 5. Add Integration =306 += 4. Add Integration = 300 300 301 301 302 302 In the left navigation, click **Integrations center**, and then click **Integrations**. ... ... @@ -316,7 +316,7 @@ 316 316 **Basic settings:** 317 317 318 318 * **Integration type**: MQTT 319 -* **Name**: MQTT integration - Device A326 +* **Name**: MQTT integration NB/CB 320 320 * **Enable integration**: YES 321 321 * **Allows create devices or assets**: YES 322 322 ... ... @@ -323,11 +323,10 @@ 323 323 Click **Next** button. 324 324 325 325 326 -[[image:add-integration-basic-settings.png||height="504" width="500"]] 327 327 334 +[[image:add-integration-basic-settings.png||height="511" width="500"]] 328 328 329 329 330 - 331 331 **Uplink data converter:** 332 332 333 333 * Click on the **Select existing** button. ... ... @@ -336,39 +336,36 @@ 336 336 Click **Next** button. 337 337 338 338 339 -[[image:add-integration-ul-data-converter.png||height="505" width="500"]] 340 340 346 +[[image:add-integration-uplink-data-converter.png||height="511" width="500"]] 341 341 342 342 343 343 **Downlink data converter:** 344 344 345 -Dragino NB/CB devices don't require a downlink data converter to decode their payloads, so you can skip this step. 351 +* Click on the **Select existing** button. 352 +* **Downlink data converter**: Select **MQTT Downlink Converter NB/CB **from the dropdown list. 346 346 347 - *Clickon the**Skip**buttonin the Downlink data converter section.354 +Click **Next** button. 348 348 349 -Click **Skip** button. 350 350 351 351 352 -[[image:integration-dl -skip.png||height="511" width="500"]]358 +[[image:add-integration-downlink-data-converter.png||height="511" width="500"]] 353 353 354 354 355 - 356 356 **Connection:** 357 357 358 -* **Host**: Host**//011731f7xxxxxxxxxxxfbbedfc63f4.s1.eu.hivemq.cloud//**)363 +* **Host**: Cluster URL (Eg. 011731f7928541588a6cdfbbedfc63f4.s1.eu.hivemq.cloud) 359 359 * **Port**: 8883 360 -* **Credentials type**: Basic 365 +* **Credentials**: Basic 366 +* **Enable SSL**: YES 361 361 * **Username**: Username (from your HiveMQ Cloud Cluster with your credentials) 362 362 * **Password:** Password (from your HiveMQ Cloud Cluster with your credentials) 363 -* **Enable SSL**: YES 364 -* **Topic: device/a** (The topic can be anything; you can even use just the device name.) 369 +* **Topic:** tb/mqtt-integration-tutorial/sensors/+/telemetry (the + replaces any 'device name' and creates devices in the Entities -> Devices) 365 365 * **QoS:** 0-At most once 366 366 372 +[[image:add-integration-connection.png||height="511" width="500"]] 367 367 368 368 369 -[[image:add-integartion-connection.png||height="505" width="500"]] 370 - 371 - 372 372 Click on the **Advanced settings** button. 373 373 374 374 * **Clean session:** YES ... ... @@ -396,91 +396,93 @@ 396 396 Since we haven't received data from a device yet, the integration **Status** is shown as **Pending.** 397 397 398 398 402 + 399 399 [[image:new-integration-pending.png]] 400 400 401 401 402 -= 6. Verifying the receipt of data from virtual devices =406 += 5. Verifying the receipt of data from virtual devices = 403 403 404 404 405 -== 6.1 How does it work? ==409 +== 5.1 How does it work? == 406 406 407 407 408 408 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. 409 409 410 -The Mosquitto client publishes messages (payloads) on the topic**/device/a**.Ofcourse,youcanuse anytopic for testing.414 +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. 411 411 412 - (%id="cke_bm_37386S"style="display:none"%) (%%)TheMQTTpayloadformat is as follows:416 +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. 413 413 414 -{{code language="none"}} 415 -{"IMEI": "350693903995577", "temperature":25, "humidity":80, "pressure":1005} 416 -{{/code}} 417 417 418 - OnceThingsBoardreceivesthis message,itforwards thispayloadtothematchingdevicethroughthe integration.419 +**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.** 419 419 420 420 421 - ==5.2Sendingmessages==422 +For example, if you send two MQTT messages with different device names in the topic: 422 422 424 +1. v1/devices/**S31B-NB**/telemetry 425 +1. v1/devices/**LDS25-NB**/telemetry 423 423 424 - On the terminal, issue the following MQTT command which simulatesthedeviceS31B-NB. The messagepayload contains the fields temperature andhumidity, which hold the valuesS31B-NB7,respectively. Thispayload isalso (technically) knownas telemetry.427 +ThingsBoard will create two devices named **S31B-NB** and **LDS25-NB** in the **//Devices//** section. 425 425 429 + 430 +The MQTT payload format is as follows, which is common for all ~-~-NB and ~-~-CB series devices: 431 + 426 426 {{code language="none"}} 427 - mosquitto_pub -d -q 1 -h 011731f7928xxxxx.s1.eu.hivemq.cloud -p 8883 -u "xxxxx" -P "xxxxx" -t "device/a" -m '{"IMEI":"350693903995577", "temperature":30, "humidity":80, "pressure":1005}'433 +{"temperature":10.4, "humidity":85} 428 428 {{/code}} 429 429 430 -If the integration was performed without errors, the status of the integration changes to 'Active' after the first telemetry transmission. 431 431 437 +== 5.2 Sending messages == 432 432 433 -[[image:integration-active.png]] 434 434 440 +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. 435 435 442 +{{code language="none"}} 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}' 444 +{{/code}} 436 436 446 +If the integration was performed without errors, the status of the integration changes to 'Active' after the first telemetry transmission. 437 437 438 -== 6.3 Viewing messages == 439 439 449 +[[image:integration-active.png]] 440 440 441 -Go back to the **Integrations** page. 442 442 443 - Clickonthe **MQTTintegrationNB/CB****Integrations**pagetoseeits details.452 +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**. 444 444 445 -Click on the **Edit** button (//**pen icon**//). 446 446 447 - Click on the **Disabled** buttonin theupper-right corner.455 +[[image:device-provision-1.png]] 448 448 449 -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. 450 450 451 -Click on the **Apply**button.458 +Click on the device S31B-NB on the devices list to see its details. 452 452 453 -Then clickonthe **Apply changes** (//**tickicon**//)button.460 +Then go to the **Latest telemetry** tab. 454 454 462 +You can see the fields temperature and humidity with the values you previously sent using the MQTT message. 455 455 456 -[[image:Screenshot 2025-03-18 at 09.23.10.png]] 457 457 465 +[[image:telemetry-1.png]] 458 458 459 -Now go to the **Events** tab. 460 460 461 - SelecttheEventtype as**Debug**from thedropdownlist.468 +Now, change the values of the fields and send the MQTT message again. For example, set temperature to 20 and humidity to 70. Observe how the values update in //Latest Telemetry//. 462 462 463 -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. 464 464 471 +[[image:telemetry-2.png]] 465 465 466 -[[image:Screenshot 2025-03-26 at 19.49.31.png]] 467 467 474 +Let's provision the second device named **LDS25-NB **with initial telemetry. Use the following MQTT message. 468 468 469 469 477 +{{code language="none"}} 478 +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}' 479 +{{/code}} 470 470 471 - Then clickonthe**three dots(...)** intheMessage**column.Youcansee theuplinkmessage's**payload** in the**Message**window.481 +Now, refresh the **Devices** page, and you will see the second device, **LDS25-NB**, which was recently provisioned. 472 472 473 473 474 -[[image: Screenshot 2025-03-26 at 19.47.52.png]]484 +[[image:device-provision-2.png]] 475 475 476 476 487 += 6. Creating a Dashboard = 477 477 478 - 479 -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. 480 - 481 - 482 -= 7. Creating a Dashboard = 483 - 484 484 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. 485 485 486 486 ... ... @@ -487,11 +487,6 @@ 487 487 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. 488 488 489 489 490 -First simulate a few messages using MQTT. This time, we have added the 'humidity' field to the payload. Eg: 491 - 492 -{{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}'{{/code}} 493 - 494 - 495 495 In **ThingsBoard**, from the left navigation menu, click **Dashboards**. Then, click the **+** button and select **Create new dashboard** from the dropdown menu. 496 496 497 497 ... ... @@ -548,11 +548,11 @@ 548 548 549 549 550 550 {{code language="none"}} 551 -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":2, "humidity":70}'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}' 552 552 553 -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":7, "humidity":72}'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}' 554 554 555 -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":9, "humidity":80}'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}' 556 556 557 557 {{/code}} 558 558 ... ... @@ -562,10 +562,10 @@ 562 562 [[image:timeseries-4.png||height="316" width="700"]] 563 563 564 564 565 -= 8. Configure NB-IoT Sensor =565 += 7. Configure NB-IoT Sensor = 566 566 567 567 568 -Now, let's experiment with sending data to ThingsBoard using a real NB-IoT device. For example, we will use the ** TS01-NB**.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 569 570 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 571 ... ... @@ -573,8 +573,8 @@ 573 573 **AT Commands** 574 574 575 575 * **AT+PRO=3,3 **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 576 -* **AT+SUBTOPIC=<MQTT subscribetopic>Eg: TS01-NB**577 -* **AT+PUBTOPIC=<MQTT publishtopic>Eg: TS01-NB**576 +* **AT+SUBTOPIC=<MQTT topic>** 577 +* **AT+PUBTOPIC=<MQTT topic>** 578 578 * **AT+CLIENT=null** 579 579 * **AT+UNAME=<MQTT Username>** 580 580 * **AT+PWD=<MQTT Password>** ... ... @@ -581,15 +581,3 @@ 581 581 * **AT+SERVADDR=<Broker address, Port>** 582 582 583 583 Test your uplink by pressing the ACT button for 1 second. 584 - 585 - 586 - 587 -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**. 588 - 589 -{{info}} 590 -The ThingsBoard uses the device's IMEI number included in the payload to create a device in the Devices section. 591 -{{/info}} 592 - 593 -[[image:image-4.png]] 594 - 595 -
- Screenshot 2025-03-16 at 18.38.59.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -221.2 KB - Content
- Screenshot 2025-03-16 at 18.39.12.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -211.9 KB - Content
- Screenshot 2025-03-18 at 09.23.10.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -78.7 KB - Content
- Screenshot 2025-03-26 at 18.15.08.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -92.2 KB - Content
- Screenshot 2025-03-26 at 19.47.52.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -168.4 KB - Content
- Screenshot 2025-03-26 at 19.49.31.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -133.0 KB - Content
- add-integartion-connection.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -110.3 KB - Content
- add-integartion-connetcion.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -146.0 KB - Content
- add-integration-basic-settings.png
-
- Size
-
... ... @@ -1,1 +1,1 @@ 1 -12 3.8KB1 +122.5 KB - Content
- add-integration-connection.png
-
- Size
-
... ... @@ -1,1 +1,1 @@ 1 -1 58.1KB1 +124.4 KB - Content
- add-integration-ul-data-converter.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -121.2 KB - Content
- image-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -96.0 KB - Content
- integration-dl-skip.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -105.5 KB - Content
- new-device.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -143.3 KB - Content
- ul-data-converter-added.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -189.4 KB - Content
- ul-data-converter-device-a.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.pradeeka - Size
-
... ... @@ -1,1 +1,0 @@ 1 -168.3 KB - Content