Changes for page MQTT Forward Instruction
Last modified by Kilight Cao on 2024/08/31 16:26
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -220,9 +220,7 @@ 220 220 ))) 221 221 222 222 223 -((( 224 224 and modify the /usr/bin/mqtt_process.sh script, the location to change the command option is below lines: 225 -))) 226 226 227 227 (% class="box" %) 228 228 ((( ... ... @@ -276,9 +276,7 @@ 276 276 277 277 The [[MQTT.fx>>url:http://mqttfx.jensd.de/index.php/download]] is a MQTT client tool. We can use this to simulate a MQTT connection to our MQTT broker first to make sure the MQTT broker works. This will also help us understand how it works. 278 278 279 -((( 280 280 In this test, the MQTT broker and MQTT.fx are installed in the same PC, so the MQTT server address in MQTT.fx should be localhost. Below shows how to connect to the server. 281 -))) 282 282 283 283 [[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]] 284 284 ... ... @@ -304,7 +304,7 @@ 304 304 In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection. 305 305 306 306 307 - (% class="mark" %)**For Upstream**303 +For Upstream 308 308 309 309 command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]] 310 310 ... ... @@ -317,7 +317,7 @@ 317 317 mosquitto_pub 318 318 319 319 320 - (% class="mark" %)**For Downstream**316 +For Downstream 321 321 322 322 Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic. 323 323 ... ... @@ -330,17 +330,13 @@ 330 330 331 331 This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection. 332 332 333 -((( 334 -Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client** 335 -))) 329 +Go to Dragino Menu ~-~-> MQTT Client 336 336 337 337 [[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]] 338 338 339 339 go to mqtt configure menu 340 340 341 -((( 342 -Select **Forward to MQTT server**. (% class="mark" %)**Notice**(%%): This option is removed from the latest firmware, in the latest firmware, if user submit "SAVE & APPLY" in MQTT page, the gateway will use MQTT service. 343 -))) 335 +Select Forward to MQTT server. Notice: This option is removed from the latest firmware, in the latest firmware, if user submit "SAVE & APPLY" in MQTT page, the gateway will use MQTT service. 344 344 345 345 [[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]] 346 346 ... ... @@ -351,41 +351,30 @@ 351 351 352 352 Below screenshot is same as the publish command: 353 353 354 -(% class="box" %) 355 -((( 356 -mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 357 -~/~/where the CLIENTID, CHANNEL & DATA are macro. represent for 358 -~/~/CLIENTID: dragino-1b7060 359 -~/~/CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 360 -~/~/DATA: The data stores in /var/iot/channels/ 361 -))) 346 +{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 347 +//where the CLIENTID, CHANNEL & DATA are macro. represent for 348 +//CLIENTID: dragino-1b7060 349 +//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 350 +//DATA: The data stores in /var/iot/channels/ 351 +}}} 362 362 363 363 [[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]] 364 364 365 365 MQTT Publish configure 366 366 367 - 368 368 [[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]] 369 369 370 370 MQTT Channel settings 371 371 372 -((( 373 373 For example, if we put a data(temp=46) on the file /var/iot/channels/4567, because 4567 match the remote channel 78901. the gateway will run this command: 374 -))) 375 375 376 -(% class="box" %) 377 -((( 378 -mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 379 -))) 363 +{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 364 +}}} 380 380 381 -((( 382 382 to MQTT broker. 383 -))) 384 384 385 385 386 -((( 387 387 Below is a simulation to put this data to active the MQTT publish. 388 -))) 389 389 390 390 [[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]] 391 391 ... ... @@ -396,10 +396,8 @@ 396 396 397 397 Below screen shot equal to this subscribe command: 398 398 399 -(% class="box" %) 400 -((( 401 -mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 402 -))) 380 +{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 381 +}}} 403 403 404 404 [[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]] 405 405 ... ... @@ -406,9 +406,7 @@ 406 406 MQTT Subscribe 407 407 408 408 409 -((( 410 410 When MQTT broker receive a update on this topic, the gateway will get the update and use LoRa radio to broadcast this message. The LoRa parameters used for update is: 411 -))) 412 412 413 413 [[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]] 414 414 ... ... @@ -428,21 +428,13 @@ 428 428 429 429 === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 430 430 431 -((( 432 432 We can use [[LoRa Shield>>url:http://www.dragino.com/products/lora/item/102-lora-shield.html]] to send LoRa Raw data to Gateway and receive data from gateway. 433 -))) 434 434 435 -((( 436 436 The example Sketch for LoRa Shield +Arduino is here: [[LoRa_Shield_Sketch_For_MQTT>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]] 437 -))) 438 438 439 -((( 440 440 And this link is the required library: [[arduino-LoRa-master>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]]. Unzip this library and put in Arduino library location. 441 -))) 442 442 443 -((( 444 444 What does the Arduino Sketch do? The Arduino Sketch will: 445 -))) 446 446 447 447 * Upstream: Keep sending a LoRa Message every minutes with this payload : <4567>tem=xx&hum=yy (Where xx and yy are temperature and humidity value generated randomly). 448 448 * Downstream: Listening broadcast message from gateway, and print it in console. ... ... @@ -466,22 +466,18 @@ 466 466 467 467 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 468 468 469 -((( 470 470 Since firmware LG02_LG08~-~-build-v5.3.1585192026-20200326-1109, Dragino LoRaWAN gateways support the communication to LoRaWAN ABP end node locally without the need of LoRaWAN server. This feature allow us to integrate MQTT in the gateway to support LoRaWAN to MQTT forwarding or visa verse. 471 -))) 472 472 473 -((( 474 474 When use test this feature, please use the version higher then : LG02_LG08~-~-build-v5.4.1593400722-20200629-1120, in this version, the upload format is changed and readable, which is easier for integration. 441 + 442 + 443 + 475 475 Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 476 - )))445 + 477 477 478 -((( 479 479 Step 1: Refer [[Communicate with ABP End Node>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node]] to know how to set up LG308 to work with LoRaWAN End node. 480 -))) 481 481 482 -((( 483 483 Step 2: Make sure your Radio settings match the End Node settings. 484 -))) 485 485 486 486 [[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]] 487 487 ... ... @@ -488,9 +488,7 @@ 488 488 Use Same Frequency Band as End Node 489 489 490 490 491 -((( 492 492 Step 3: Set up publish format and MQTT channel. The LG308 will store the Data from End node in HEX format in the file. And we need to config the format to META 493 -))) 494 494 495 495 [[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]] 496 496 ... ... @@ -536,28 +536,27 @@ 536 536 537 537 = 5. Example For Different MQTT Servers = 538 538 539 -(% style="width:7 31.222px" %)540 -|=(% style="width: 2 70px;" %)(((541 -[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height=" 114" width="233"]]502 +(% style="width:715.222px" %) 503 +|=(% style="width: 238px;" %)((( 504 +[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height="98" width="200"]] 542 542 543 -== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] == 506 +=== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] === 544 544 545 545 546 546 [[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]] 547 -)))|=(% style="width: 2 42px;" %)(((548 -[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height=" 65" width="223"]]510 +)))|=(% style="width: 235px;" %)((( 511 +[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="58" width="200"]] 549 549 550 -(% class="wikigeneratedid" %) 551 -== == 513 +=== [[乐联网平台>>url:https://www.lewei50.com/]] === 552 552 553 -== [[乐联网平台>>url:https://www.lewei50.com/]] == 554 554 555 555 517 + 556 556 [[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]] 557 -)))|=(% style="width: 2 14px;" %)(((558 -[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="1 12" width="183"]]519 +)))|=(% style="width: 239px;" %)((( 520 +[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="122" width="200"]] 559 559 560 -== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] == 522 +=== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] === 561 561 562 562 563 563 [[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]