Changes for page MQTT Forward Instruction

Last modified by Kilight Cao on 2024/08/31 16:26

From version 35.1
edited by Xiaoling
on 2022/05/27 14:37
Change comment: There is no comment for this version
To version 44.2
edited by Xiaoling
on 2022/07/14 15:42
Change comment: There is no comment for this version

Summary

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,6 +29,9 @@
29 29  * LG02_LG08-5.3.1580178039
30 30  ** Initiate version
31 31  
38 +
39 +
40 +
32 32  = 3. MQTT forward operating principle =
33 33  
34 34  == 3.1 Network Structure ==
... ... @@ -115,6 +115,7 @@
115 115  
116 116  MQTT Publish configure
117 117  
127 +
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  
139 +
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  
346 +
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  
464 +
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  
472 +
459 459  [[image:image-20220527140542-20.png]]
460 460  
461 461  Downstream Data Flow
... ... @@ -473,7 +473,7 @@
473 473  )))
474 474  
475 475  (((
476 -(% 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.
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.
477 477  )))
478 478  
479 479  (((
... ... @@ -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**
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.
491 491  )))
492 492  )))
493 493  
494 -[[image:image-20220527141450-22.png]]
508 +[[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-20220527141727-23.png]]
514 +[[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  
524 +
513 513  [[image:image-20220527141933-25.png]]
514 514  
515 515  Choose ASCII Format
516 516  
517 517  
530 +
518 518  [[image:image-20220527142028-26.png]]
519 519  
520 520  LHT65 Decoder
521 521  
522 522  
536 +
523 523  (% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream.
524 524  
525 -[[image:image-20220527142115-27.png]]
539 +[[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,44 +531,39 @@
531 531  
532 532  [[image:image-20220527142239-28.png]]
533 533  
534 -Downstream Flow
535 535  
536 -(% 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]]**
537 537  
549 +=== MQTT Downstream format ===
538 538  
539 -= 5. Example For Different MQTT Servers =
540 540  
541 -(% style="width:731.222px" %)
542 -|=(% style="width: 270px;" %)(((
543 -[[image:image-20220527142706-30.png]]
552 +mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload**"
544 544  
545 -== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ==
554 +(% class="box infomessage" %)
555 +(((
556 +mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello"
557 +)))
546 546  
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**"
547 547  
548 -[[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]]
549 -)))|=(% style="width: 242px;" %)(((
550 -[[image:image-20220527142733-31.png]]
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 +)))
551 551  
566 +Or use [[MQTT.fx>>https://mqttfx.jensd.de/index.php/download]]
552 552  
553 -== [[乐联网平台>>url:https://www.lewei50.com/]] ==
568 +[[image:image-20220613192816-6.png||height="440" width="1056"]]
554 554  
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"]]**
555 555  
556 -[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
557 -)))|=(% style="width: 214px;" %)(((
558 -[[image:image-20220527142820-32.png]]
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]]
559 559  
560 -== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ==
574 += 5. How to Debug =
561 561  
562 -
563 -[[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]
564 -)))
565 -
566 -= 6. How to Debug =
567 -
568 568  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.
569 569  
570 570  
571 -= 7. How to ask for Support =
579 += 6. How to ask for Support =
572 572  
573 573  If a user still not have trouble making it works. please send a mail to support@dragino.com with the below info:
574 574  
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