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,19 +1,21 @@ 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/]] 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]])18 +* LG01N, OLG01N ((% style="color:red" %)**Warning**(%%): LG01-P LG01-S use another instruction: [[MQTT for LG01-P/LG01S>>doc:Through MQTT to upload data.WebHome]]) 17 17 * LG02, OLG02 18 18 * LG308, DLOS8 19 19 * LPS8 ... ... @@ -20,8 +20,12 @@ 20 20 * LIG16 21 21 * MS14 series if installed with the same firmware. (in this case, the MQTT forward will work , but no LoRa support) 22 22 23 -= 2. Firmware Change Log for MQTT feature = 24 24 26 + 27 + 28 += 2. Firmware Change Log for MQTT feature = 29 + 30 + 25 25 ((( 26 26 This instruction is wrote start from LG02_LG08-5.3.1580178039. Below is related change log since this version of firmware. 27 27 ))) ... ... @@ -29,14 +29,19 @@ 29 29 * LG02_LG08-5.3.1580178039 30 30 ** Initiate version 31 31 32 -= 3. MQTT forward operating principle = 33 33 34 -== 3.1 Network Structure == 35 35 40 + 41 += 3. MQTT forward operating principle = 42 + 43 + 44 +== 3.1 Network Structure == 45 + 46 + 36 36 Below shows the network structure for MQTT forwarding. 37 37 38 -* For Uplink: The sensor sends data to LoRa Gateway via LoRa wireless, The gateway will process these data and forward to remote MQTT Broker via Internet. 39 -* For Downlink: The gateway subscribe a topic in the MQTT broker, when there is update on the topic, the gateway will know and broadcast the data to Local LoRa network, 49 +* **For Uplink:** The sensor sends data to LoRa Gateway via LoRa wireless, The gateway will process these data and forward to remote MQTT Broker via Internet. 50 +* **For Downlink:** The gateway subscribe a topic in the MQTT broker, when there is update on the topic, the gateway will know and broadcast the data to Local LoRa network, 40 40 41 41 [[image:image-20220527133547-1.png]] 42 42 ... ... @@ -115,6 +115,7 @@ 115 115 116 116 MQTT Publish configure 117 117 129 + 118 118 Above screen shots shows below format: 119 119 120 120 * -t: CLIENTID/CHANNEL/data ... ... @@ -126,6 +126,7 @@ 126 126 127 127 Sensor Data 128 128 141 + 129 129 ((( 130 130 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. 131 131 ))) ... ... @@ -332,6 +332,7 @@ 332 332 333 333 go to mqtt configure menu 334 334 348 + 335 335 ((( 336 336 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. 337 337 ))) ... ... @@ -449,6 +449,7 @@ 449 449 LoRa Parameter should match 450 450 451 451 466 + 452 452 Below is the test result after the Arduino Sketch is running. 453 453 454 454 [[image:image-20220527140459-19.png]] ... ... @@ -456,6 +456,7 @@ 456 456 Upstream Data Flow 457 457 458 458 474 + 459 459 [[image:image-20220527140542-20.png]] 460 460 461 461 Downstream Data Flow ... ... @@ -487,20 +487,18 @@ 487 487 488 488 ((( 489 489 ((( 490 -(% 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**506 +(% 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. 491 491 ))) 492 492 ))) 493 493 494 -[[image:image-20220 527141450-22.png]]510 +[[image:image-20220613191345-4.png]] 495 495 496 -Publish mush use META as data format for LG308 497 497 498 498 499 499 (% style="color:#4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server. 500 500 501 -[[image:image-20220 527141727-23.png]]516 +[[image:image-20220613190635-2.png]] 502 502 503 -Map Dev Addr to remote ID 504 504 505 505 506 506 (% style="color:#4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server ... ... @@ -507,24 +507,25 @@ 507 507 508 508 [[image:image-20220527141843-24.png]] 509 509 510 -Upstream Process 511 511 512 512 526 + 513 513 [[image:image-20220527141933-25.png]] 514 514 515 515 Choose ASCII Format 516 516 517 517 532 + 518 518 [[image:image-20220527142028-26.png]] 519 519 520 520 LHT65 Decoder 521 521 522 522 538 + 523 523 (% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream. 524 524 525 -[[image:image-20220 527142115-27.png]]541 +[[image:image-20220613191426-5.png]] 526 526 527 -Subscribe to a topic 528 528 529 529 530 530 (% style="color:#4f81bd" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server. ... ... @@ -531,10 +531,32 @@ 531 531 532 532 [[image:image-20220527142239-28.png]] 533 533 534 -Downstream Flow 535 535 550 + 551 +=== MQTT Downstream format === 552 + 553 + 554 +mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload**" 555 + 556 +(% class="box infomessage" %) 557 +((( 558 +mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello" 559 +))) 560 + 561 +mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**" 562 + 563 +(% class="box infomessage" %) 564 +((( 565 +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" 566 +))) 567 + 568 +Or use [[MQTT.fx>>https://mqttfx.jensd.de/index.php/download]] 569 + 570 +[[image:image-20220613192816-6.png||height="440" width="1056"]] 571 + 536 536 (% 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"]]** 537 537 574 +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]] 538 538 539 539 = 5. How to Debug = 540 540
- 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