Changes for page Communicate with ABP End Node on the LPS8-V2 Gateway
Last modified by Xiaoling on 2024/08/19 15:29
From version 36.1
edited by Kilight Cao
on 2022/08/06 15:00
on 2022/08/06 15:00
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (1 modified, 8 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Kilight1 +XWiki.Xiaoling - Content
-
... ... @@ -11,6 +11,7 @@ 11 11 12 12 The LPS8-V2 of Dragino LoRaWAN gateway can communicate with LoRaWAN ABP End Node, the working is based on the built-in server TTN-Stack. 13 13 14 + 14 14 **It can be used in some cases such as:** 15 15 16 16 * No internet connection. ... ... @@ -18,6 +18,7 @@ 18 18 * Forward the data to the built-in Application server Node-Red. 19 19 * Just storing the data on the gateway or external storage 20 20 22 + 21 21 **The basic of this feature is the decoding of** (% style="color:blue" %)**LoRaWAN ABP End Node**(%%). **Requirements:** 22 22 23 23 1. LoRaWAN End Node in ABP mode. Make sure your end node works in this mode. End node most are default set to OTAA mode ... ... @@ -34,7 +34,6 @@ 34 34 Once the gateway is DHCP an IPV4 address, and then you can access the build-in server TTN-Stack. 35 35 36 36 37 - 38 38 == 2.1. Configure the gateway mode == 39 39 40 40 ... ... @@ -41,7 +41,6 @@ 41 41 You can access the gateway's Manage Web UI, via the URL ( (% style="color:blue" %)__**//http:~/~/<hostname> or http:~/~/<local-IPV4-address> //**__(%%)) in your browser 42 42 43 43 44 - 45 45 === (% style="color:#037691" %)**Selecting the right frequency band**(%%) === 46 46 47 47 ... ... @@ -48,7 +48,6 @@ 48 48 [[image:image-20220802142103-1.png]] 49 49 50 50 51 - 52 52 === (% style="color:#037691" %)**Configure the Semtech UDP forwarder**(%%) === 53 53 54 54 ... ... @@ -55,16 +55,15 @@ 55 55 [[image:image-20220802142147-3.png]] 56 56 57 57 58 - 59 59 == 2.2. Login to the built-in server TTN-Stack == 60 60 61 61 62 -You can access the gateway's built-in server of **The Things Network - Stack **via the URL( __**//http:~/~/<hostname>:8080 or http:~/~/<local-IPV4-address:8080> //**__) in your browser. 60 +You can access the gateway's built-in server of (% style="color:blue" %)**The Things Network - Stack **(%%)via the URL( __**//http:~/~/<hostname>:8080 or http:~/~/<local-IPV4-address:8080> //**__) in your browser. 63 63 64 64 Such as __**//http:~/~/dragino-54ff12:8080 or [[http:~~/~~/<Local-IPV4-Address~>>>http://<Local-IPV4-Address>]]//**__ 65 65 66 66 67 -Login account: 65 +**Login account:** 68 68 69 69 (% style="background-color:yellow" %)**User ID: ** ** admin** 70 70 ... ... @@ -74,7 +74,6 @@ 74 74 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220725171719-1.png?width=769&height=570&rev=1.1||alt="image-20220725171719-1.png"]] 75 75 76 76 77 - 78 78 == 2.3. Add the gateway & the sensor == 79 79 80 80 ... ... @@ -81,7 +81,6 @@ 81 81 Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki: 82 82 83 83 84 - 85 85 === (% style="color:#037691" %)**Add the gateway**(%%) === 86 86 87 87 ... ... @@ -88,7 +88,6 @@ 88 88 [[image:image-20220802142946-5.png]] 89 89 90 90 91 - 92 92 === (% style="color:#037691" %)**Add the Sensor**(%%) === 93 93 94 94 ... ... @@ -95,7 +95,6 @@ 95 95 [[image:image-20220802143031-6.png||height="794" width="1375"]] 96 96 97 97 98 - 99 99 == 2.4. Add the decoder == 100 100 101 101 ... ... @@ -105,7 +105,6 @@ 105 105 [[image:image-20220802143129-7.png]] 106 106 107 107 108 - 109 109 == 2.5. Visual Data == 110 110 111 111 ... ... @@ -117,7 +117,6 @@ 117 117 [[image:image-20220802143214-8.png]] 118 118 119 119 120 - 121 121 = 3. Forward the data or store the data = 122 122 123 123 ... ... @@ -124,34 +124,30 @@ 124 124 You are done most of the work, now you just need to plan the flow of data to where. 125 125 126 126 127 - 128 128 == 3.1 Forward data to an external server based on MQTT/HTTP. == 129 129 130 130 122 +=== (% style="color:blue" %)**MQTT**(%%) === 131 131 132 -=== (% style="color:#037691" %)**MQTT**(%%) === 133 133 125 +You need to connect to this public address on your external server and subscribe to the topic (% style="color:#037691" %)**(v3/<application_name>/devices/<devices_name>/up)**. 134 134 135 -You need to connect to this public address on your external server and subscribe to the topic **(v3/<application_name>/devices/<devices_name>/up)**. 136 136 137 - 138 138 [[image:image-20220802144754-9.png]] 139 139 140 140 141 -**subscribe to the topic and get the data** 131 +(% style="color:#037691" %)**subscribe to the topic and get the data** 142 142 143 143 [[image:image-20220802145408-10.png]] 144 144 145 145 146 146 137 +=== (% style="color:blue" %)**HTTP**(%%) === 147 147 148 -=== (% style="color:#037691" %)**HTTP**(%%) === 149 149 150 - 151 151 [[image:image-20220802145450-11.png||height="676" width="1164"]] 152 152 153 153 154 - 155 155 == 3.2 Forward data to the built-in application server Node-Red. == 156 156 157 157 ... ... @@ -158,34 +158,44 @@ 158 158 [[image:image-20220802150715-1.png||height="739" width="1171"]] 159 159 160 160 161 - 162 162 == 3.3 Just storing the data on the gateway or external storage. == 163 163 164 164 165 165 Data can be stored or read by subscribing to topics: (% style="color:#037691" %)**v3/<application_name>/devices/<devices_name>/up**. 166 166 167 -Then add the storage node **(write file)**, Users can download the Node-Red flowchart from this link to test data storage:[[attach:test_data_storage.json||target="_blank"]] 154 +Then add the storage node (% style="color:#037691" %)**(write file)**(%%), Users can download the Node-Red flowchart from this link to test data storage:[[attach:test_data_storage.json||target="_blank"]] 168 168 169 169 After the configuration is complete, users can find the node logs in the root/ directory 170 170 171 -[[image:image-20220806144426-2.jpeg||height="540" width="1099"]] 172 172 173 -[[image:image-202208061 44606-3.jpeg||height="676" width="1102"]]159 +[[image:image-20220806153310-11.png||height="588" width="1166"]] 174 174 175 -[[image:image-20220806144336-1.jpeg]] 176 176 162 +[[image:image-20220806153112-9.png||height="575" width="1167"]] 163 + 164 + 165 +[[image:image-20220806153048-8.png||height="608" width="1165"]] 166 + 167 + 168 +[[image:image-20220806153150-10.png]] 169 + 170 + 177 177 = 4. Sent the downlink to the sensor = 178 178 179 179 180 180 Downlinks can be scheduled by publishing the message to the topic (% style="color:#037691" %)** v3/<application_name>/devices/<devices_name>/down/push**. 181 181 176 + 182 182 (% style="color:red" %)**Note**: **Remember that the format of this topic for The Things Stack Open Source deployment would be (v3/<application_name>/devices/<devices_name>/down/push).** 183 183 179 + 184 184 [[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]] 185 185 186 186 187 -Instead of /push, you can also use /replace to replace the downlink queue. Replacing with an empty array clears the downlink queue. Example:183 +Instead of /push, you can also use /replace to replace the downlink queue. Replacing with an empty array clears the downlink queue. 188 188 185 +Example: 186 + 189 189 (% class="box" %) 190 190 ((( 191 191 { ... ... @@ -204,9 +204,8 @@ 204 204 [[image:image-20220802164844-3.png||height="345" width="1131"]] 205 205 206 206 205 +(% style="color:blue" %)**Node-red** 207 207 208 -**Node-red** 209 - 210 210 Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]] 211 211 212 212 ... ... @@ -213,7 +213,6 @@ 213 213 [[image:image-20220802172021-6.png||height="455" width="1240"]] 214 214 215 215 216 - 217 217 = 5. Trouble Shootings = 218 218 219 219
- test_data_storage.json
-
- Size
-
... ... @@ -1,1 +1,1 @@ 1 - 3.7KB1 +4.1 KB - Content
-
... ... @@ -21,10 +21,10 @@ 21 21 "rh": 0, 22 22 "inputs": 0, 23 23 "x": 190, 24 - "y": 540,24 + "y": 440, 25 25 "wires": [ 26 26 [ 27 - "ec 5899a782cb2933"27 + "d50df6c2befc67c2" 28 28 ] 29 29 ] 30 30 }, ... ... @@ -95,25 +95,27 @@ 95 95 ] 96 96 }, 97 97 { 98 - "id": "ec 5899a782cb2933",99 - "type": "fi le",98 + "id": "d50df6c2befc67c2", 99 + "type": "function", 100 100 "z": "f98b9b23144085b5", 101 - "name": "ttn_lt22222.log", 102 - "filename": "/root/ttn_lt22222.log", 103 - "appendNewline": true, 104 - "createDir": true, 105 - "overwriteFile": "false", 106 - "encoding": "none", 107 - "x": 400, 108 - "y": 540, 101 + "name": "", 102 + "func": "var data=msg.payload\nmsg.payload=data[\"uplink_message\"][\"decoded_payload\"]\nreturn msg;", 103 + "outputs": 1, 104 + "noerr": 0, 105 + "initialize": "", 106 + "finalize": "", 107 + "libs": [], 108 + "x": 430, 109 + "y": 440, 109 109 "wires": [ 110 110 [ 111 - "e284a7a78e8eba14" 112 + "3e2fc52d9030e146", 113 + "d74bd02ca7b40615" 112 112 ] 113 113 ] 114 114 }, 115 115 { 116 - "id": "e2 84a7a78e8eba14",118 + "id": "3e2fc52d9030e146", 117 117 "type": "debug", 118 118 "z": "f98b9b23144085b5", 119 119 "name": "", ... ... @@ -124,11 +124,27 @@ 124 124 "complete": "false", 125 125 "statusVal": "", 126 126 "statusType": "auto", 127 - "x": 6 30,128 - "y": 540,129 + "x": 670, 130 + "y": 420, 129 129 "wires": [] 130 130 }, 131 131 { 134 + "id": "d74bd02ca7b40615", 135 + "type": "file", 136 + "z": "f98b9b23144085b5", 137 + "name": "", 138 + "filename": "/root/ttn_lt22222.log", 139 + "appendNewline": true, 140 + "createDir": true, 141 + "overwriteFile": "false", 142 + "encoding": "none", 143 + "x": 660, 144 + "y": 300, 145 + "wires": [ 146 + [] 147 + ] 148 + }, 149 + { 132 132 "id": "8a5006295bbbe3a5", 133 133 "type": "mqtt-broker", 134 134 "name": "",
- image-20220806152748-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +185.5 KB - Content
- image-20220806152825-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +188.9 KB - Content
- image-20220806152923-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +120.8 KB - Content
- image-20220806153009-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +99.4 KB - Content
- image-20220806153048-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +104.5 KB - Content
- image-20220806153112-9.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +190.1 KB - Content
- image-20220806153150-10.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +60.9 KB - Content
- image-20220806153310-11.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +167.8 KB - Content