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
-
... ... @@ -1,4 +1,4 @@ 1 -Contents: 1 +**~ Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -12,7 +12,7 @@ 12 12 This MQTT forward instruction is for below devices: 13 13 14 14 * Firmware Version > LG02_LG08-5.3.1580178039 [[Firmware Download>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]] 15 -* LG01N, OLG01N (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]]) 15 +* LG01N, OLG01N ((% class="mark" %)**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]]) 16 16 * LG02, OLG02 17 17 * LG308, DLOS8 18 18 * LPS8 ... ... @@ -22,7 +22,9 @@ 22 22 23 23 = 2. Firmware Change Log for MQTT feature = 24 24 25 +((( 25 25 This instruction is wrote start from LG02_LG08-5.3.1580178039. Below is related change log since this version of firmware. 27 +))) 26 26 27 27 * LG02_LG08-5.3.1580178039 28 28 ** Initiate version ... ... @@ -37,33 +37,47 @@ 37 37 * 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. 38 38 * 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, 39 39 40 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/4/45/MQTT_Forward_1.png/600px-MQTT_Forward_1.png~|~|height="348" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_1.png]]42 +[[image:https://wiki.dragino.com/images/thumb/4/45/MQTT_Forward_1.png/600px-MQTT_Forward_1.png||height="348" width="600"]] 41 41 42 42 General MQTT structure 43 43 46 + 44 44 == 3.2 How sensor data is forwarded == 45 45 46 46 In this MQTT forward feature, the key point is how the gateway process the sensor data. 47 47 51 + 48 48 === 3.2.1 Upstream === 49 49 50 50 Assume there are two sensor nodes, their ID are Node1 ID: 6734 , Node2 ID: 7456. In the remote MQTT broker there are two topics: Topic1: /channel/765800, Topic2: /channel/367860. We can set up in the gateway to map Node1 to Topic1 and Node2 to Topic2. So when there is a sensor data from Node1, the gateway will forward the data to Topic1, when there is sensor data from Node2, the gateway will forward to Topic2. 51 51 56 +((( 52 52 The data flow works as below diagram. 58 +))) 53 53 54 54 [[~[~[image:https://wiki.dragino.com/images/thumb/2/2a/MQTT_Forward_2.png/600px-MQTT_Forward_2.png~|~|height="355" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_2.png]] 55 55 62 +((( 56 56 Upstream path 64 +))) 57 57 66 +((( 58 58 Note: The sensor data can base or LoRa or other method, as long as there are data on the file /var/iot/channels. /span> 68 +))) 59 59 70 +((( 71 + 72 +))) 73 + 60 60 === 3.2.2 Downstream === 61 61 62 62 The gateway subscribes to a topic of the remote MQTT broker topic. When there is some one publish a value on this topic. The gateway will get it and broadcast to local LoRa Network. 63 63 78 +((( 64 64 Below are the data flow for downstream. 80 +))) 65 65 66 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/3/3a/MQTT_Forward_3.png/600px-MQTT_Forward_3.png~|~|height="368" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_3.png]]82 +[[image:https://wiki.dragino.com/images/thumb/3/3a/MQTT_Forward_3.png/600px-MQTT_Forward_3.png||height="368" width="600"]] 67 67 68 68 Downstream path 69 69 ... ... @@ -371,7 +371,6 @@ 371 371 downstream simulation 372 372 373 373 374 -\\ 375 375 376 376 == 4.5 Add LoRa support to communicate with remote sensor == 377 377 ... ... @@ -414,7 +414,8 @@ 414 414 When use test this feature, please use the version higher then : LG02_LG08~-~-build-v5.4.1593400722-20200629-1120, in this version, the upload format is changed and readable, which is easier for integration. 415 415 416 416 417 -\\Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 432 + 433 +Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 418 418 419 419 420 420 Step 1: Refer [[Communicate with ABP End Node>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node]] to know how to set up LG308 to work with LoRaWAN End node. ... ... @@ -495,7 +495,6 @@ 495 495 [[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]] 496 496 ))) 497 497 498 - 499 499 = 6. How to Debug = 500 500 501 501 User can login the gateway's console and run **logread -f**. It will shows the output when there is packet arrive.User can see if it is correct.