Last modified by Xiaoling on 2024/08/19 15:29

From version 47.1
edited by Kilight Cao
on 2022/08/06 15:34
Change comment: There is no comment for this version
To version 29.1
edited by Kilight Cao
on 2022/08/02 17:20
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,17 +1,14 @@
1 1  (% class="wikigeneratedid" %)
2 -**Table of Contents:**
2 +
3 3  
4 4  {{toc/}}
5 5  
6 += 1. Introduction =
6 6  
7 7  
8 -
9 -= 1.  Introduction =
10 -
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 -**It can be used in some cases such as:**
11 +It can be used in some cases such as:
15 15  
16 16  * No internet connection.
17 17  * Users want to get data forward in the gateway and forward it to their server based on MQTT/HTTP.
... ... @@ -18,38 +18,31 @@
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  
21 -**The basic of this feature is the decoding of** (% style="color:blue" %)**LoRaWAN ABP End Node**(%%). **Requirements:**
18 +The basic of this feature is the decoding of **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
24 24  1. LoRaWAN Gateway model: LPS8-V2
25 25  1. System version: Since V.12
26 26  
27 -= 2.  Quick Start =
24 += 2. Quick Start =
28 28  
26 +The default factory version of LPS8-V2 is installed with the Built-in LoRaWAN Server: **The Things Network - Stack (Open Source 3.19 Version).**
29 29  
30 -The default factory version of LPS8-V2 is installed with the Built-in LoRaWAN Server: (% style="color:blue" %)**The Things Network - Stack (Open Source 3.19 Version).**
31 -
32 32  Once the gateway is DHCP an IPV4 address, and then you can access the build-in server TTN-Stack.
33 33  
34 34  
31 += 2.1. Configure the gateway mode =
35 35  
36 -== 2.1.  Configure the gateway mode ==
33 +You can access  the gateway's Manage Web UI, via the URL ( __**//http:~/~/<hostname> or http:~/~/<local-IPV4-address> //**__) in your browser
37 37  
38 38  
39 -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
36 +=== Selecting the right frequency band ===
40 40  
41 -
42 -
43 -=== (% style="color:#037691" %)**Selecting the right frequency band**(%%) ===
44 -
45 -
46 46  [[image:image-20220802142103-1.png]]
47 47  
48 48  
41 +=== Configure the Semtech UDP forwarder ===
49 49  
50 -=== (% style="color:#037691" %)**Configure the Semtech UDP forwarder**(%%) ===
51 -
52 -
53 53  [[image:image-20220802142147-3.png]]
54 54  
55 55  
... ... @@ -56,7 +56,6 @@
56 56  
57 57  == 2.2.  Login to the built-in server TTN-Stack ==
58 58  
59 -
60 60  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.
61 61  
62 62  Such as  __**//http:~/~/dragino-54ff12:8080  or [[http:~~/~~/<Local-IPV4-Address~>>>http://<Local-IPV4-Address>]]//**__
... ... @@ -64,72 +64,56 @@
64 64  
65 65  Login account:
66 66  
67 - (% style="background-color:yellow" %)**User ID: ** ** admin**
56 +**User ID: ** ** admin**
68 68  
69 - (% style="background-color:yellow" %)**Password: ** ** dragino**
58 +**Password: ** ** dragino**
70 70  
71 71  
72 72  [[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"]]
73 73  
74 74  
64 +== 2.3. Add the gateway & the sensor ==
75 75  
76 -== 2.3.  Add the gateway & the sensor ==
77 -
78 -
79 79  Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki:
80 80  
81 81  
69 +=== Add the gateway ===
82 82  
83 -=== (% style="color:#037691" %)**Add the gateway**(%%) ===
84 -
85 -
86 86  [[image:image-20220802142946-5.png]]
87 87  
88 88  
74 +=== Add the Sensor ===
89 89  
90 -=== (% style="color:#037691" %)**Add the Sensor**(%%) ===
91 -
92 -
93 93  [[image:image-20220802143031-6.png||height="794" width="1375"]]
94 94  
95 95  
96 96  
97 -== 2.4.  Add the decoder ==
80 +== 2.4. Add the decoder ==
98 98  
99 -
100 100  If you use dragino sensors then you can find the recorder on this URL:
101 101  
102 -
103 103  [[image:image-20220802143129-7.png]]
104 104  
105 105  
106 106  
107 -== 2.5.  Visual Data ==
88 +== 2.5. Visual Data ==
108 108  
109 -
110 110  In this section, you can be seen that the payload of the sensor has been interpreted as visual data.
111 111  
112 112  And the next part will discuss where to let the data flow。
113 113  
114 -
115 115  [[image:image-20220802143214-8.png]]
116 116  
117 117  
97 += 3. Forward the data or store the data =
118 118  
119 -= 3.  Forward the data or store the data =
120 -
121 -
122 122  You are done most of the work, now you just need to plan the flow of data to where.
123 123  
101 +== 3.1. Forward data to an external server based on MQTT/HTTP. ==
124 124  
125 125  
126 -== 3.1  Forward data to an external server based on MQTT/HTTP. ==
104 +=== MQTT. ===
127 127  
128 -
129 -
130 -=== (% style="color:#037691" %)**MQTT**(%%) ===
131 -
132 -
133 133  You need to connect to this public address on your external server and subscribe to the topic **(v3/<application_name>/devices/<devices_name>/up)**.
134 134  
135 135  
... ... @@ -143,48 +143,30 @@
143 143  
144 144  
145 145  
146 -=== (% style="color:#037691" %)**HTTP**(%%) ===
119 +=== HTTP ===
147 147  
148 -
149 149  [[image:image-20220802145450-11.png||height="676" width="1164"]]
150 150  
151 151  
152 152  
153 -== 3.2  Forward data to the built-in application server Node-Red. ==
125 +== 3.2 Forward data to the built-in application server Node-Red. ==
154 154  
155 155  
156 156  [[image:image-20220802150715-1.png||height="739" width="1171"]]
157 157  
158 158  
131 +== 3.3 Just storing the data on the gateway or external storage. ==
159 159  
160 -== 3.3  Just storing the data on the gateway or external storage. ==
161 161  
162 162  
163 -Data can be stored or read by subscribing to topics: (% style="color:#037691" %)**v3/<application_name>/devices/<devices_name>/up**.
164 164  
165 -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"]]
136 += 4. Sent the downlink to the sensor =
166 166  
167 -After the configuration is complete, users can find the node logs in the root/ directory
168 168  
169 -[[image:image-20220806153310-11.png||height="588" width="1166"]]
139 +Downlinks can be scheduled by publishing the message to the topic v3/{application id}/devices/{device id}/down/push.
170 170  
171 -[[image:image-20220806153112-9.png||height="575" width="1167"]]
141 +**Note**: **Remember that the format of this topic for The Things Stack Open Source deployment would be (v3/<application_name>/devices/<devices_name>/push).**
172 172  
173 -
174 -
175 -
176 -[[image:image-20220806153048-8.png||height="608" width="1165"]]
177 -
178 -[[image:image-20220806153150-10.png]]
179 -
180 -
181 -= 4.  Sent the downlink to the sensor =
182 -
183 -
184 -Downlinks can be scheduled by publishing the message to the topic (% style="color:#037691" %)** v3/<application_name>/devices/<devices_name>/down/push**.
185 -
186 -(% 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).**
187 -
188 188  [[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]]
189 189  
190 190  
... ... @@ -208,17 +208,11 @@
208 208  [[image:image-20220802164844-3.png||height="345" width="1131"]]
209 209  
210 210  
166 +Node-red
211 211  
212 -**Node-red**
213 -
214 214  Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]]
215 215  
216 216  
217 217  [[image:image-20220802172021-6.png||height="455" width="1240"]]
218 218  
219 -
220 -
221 -= 5.  Trouble Shootings =
222 -
223 -
224 -
173 += 5. Trouble Shootings =
image-20220806144336-1.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -112.1 KB
Content
image-20220806144426-2.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -133.3 KB
Content
image-20220806144606-3.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -113.4 KB
Content
image-20220806152748-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -185.5 KB
Content
image-20220806152825-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -188.9 KB
Content
image-20220806152923-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -120.8 KB
Content
image-20220806153009-7.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -99.4 KB
Content
image-20220806153048-8.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -104.5 KB
Content
image-20220806153112-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -190.1 KB
Content
image-20220806153150-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -60.9 KB
Content
image-20220806153310-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -167.8 KB
Content
test_data_storage.json
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -4.1 KB
Content
... ... @@ -1,175 +1,0 @@
1 -[
2 - {
3 - "id": "f98b9b23144085b5",
4 - "type": "tab",
5 - "label": "流程 1",
6 - "disabled": false,
7 - "info": "",
8 - "env": []
9 - },
10 - {
11 - "id": "d60e334e17faa4bf",
12 - "type": "mqtt in",
13 - "z": "f98b9b23144085b5",
14 - "name": "lt22222",
15 - "topic": "v3/opwwc/devices/lt21453sa4d65sa4/#",
16 - "qos": "0",
17 - "datatype": "json",
18 - "broker": "8a5006295bbbe3a5",
19 - "nl": false,
20 - "rap": true,
21 - "rh": 0,
22 - "inputs": 0,
23 - "x": 190,
24 - "y": 440,
25 - "wires": [
26 - [
27 - "d50df6c2befc67c2"
28 - ]
29 - ]
30 - },
31 - {
32 - "id": "90106832d11c1e01",
33 - "type": "mqtt out",
34 - "z": "f98b9b23144085b5",
35 - "name": "Downlink",
36 - "topic": "v3/opwwc/devices/eui-70b3d57ed00538acsss/down/push",
37 - "qos": "0",
38 - "retain": "",
39 - "respTopic": "",
40 - "contentType": "",
41 - "userProps": "",
42 - "correl": "",
43 - "expiry": "",
44 - "broker": "8a5006295bbbe3a5",
45 - "x": 580,
46 - "y": 680,
47 - "wires": []
48 - },
49 - {
50 - "id": "39f27fd319d2476e",
51 - "type": "inject",
52 - "z": "f98b9b23144085b5",
53 - "name": "Activate",
54 - "props": [
55 - {
56 - "p": "payload"
57 - },
58 - {
59 - "p": "topic",
60 - "vt": "str"
61 - }
62 - ],
63 - "repeat": "",
64 - "crontab": "",
65 - "once": true,
66 - "onceDelay": 0.1,
67 - "topic": "",
68 - "payload": "",
69 - "payloadType": "date",
70 - "x": 220,
71 - "y": 680,
72 - "wires": [
73 - [
74 - "ad20a4e36d612089"
75 - ]
76 - ]
77 - },
78 - {
79 - "id": "ad20a4e36d612089",
80 - "type": "template",
81 - "z": "f98b9b23144085b5",
82 - "name": "Publish",
83 - "field": "payload",
84 - "fieldType": "msg",
85 - "format": "handlebars",
86 - "syntax": "mustache",
87 - "template": "{\n \"downlinks\": [{\n \"f_port\": 2,\n \"frm_payload\": \"AwAA\",\n \"priority\": \"HIGH\",\n \"confirmed\": true\n }]\n}",
88 - "output": "str",
89 - "x": 400,
90 - "y": 680,
91 - "wires": [
92 - [
93 - "90106832d11c1e01"
94 - ]
95 - ]
96 - },
97 - {
98 - "id": "d50df6c2befc67c2",
99 - "type": "function",
100 - "z": "f98b9b23144085b5",
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,
110 - "wires": [
111 - [
112 - "3e2fc52d9030e146",
113 - "d74bd02ca7b40615"
114 - ]
115 - ]
116 - },
117 - {
118 - "id": "3e2fc52d9030e146",
119 - "type": "debug",
120 - "z": "f98b9b23144085b5",
121 - "name": "",
122 - "active": true,
123 - "tosidebar": true,
124 - "console": false,
125 - "tostatus": false,
126 - "complete": "false",
127 - "statusVal": "",
128 - "statusType": "auto",
129 - "x": 670,
130 - "y": 420,
131 - "wires": []
132 - },
133 - {
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 - {
150 - "id": "8a5006295bbbe3a5",
151 - "type": "mqtt-broker",
152 - "name": "",
153 - "broker": "127.0.0.1",
154 - "port": "1883",
155 - "clientid": "",
156 - "autoConnect": true,
157 - "usetls": false,
158 - "protocolVersion": "4",
159 - "keepalive": "60",
160 - "cleansession": true,
161 - "birthTopic": "",
162 - "birthQos": "0",
163 - "birthPayload": "",
164 - "birthMsg": {},
165 - "closeTopic": "",
166 - "closeQos": "0",
167 - "closePayload": "",
168 - "closeMsg": {},
169 - "willTopic": "",
170 - "willQos": "0",
171 - "willPayload": "",
172 - "willMsg": {},
173 - "sessionExpiry": ""
174 - }
175 -]