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, 6 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,15 +1,17 @@ 1 -**~ Contents:** 1 +**~ Table of Contents:** 2 2 3 3 {{toc/}} 4 4 5 5 6 -= 1. Introduction = 6 += 1. Introduction = 7 7 8 + 8 8 Dragino LoRa/LoRaWAN gateway support MQTT forwarding. It can forward the sensor data from LoRa network to MQTT server , and vice verse. 9 9 10 10 11 -== 1.1 Support Devices == 12 +== 1.1 Support Devices == 12 12 14 + 13 13 This MQTT forward instruction is for below devices: 14 14 15 15 * Firmware Version > LG02_LG08-5.3.1580178039 [[Firmware Download>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]] ... ... @@ -22,8 +22,10 @@ 22 22 23 23 24 24 25 -= 2. Firmware Change Log for MQTT feature = 26 26 28 += 2. Firmware Change Log for MQTT feature = 29 + 30 + 27 27 ((( 28 28 This instruction is wrote start from LG02_LG08-5.3.1580178039. Below is related change log since this version of firmware. 29 29 ))) ... ... @@ -33,6 +33,7 @@ 33 33 34 34 35 35 40 + 36 36 = 3. MQTT forward operating principle = 37 37 38 38 == 3.1 Network Structure == ... ... @@ -105,8 +105,6 @@ 105 105 * USERNAME: User ID (-u) 106 106 * HOSTNAME: Device Hostname 107 107 108 - 109 - 110 110 === 3.3.2 -m message macro === 111 111 112 112 * HOSTNAME: Device Hostname ... ... @@ -115,8 +115,6 @@ 115 115 * META: Completely sensor data with time stamp and rssi 116 116 * JSON: Convert META to json format. 117 117 118 - 119 - 120 120 === 3.3.3 Example for Macro === 121 121 122 122 [[image:image-20220527134251-4.png]] ... ... @@ -135,6 +135,7 @@ 135 135 136 136 Sensor Data 137 137 139 + 138 138 ((( 139 139 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. 140 140 ))) ... ... @@ -341,6 +341,7 @@ 341 341 342 342 go to mqtt configure menu 343 343 346 + 344 344 ((( 345 345 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. 346 346 ))) ... ... @@ -458,6 +458,7 @@ 458 458 LoRa Parameter should match 459 459 460 460 464 + 461 461 Below is the test result after the Arduino Sketch is running. 462 462 463 463 [[image:image-20220527140459-19.png]] ... ... @@ -465,6 +465,7 @@ 465 465 Upstream Data Flow 466 466 467 467 472 + 468 468 [[image:image-20220527140542-20.png]] 469 469 470 470 Downstream Data Flow ... ... @@ -496,20 +496,18 @@ 496 496 497 497 ((( 498 498 ((( 499 -(% 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**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. 500 500 ))) 501 501 ))) 502 502 503 -[[image:image-20220 527141450-22.png]]508 +[[image:image-20220613191345-4.png]] 504 504 505 -Publish mush use META as data format for LG308 506 506 507 507 508 508 (% style="color:#4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server. 509 509 510 -[[image:image-20220 527141727-23.png]]514 +[[image:image-20220613190635-2.png]] 511 511 512 -Map Dev Addr to remote ID 513 513 514 514 515 515 (% style="color:#4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server ... ... @@ -516,24 +516,25 @@ 516 516 517 517 [[image:image-20220527141843-24.png]] 518 518 519 -Upstream Process 520 520 521 521 524 + 522 522 [[image:image-20220527141933-25.png]] 523 523 524 524 Choose ASCII Format 525 525 526 526 530 + 527 527 [[image:image-20220527142028-26.png]] 528 528 529 529 LHT65 Decoder 530 530 531 531 536 + 532 532 (% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream. 533 533 534 -[[image:image-20220 527142115-27.png]]539 +[[image:image-20220613191426-5.png]] 535 535 536 -Subscribe to a topic 537 537 538 538 539 539 (% style="color:#4f81bd" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server. ... ... @@ -540,10 +540,32 @@ 540 540 541 541 [[image:image-20220527142239-28.png]] 542 542 543 -Downstream Flow 544 544 548 + 549 +=== MQTT Downstream format === 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 + 545 545 (% 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"]]** 546 546 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]] 547 547 548 548 = 5. How to Debug = 549 549
- image-20220613190254-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +55.7 KB - Content
- image-20220613190635-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +44.1 KB - Content
- image-20220613191154-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +56.1 KB - Content
- image-20220613191345-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +55.4 KB - Content
- image-20220613191426-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +55.8 KB - Content
- image-20220613192816-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +22.1 KB - Content