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)
-
Attachments (0 modified, 0 added, 6 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,21 +1,19 @@ 1 -**~ Table ofContents:**1 +**~ Contents:** 2 2 3 3 {{toc/}} 4 4 5 5 6 -= 1. 6 += 1. Introduction = 7 7 8 - 9 9 Dragino LoRa/LoRaWAN gateway support MQTT forwarding. It can forward the sensor data from LoRa network to MQTT server , and vice verse. 10 10 11 11 12 -== 1.1 11 +== 1.1 Support Devices == 13 13 14 - 15 15 This MQTT forward instruction is for below devices: 16 16 17 17 * Firmware Version > LG02_LG08-5.3.1580178039 [[Firmware Download>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]] 18 -* LG01N, OLG01N ((% style="color:red" %)**Warning**(%%): LG01-P LG01-S use another instruction: [[MQTT for LG01-P/LG01S>>doc :Through.WebHome]])16 +* LG01N, OLG01N ((% style="color:red" %)**Warning**(%%): LG01-P LG01-S use another instruction: [[MQTT for LG01-P/LG01S>>url:https://wiki.dragino.com/index.php/Through_MQTT_to_upload_data]]) 19 19 * LG02, OLG02 20 20 * LG308, DLOS8 21 21 * LPS8 ... ... @@ -24,10 +24,8 @@ 24 24 25 25 26 26 25 += 2. Firmware Change Log for MQTT feature = 27 27 28 -= 2. Firmware Change Log for MQTT feature = 29 - 30 - 31 31 ((( 32 32 This instruction is wrote start from LG02_LG08-5.3.1580178039. Below is related change log since this version of firmware. 33 33 ))) ... ... @@ -37,7 +37,6 @@ 37 37 38 38 39 39 40 - 41 41 = 3. MQTT forward operating principle = 42 42 43 43 == 3.1 Network Structure == ... ... @@ -124,7 +124,6 @@ 124 124 125 125 MQTT Publish configure 126 126 127 - 128 128 Above screen shots shows below format: 129 129 130 130 * -t: CLIENTID/CHANNEL/data ... ... @@ -136,7 +136,6 @@ 136 136 137 137 Sensor Data 138 138 139 - 140 140 ((( 141 141 According to above macro. Gateway will publish (% style="color:#4f81bd" %)**field1=22.0&field2=49.0**(%%) to topic: (% style="color:#4f81bd" %)**dragino-1b7060/78901/data**(%%), where 78901 is the remote channel for this node ID. 142 142 ))) ... ... @@ -343,7 +343,6 @@ 343 343 344 344 go to mqtt configure menu 345 345 346 - 347 347 ((( 348 348 Select (% style="color:#4f81bd" %)**Forward to MQTT server**. (% style="color:red" %)**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. 349 349 ))) ... ... @@ -461,7 +461,6 @@ 461 461 LoRa Parameter should match 462 462 463 463 464 - 465 465 Below is the test result after the Arduino Sketch is running. 466 466 467 467 [[image:image-20220527140459-19.png]] ... ... @@ -469,7 +469,6 @@ 469 469 Upstream Data Flow 470 470 471 471 472 - 473 473 [[image:image-20220527140542-20.png]] 474 474 475 475 Downstream Data Flow ... ... @@ -487,7 +487,7 @@ 487 487 ))) 488 488 489 489 ((( 490 -(% 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. 480 +(% style="color:#4f81bd" %)**Step 1**(%%): Refer [[Communicate with ABP End Node>>doc:Main.Communicate with ABP End Node without LoRaWAN Network Server --- LG308.WebHome]] to know how to set up LG308 to work with LoRaWAN End node. 491 491 ))) 492 492 493 493 ((( ... ... @@ -501,18 +501,20 @@ 501 501 502 502 ((( 503 503 ((( 504 -(% 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. 494 +(% 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. And we need to config the format to (% style="color:#4f81bd" %)**META** 505 505 ))) 506 506 ))) 507 507 508 -[[image:image-20220 613191345-4.png]]498 +[[image:image-20220527141450-22.png]] 509 509 500 +Publish mush use META as data format for LG308 510 510 511 511 512 512 (% style="color:#4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server. 513 513 514 -[[image:image-20220 613190635-2.png]]505 +[[image:image-20220527141727-23.png]] 515 515 507 +Map Dev Addr to remote ID 516 516 517 517 518 518 (% style="color:#4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server ... ... @@ -519,25 +519,24 @@ 519 519 520 520 [[image:image-20220527141843-24.png]] 521 521 514 +Upstream Process 522 522 523 523 524 - 525 525 [[image:image-20220527141933-25.png]] 526 526 527 527 Choose ASCII Format 528 528 529 529 530 - 531 531 [[image:image-20220527142028-26.png]] 532 532 533 533 LHT65 Decoder 534 534 535 535 536 - 537 537 (% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream. 538 538 539 -[[image:image-20220 613191426-5.png]]529 +[[image:image-20220527142115-27.png]] 540 540 531 +Subscribe to a topic 541 541 542 542 543 543 (% style="color:#4f81bd" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server. ... ... @@ -544,33 +544,11 @@ 544 544 545 545 [[image:image-20220527142239-28.png]] 546 546 538 +Downstream Flow 547 547 540 +(% style="color:red" %)**Notice: The text use for Downstream must meet the requirement from [[LG308 Downstream Payload>>http://wiki1.dragino.com/xwiki/bin/view/Main/Communicate%20with%20ABP%20End%20Node%20without%20LoRaWAN%20Network%20Server%20---%20LG308/#H2.2Downstream]]** 548 548 549 -=== MQTT Downstream format === 550 550 551 - 552 -mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload**" 553 - 554 -(% class="box infomessage" %) 555 -((( 556 -mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello" 557 -))) 558 - 559 -mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**" 560 - 561 -(% class="box infomessage" %) 562 -((( 563 -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" 564 -))) 565 - 566 -Or use [[MQTT.fx>>https://mqttfx.jensd.de/index.php/download]] 567 - 568 -[[image:image-20220613192816-6.png||height="440" width="1056"]] 569 - 570 -(% 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"]]** 571 - 572 -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]] 573 - 574 574 = 5. How to Debug = 575 575 576 576 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.
- image-20220613190254-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -55.7 KB - Content
- image-20220613190635-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -44.1 KB - Content
- image-20220613191154-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -56.1 KB - Content
- image-20220613191345-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -55.4 KB - Content
- image-20220613191426-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -55.8 KB - Content
- image-20220613192816-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -22.1 KB - Content