Last modified by Mengting Qiu on 2025/03/08 11:33
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -21,6 +21,7 @@ 21 21 |China Mobile| | | 22 22 23 23 24 + 24 24 == 2.1 1NCE SIM Card. == 25 25 26 26 ... ... @@ -133,7 +133,6 @@ 133 133 134 134 [[image:image-20230802112413-10.png]] 135 135 136 - 137 137 (% style="color:blue" %)**In MQTT.fx, we can publish below info:** 138 138 139 139 * (% style="color:#037691" %)**Topic:**(%%) channels/YOUR_CHANNEL_ID/publish ... ... @@ -168,7 +168,6 @@ 168 168 * (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>** 169 169 170 170 171 - 172 172 ==== 3.3.3.2 Uplink Examples ==== 173 173 174 174 ... ... @@ -233,7 +233,7 @@ 233 233 234 234 == 3.4 Datacake == 235 235 236 -== =3.4.1 Define Product ===235 +== 3.4.1 Define Product == 237 237 238 238 239 239 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. ... ... @@ -240,7 +240,7 @@ 240 240 241 241 By chosing to add the device under a (% style="color:blue" %)**"New Product"**(%%) you are required to give a name for this product. You can name it something like (% style="color:blue" %)**"My First MQTT Product"**. 242 242 243 -[[image:image-20230802112413-14.png ||height="1095" width="1302"]]242 +[[image:image-20230802112413-14.png]] 244 244 245 245 246 246 === 3.4.2 Create Device === ... ... @@ -248,7 +248,7 @@ 248 248 249 249 In the second step you have to define the device which should be added to the product. 250 250 251 -[[image:image-20230802112413-15.png ||height="859" width="1290"]]250 +[[image:image-20230802112413-15.png]] 252 252 253 253 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. 254 254 ... ... @@ -260,15 +260,15 @@ 260 260 261 261 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"**. 262 262 263 -[[image:image-20230802112413-16.png ||height="495" width="1310"]]262 +[[image:image-20230802112413-16.png]] 264 264 265 -[[image:image-20230802112413-17.png ||height="741" width="1303"]]264 +[[image:image-20230802112413-17.png]] 266 266 267 267 To create a first database field, please click on the (% style="color:blue" %)**"Add Field"**(%%) button as marked in the screenshot above. 268 268 269 269 This will open another modal asking for some required input for your first field. 270 270 271 -[[image:image-20230802112413-18.png ||height="878" width="1305"]]270 +[[image:image-20230802112413-18.png]] 272 272 273 273 [[image:image-20230802112413-19.png]] 274 274 ... ... @@ -288,14 +288,13 @@ 288 288 289 289 (% style="color:blue" %)**MQTT Client-ID** 290 290 291 -The Datacake Broker manages the client IDs internally. You do not need to worry about a client ID. If your client optionally supports the specification of a client ID, please leave this 292 -specification blank. Your client then creates a randomly generated ID. 290 +The Datacake Broker manages the client IDs internally. You do not need to worry about a client ID. If your client optionally supports the specification of a client ID, please leave this specification blank. Your client then creates a randomly generated ID. 293 293 294 - *(% style="color:blue" %)**AT+CLIENT=“Any value”**292 +(% style="color:blue" %)**AT+CLIENT=“Any value”** 295 295 296 - *(% style="color:blue" %)**AT+UNAME=Token**294 +(% style="color:blue" %)**AT+UNAME=Token** 297 297 298 - *(% style="color:blue" %)**AT+PWD=Token**296 +(% style="color:blue" %)**AT+PWD=Token** 299 299 300 300 [[image:image-20230802112413-21.png]] 301 301 ... ... @@ -305,8 +305,10 @@ 305 305 306 306 (% style="color:blue" %)**Subscribe** 307 307 308 -Data is published according to the following structure: (% style="color:blue" %)**dtck~/~//**(%%)** **306 +Data is published according to the following structure: 309 309 308 +dtck~/~// 309 + 310 310 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. 311 311 312 312 ... ... @@ -333,8 +333,10 @@ 333 333 334 334 To upload data into the Datacake Cloud and into a specific device, you publish the data to the respective topic structure. 335 335 336 -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: 337 337 338 +dtck-pub~/~// 339 + 338 338 (% style="color:blue" %)**example:** 339 339 340 340 AT+SUBTOPIC=dtck/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature ... ... @@ -354,10 +354,8 @@ 354 354 355 355 === 3.5.1 Configure Node-Red === 356 356 357 - 358 358 [[image:image-20230802112413-29.png]] 359 359 360 - 361 361 [[image:image-20230802112413-30.png]] 362 362 363 363 ... ... @@ -370,7 +370,7 @@ 370 370 === 3.5.3 Configure NB-IoT Sensors === 371 371 372 372 373 -* (% 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 374 374 375 375 * (% style="color:blue" %)**AT+CLIENT=any value** 376 376 ... ... @@ -382,7 +382,6 @@ 382 382 383 383 * (% style="color:blue" %)**AT+SUBTOPIC=any value** 384 384 385 - 386 386 == 3.6 ThingsBoard.Cloud (via MQTT) == 387 387 388 388 === 3.6.1 Configure ThingsBoard === ... ... @@ -389,7 +389,6 @@ 389 389 390 390 ==== 3.6.1.1 Create Device ==== 391 391 392 - 393 393 Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. 394 394 395 395 [[image:image-20230802112413-32.png]] ... ... @@ -397,14 +397,13 @@ 397 397 398 398 ==== 3.6.1.2 Create Uplink & Downlink Converter ==== 399 399 400 - 401 401 (% style="color:blue" %)**Uplink Converter** 402 402 403 403 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. 404 404 405 -To create an uplink converter go to the (% style="color:blue" %)**Integrations center**(%%)->(% style="color:blue" %)**Data converters**(%%)page and click(% style="color:blue" %)**“plus”** (%%)button. Name it(% style="color:blue" %)**“MQTT Uplink Converter”**(%%)and select type(% style="color:blue" %)"**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. 406 406 407 -[[image:image-20230802112413-33.png ||height="732" width="1302"]]404 +[[image:image-20230802112413-33.png]] 408 408 409 409 410 410 (% style="color:blue" %)**Downlink Converter** ... ... @@ -411,7 +411,7 @@ 411 411 412 412 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke 413 413 414 -[[image:image-20230802112413-34.png ||height="734" width="1305"]]411 +[[image:image-20230802112413-34.png]] 415 415 416 416 (% style="color:red" %)**Note:Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.** 417 417 ... ... @@ -419,30 +419,28 @@ 419 419 ==== 3.6.1.3 MQTT Integration Setup ==== 420 420 421 421 422 -Go to the **Integrations center**->**Integrations page**and click **“plus”** icon to add a new integration. Name it(% style="color:blue" %)**“MQTT Integration”**(%%), select type(% style="color:blue" %)**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; 423 423 424 -[[image:image-20230802112413-35.png ||height="738" width="1312"]]421 +[[image:image-20230802112413-35.png]] 425 425 426 - 427 427 * The next steps is to add the recently created uplink and downlink converters; 428 428 429 -[[image:image-20230802112413-36.png ||height="736" width="1308"]]425 +[[image:image-20230802112413-36.png]] 430 430 431 -[[image:image-20230802112413-37.png ||height="735" width="1307"]]427 +[[image:image-20230802112413-37.png]] 432 432 433 - 434 434 (% style="color:blue" %)**Add a topic filter:** 435 435 431 + 436 436 tb/mqtt-integration-tutorial/sensors~/~/temperature ~-~-> Temperature 固定的? 对的。 437 437 438 438 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default; 439 439 440 -[[image:image-20230802112413-38.png ||height="731" width="1300"]]436 +[[image:image-20230802112413-38.png]] 441 441 442 442 443 443 === 3.6.2 Simulate with MQTT.fx === 444 444 445 - 446 446 [[image:image-20230802112413-39.png]] 447 447 448 448 [[image:image-20230802112413-40.png]] ... ... @@ -504,18 +504,16 @@ 504 504 505 505 * (% style="color:blue" %)**Client ID: “Any value”** 506 506 507 -On the section User credentials, set the following information: 502 +On the section User credentials, set the following information:(这边加一个截图) 508 508 509 -* (% style="color:blue" %)**User Name: “Any value”**(%%)~/~/Tago validates your user by the token only504 +* **User Name: “Any value”** Tago validates your user by the token only 510 510 511 -* (% style="color:blue" %)**Password: “Your device token”**506 +* **Password: “Your device token”** 512 512 513 -* (% style="color:blue" %)**PUBTOPIC: “Any value”**508 +* **PUBTOPIC: “Any value”** 514 514 515 -* (% style="color:blue" %)**SUBTOPIC: “Any value”**510 +* **SUBTOPIC: “Any value”** 516 516 517 - 518 - 519 519 === 3.7.2 Simulate with MQTT.fx === 520 520 521 521 ... ... @@ -523,7 +523,7 @@ 523 523 524 524 [[image:image-20230802112413-48.png]] 525 525 526 -Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%)command, and the payload will be converted to**JSON format**.519 +Users can run the AT+PRO=3,5 command, and the payload will be converted to JSON format. 527 527 528 528 [[image:image-20230802112413-49.png]] 529 529 ... ... @@ -553,7 +553,7 @@ 553 553 554 554 * (% style="color:blue" %)**Client ID: “Any value”** 555 555 556 -* (% style="color:blue" %)**User Name: “Any value”** (%%) ~/~/Tago validates your user by the token only549 +* (% style="color:blue" %)**User Name: “Any value”** (%%) Tago validates your user by the token only 557 557 558 558 * (% style="color:blue" %)**Password: “Your device token”** 559 559