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
-
... ... @@ -24,6 +24,7 @@ 24 24 25 25 26 26 27 + 27 27 = 2. Firmware Change Log for MQTT feature = 28 28 29 29 ... ... @@ -36,6 +36,7 @@ 36 36 37 37 38 38 40 + 39 39 = 3. MQTT forward operating principle = 40 40 41 41 ... ... @@ -116,9 +116,6 @@ 116 116 * USERNAME: User ID (-u) 117 117 * HOSTNAME: Device Hostname 118 118 119 - 120 - 121 - 122 122 === 3.3.2 -m message macro === 123 123 124 124 ... ... @@ -128,9 +128,6 @@ 128 128 * META: Completely sensor data with time stamp and rssi 129 129 * JSON: Convert META to json format. 130 130 131 - 132 - 133 - 134 134 === 3.3.3 Example for Macro === 135 135 136 136 ... ... @@ -353,7 +353,7 @@ 353 353 mosquitto_sub 354 354 355 355 356 -== 4.4 Configure Dragino UI for MQTT connection == 352 +== 4.4 Configure Dragino UI for MQTT connection == 357 357 358 358 This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection. 359 359 ... ... @@ -361,7 +361,7 @@ 361 361 Go to (% style="color:#4f81bd" %)**Dragino Menu ~-~-> MQTT Client** 362 362 ))) 363 363 364 -[[image: https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]]360 +[[image:image-20220714155901-1.png]] 365 365 366 366 go to mqtt configure menu 367 367 ... ... @@ -375,24 +375,28 @@ 375 375 forward to MQTT 376 376 377 377 378 -=== 4.4.1 Configure the MQTT Client for Upstream === 379 379 380 - Belowscreenshotis sameasthepublishcommand:375 +=== 4.4.1 Configure the MQTT Client for Upstream === 381 381 377 + 378 +**Below screenshot is same as the publish command:** 379 + 382 382 (% class="box" %) 383 383 ((( 384 -mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 382 +**mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 385 385 ~/~/where the CLIENTID, CHANNEL & DATA are macro. represent for 386 386 ~/~/CLIENTID: dragino-1b7060 387 387 ~/~/CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 388 -~/~/DATA: The data stores in /var/iot/channels/ 386 +~/~/DATA: The data stores in /var/iot/channels/** 389 389 ))) 390 390 389 + 391 391 [[image:image-20220527135828-12.png]] 392 392 393 393 MQTT Publish configure 394 394 395 395 395 + 396 396 [[image:image-20220527135929-13.png]] 397 397 398 398 MQTT Channel settings ... ... @@ -421,8 +421,10 @@ 421 421 MQTT Publish 422 422 423 423 424 -=== 4.4.2 Configure the MQTT Client for Downstream === 425 425 425 +=== 4.4.2 Configure the MQTT Client for Downstream === 426 + 427 + 426 426 Below screen shot equal to this subscribe command: 427 427 428 428 (% class="box" %) ... ... @@ -451,13 +451,15 @@ 451 451 downstream simulation 452 452 453 453 454 -== 4.5 Add LoRa support to communicate with remote sensor == 456 +== 4.5 Add LoRa support to communicate with remote sensor == 455 455 458 + 456 456 In above section, we have configured the UI to support MQTT upstream and downstream. We can simulate via Linux command. In this section, we will guide how to communicate with remote LoRa End Node for upstream and downstream. 457 457 458 458 459 -=== 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 462 +=== 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 460 460 464 + 461 461 ((( 462 462 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. 463 463 ))) ... ... @@ -468,6 +468,8 @@ 468 468 469 469 ((( 470 470 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. 475 + 476 + 471 471 ))) 472 472 473 473 ((( ... ... @@ -497,8 +497,10 @@ 497 497 Downstream Data Flow 498 498 499 499 500 -=== 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 501 501 507 +=== 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 508 + 509 + 502 502 ((( 503 503 Since firmware (% style="color:#4f81bd" %)**LG02_LG08~-~-build-v5.3.1585192026-20200326-1109,**(%%) Dragino LoRaWAN gateways support the communication to LoRaWAN (% style="color:#4f81bd" %)**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. 504 504 ))) ... ... @@ -505,15 +505,17 @@ 505 505 506 506 ((( 507 507 When use test this feature, please use the version higher then : (% style="color:#4f81bd" %)**LG02_LG08~-~-build-v5.4.1593400722-20200629-1120**(%%), in this version, the upload format is changed and readable, which is easier for integration. 516 + 517 + 508 508 (% style="color:#4f81bd" %)**Video Instruction**(%%): (% style="color:blue" %)[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 509 509 ))) 510 510 511 511 ((( 512 -(% style="color: #4f81bd" %)**Step 1**(%%): Refer [[Communicate with ABP End Node>>Communicate with ABP End Node without LoRaWAN Network Server --- LG308]] to know how to set up LG308 to work with LoRaWAN End node.522 +(% style="color:blued" %)**Step 1**(%%): Refer [[Communicate with ABP End Node>>Communicate with ABP End Node without LoRaWAN Network Server --- LG308]] to know how to set up LG308 to work with LoRaWAN End node. 513 513 ))) 514 514 515 515 ((( 516 -(% style="color: #4f81bd" %)**Step 2**(%%): Make sure your Radio settings match the End Node settings.526 +(% style="color:blue" %)**Step 2**(%%): Make sure your Radio settings match the End Node settings. 517 517 ))) 518 518 519 519 [[image:image-20220527141235-21.png]] ... ... @@ -523,7 +523,7 @@ 523 523 524 524 ((( 525 525 ((( 526 -(% style="color: #4f81bd" %)**Step 3**(%%): Set up publish format and MQTT channel. The LG308 will store the Data from End node in (% style="color:#4f81bd" %)**HEX format**(%%) in the file.536 +(% style="color:blue" %)**Step 3**(%%): Set up publish format and MQTT channel. The LG308 will store the Data from End node in (% style="color:#4f81bd" %)**HEX format**(%%) in the file. 527 527 ))) 528 528 ))) 529 529 ... ... @@ -531,13 +531,13 @@ 531 531 532 532 533 533 534 -(% style="color: #4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server.544 +(% style="color:blue" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server. 535 535 536 536 [[image:image-20220613190635-2.png]] 537 537 538 538 539 539 540 -(% style="color: #4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server550 +(% style="color:blue" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server 541 541 542 542 [[image:image-20220527141843-24.png]] 543 543 ... ... @@ -556,19 +556,19 @@ 556 556 557 557 558 558 559 -(% style="color: #4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream.569 +(% style="color:blue" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream. 560 560 561 561 [[image:image-20220613191426-5.png]] 562 562 563 563 564 564 565 -(% style="color: #4f81bd" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server.575 +(% style="color:blue" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server. 566 566 567 567 [[image:image-20220527142239-28.png]] 568 568 569 569 570 570 571 -=== MQTT Downstream format === 581 +=== 4.5.3 MQTT Downstream format === 572 572 573 573 574 574 mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload**" ... ... @@ -575,7 +575,7 @@ 575 575 576 576 (% class="box infomessage" %) 577 577 ((( 578 -mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello" 588 +**mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello"** 579 579 ))) 580 580 581 581 mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**" ... ... @@ -582,7 +582,7 @@ 582 582 583 583 (% class="box infomessage" %) 584 584 ((( 585 -mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello,20,1,SF12,923300000,2 > /var/iot/push/test" 595 +**mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello,20,1,SF12,923300000,2 > /var/iot/push/test"** 586 586 ))) 587 587 588 588 Or use [[MQTT.fx>>https://mqttfx.jensd.de/index.php/download]] ... ... @@ -589,17 +589,23 @@ 589 589 590 590 [[image:image-20220613192816-6.png||height="440" width="1056"]] 591 591 602 + 592 592 (% style="color:red" %)**Notice: The text use for Downstream must meet the requirement from [[LG308 Downstream Payload>>Communicate with ABP End Node without LoRaWAN Network Server --- LG308||anchor="H2.2Downstream"]]** 593 593 605 + 594 594 Check out this link for more mosquito-related directives [[https:~~/~~/mosquitto.org/man/mosquitto_pub-1.html>>https://mosquitto.org/man/mosquitto_pub-1.html]] 595 595 596 -= 5. How to Debug = 597 597 609 + 610 += 5. How to Debug = 611 + 612 + 598 598 User can login the gateway's console and run (% style="color:#4f81bd" %)**logread -f**(%%). It will shows the output when there is packet arrive.User can see if it is correct. 599 599 600 600 601 -= 6. How to ask for Support = 616 += 6. How to ask for Support = 602 602 618 + 603 603 If a user still not have trouble making it works. please send a mail to support@dragino.com with the below info: 604 604 605 605 * Detail of your LoRaWAN end node.