Last modified by Mengting Qiu on 2025/03/08 11:33
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -232,7 +232,7 @@ 232 232 233 233 == 3.4 Datacake == 234 234 235 -== =3.4.1 Define Product ===235 +== 3.4.1 Define Product == 236 236 237 237 238 238 Firstly, we need to set the MQTT mode to datacake, and we need to run(% style="color:blue" %)** AT+PRO=3,2**(%%). This command is set to datacake. After running the command, the device automatically sets the server address, port. ... ... @@ -247,7 +247,7 @@ 247 247 248 248 In the second step you have to define the device which should be added to the product. 249 249 250 -[[image:image-20230802112413-15.png ||height="859" width="1290"]]250 +[[image:image-20230802112413-15.png]] 251 251 252 252 Enter a name here (such as "My First MQTT Device") and complete the creation of the device by clicking on the (% style="color:blue" %)**"Next"**(%%) button. 253 253 ... ... @@ -259,15 +259,15 @@ 259 259 260 260 You will then see a device view with an empty dashboard. Now, the first thing we want to do is navigate to the Device configuration. To do this, use the tab bar and click on (% style="color:blue" %)**"Configuration"**. 261 261 262 -[[image:image-20230802112413-16.png ||height="495" width="1310"]]262 +[[image:image-20230802112413-16.png]] 263 263 264 -[[image:image-20230802112413-17.png ||height="741" width="1303"]]264 +[[image:image-20230802112413-17.png]] 265 265 266 266 To create a first database field, please click on the (% style="color:blue" %)**"Add Field"**(%%) button as marked in the screenshot above. 267 267 268 268 This will open another modal asking for some required input for your first field. 269 269 270 -[[image:image-20230802112413-18.png ||height="878" width="1305"]]270 +[[image:image-20230802112413-18.png]] 271 271 272 272 [[image:image-20230802112413-19.png]] 273 273 ... ... @@ -303,8 +303,10 @@ 303 303 304 304 (% style="color:blue" %)**Subscribe** 305 305 306 -Data is published according to the following structure: (% style="color:blue" %)**dtck~/~//**(%%)** **306 +Data is published according to the following structure: 307 307 308 +dtck~/~// 309 + 308 308 Subscribe to topics using this structure to receive messages via MQTT when readings (via API or MQTT) arrive in the Datacake Cloud. Messages are published whenever there is a change to a corresponding database field. 309 309 310 310 ... ... @@ -331,8 +331,10 @@ 331 331 332 332 To upload data into the Datacake Cloud and into a specific device, you publish the data to the respective topic structure. 333 333 334 -Due to the nature of MQTT, the topic prefix differs as follows: (% style="color:blue" %)**dtck-pub~/~//**336 +Due to the nature of MQTT, the topic prefix differs as follows: 335 335 338 +dtck-pub~/~// 339 + 336 336 (% style="color:blue" %)**example:** 337 337 338 338 AT+SUBTOPIC=dtck/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature ... ... @@ -352,10 +352,8 @@ 352 352 353 353 === 3.5.1 Configure Node-Red === 354 354 355 - 356 356 [[image:image-20230802112413-29.png]] 357 357 358 - 359 359 [[image:image-20230802112413-30.png]] 360 360 361 361 ... ... @@ -368,7 +368,7 @@ 368 368 === 3.5.3 Configure NB-IoT Sensors === 369 369 370 370 371 -* (% style="color:blue" %)**AT+PRO=3,0(hex format) or 3,5(json format)**(%%) ~/~/ 373 +* (% style="color:blue" %)**AT+PRO=3,0(hex format) or 3,5(json format)**(%%) ~/~/Set to mqtt Server and Payload 372 372 373 373 * (% style="color:blue" %)**AT+CLIENT=any value** 374 374 ... ... @@ -380,8 +380,6 @@ 380 380 381 381 * (% style="color:blue" %)**AT+SUBTOPIC=any value** 382 382 383 - 384 - 385 385 == 3.6 ThingsBoard.Cloud (via MQTT) == 386 386 387 387 === 3.6.1 Configure ThingsBoard === ... ... @@ -388,7 +388,6 @@ 388 388 389 389 ==== 3.6.1.1 Create Device ==== 390 390 391 - 392 392 Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. 393 393 394 394 [[image:image-20230802112413-32.png]] ... ... @@ -396,14 +396,13 @@ 396 396 397 397 ==== 3.6.1.2 Create Uplink & Downlink Converter ==== 398 398 399 - 400 400 (% style="color:blue" %)**Uplink Converter** 401 401 402 402 The purpose of the decoder function is to parse the incoming data and metadata to a format that ThingsBoard can consume. deviceName and deviceType are required, while attributes and telemetry are optional. Attributes and telemetry are flat key-value objects. Nested objects are not supported. 403 403 404 -To create an uplink converter go to the **Integrations center**->**Data converters**page and click**“plus”**button. Name it**“MQTT Uplink Converter”**and select type"**Uplink"**. Use debug mode for now.402 +To create an uplink converter go to the Integrations center -> Data converters page and click “plus” button. Name it “MQTT Uplink Converter” and select type Uplink. Use debug mode for now. 405 405 406 -[[image:image-20230802112413-33.png ||height="732" width="1302"]]404 +[[image:image-20230802112413-33.png]] 407 407 408 408 409 409 (% style="color:blue" %)**Downlink Converter** ... ... @@ -410,7 +410,7 @@ 410 410 411 411 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke 412 412 413 -[[image:image-20230802112413-34.png ||height="734" width="1305"]]411 +[[image:image-20230802112413-34.png]] 414 414 415 415 (% style="color:red" %)**Note:Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.** 416 416 ... ... @@ -418,16 +418,15 @@ 418 418 ==== 3.6.1.3 MQTT Integration Setup ==== 419 419 420 420 421 -Go to the **Integrations center**->**Integrations page**and click **“plus”** icon to add a new integration. Name it**“MQTT Integration”**, select type MQTT;419 +Go to the Integrations center -> Integrations page and click **“plus”** icon to add a new integration. Name it “MQTT Integration”, select type MQTT; 422 422 423 -[[image:image-20230802112413-35.png ||height="738" width="1312"]]421 +[[image:image-20230802112413-35.png]] 424 424 425 - 426 426 * The next steps is to add the recently created uplink and downlink converters; 427 427 428 -[[image:image-20230802112413-36.png ||height="736" width="1308"]]425 +[[image:image-20230802112413-36.png]] 429 429 430 -[[image:image-20230802112413-37.png ||height="735" width="1307"]]427 +[[image:image-20230802112413-37.png]] 431 431 432 432 (% style="color:blue" %)**Add a topic filter:** 433 433 ... ... @@ -436,12 +436,11 @@ 436 436 437 437 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default; 438 438 439 -[[image:image-20230802112413-38.png ||height="731" width="1300"]]436 +[[image:image-20230802112413-38.png]] 440 440 441 441 442 442 === 3.6.2 Simulate with MQTT.fx === 443 443 444 - 445 445 [[image:image-20230802112413-39.png]] 446 446 447 447 [[image:image-20230802112413-40.png]]