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

From version 37.1
edited by Kilight Cao
on 2022/08/06 15:00
Change comment: There is no comment for this version
To version 30.2
edited by Xiaoling
on 2022/08/05 15:12
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Kilight
1 +XWiki.Xiaoling
Content
... ... @@ -18,6 +18,9 @@
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 +
22 +
23 +
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
... ... @@ -25,6 +25,9 @@
25 25  1. System version: Since V.12
26 26  
27 27  
31 +
32 +
33 +
28 28  = 2.  Quick Start =
29 29  
30 30  
... ... @@ -80,57 +80,43 @@
80 80  Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki:
81 81  
82 82  
89 +=== Add the gateway ===
83 83  
84 -=== (% style="color:#037691" %)**Add the gateway**(%%) ===
85 -
86 -
87 87  [[image:image-20220802142946-5.png]]
88 88  
89 89  
94 +=== Add the Sensor ===
90 90  
91 -=== (% style="color:#037691" %)**Add the Sensor**(%%) ===
92 -
93 -
94 94  [[image:image-20220802143031-6.png||height="794" width="1375"]]
95 95  
96 96  
97 97  
98 -== 2.4.  Add the decoder ==
100 +== 2.4. Add the decoder ==
99 99  
100 -
101 101  If you use dragino sensors then you can find the recorder on this URL:
102 102  
103 -
104 104  [[image:image-20220802143129-7.png]]
105 105  
106 106  
107 107  
108 -== 2.5.  Visual Data ==
108 +== 2.5. Visual Data ==
109 109  
110 -
111 111  In this section, you can be seen that the payload of the sensor has been interpreted as visual data.
112 112  
113 113  And the next part will discuss where to let the data flow。
114 114  
115 -
116 116  [[image:image-20220802143214-8.png]]
117 117  
118 118  
117 += 3. Forward the data or store the data =
119 119  
120 -= 3.  Forward the data or store the data =
121 -
122 -
123 123  You are done most of the work, now you just need to plan the flow of data to where.
124 124  
121 +== 3.1. Forward data to an external server based on MQTT/HTTP. ==
125 125  
126 126  
127 -== 3.1  Forward data to an external server based on MQTT/HTTP. ==
124 +=== MQTT. ===
128 128  
129 -
130 -
131 -=== (% style="color:#037691" %)**MQTT**(%%) ===
132 -
133 -
134 134  You need to connect to this public address on your external server and subscribe to the topic **(v3/<application_name>/devices/<devices_name>/up)**.
135 135  
136 136  
... ... @@ -144,42 +144,30 @@
144 144  
145 145  
146 146  
147 -=== (% style="color:#037691" %)**HTTP**(%%) ===
139 +=== HTTP ===
148 148  
149 -
150 150  [[image:image-20220802145450-11.png||height="676" width="1164"]]
151 151  
152 152  
153 153  
154 -== 3.2  Forward data to the built-in application server Node-Red. ==
145 +== 3.2 Forward data to the built-in application server Node-Red. ==
155 155  
156 156  
157 157  [[image:image-20220802150715-1.png||height="739" width="1171"]]
158 158  
159 159  
151 +== 3.3 Just storing the data on the gateway or external storage. ==
160 160  
161 -== 3.3  Just storing the data on the gateway or external storage. ==
162 162  
163 163  
164 -Data can be stored or read by subscribing to topics: (% style="color:#037691" %)**v3/<application_name>/devices/<devices_name>/up**.
165 165  
166 -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"]]
156 += 4. Sent the downlink to the sensor =
167 167  
168 -After the configuration is complete, users can find the node logs in the root/ directory
169 169  
170 -[[image:image-20220806144426-2.jpeg||height="540" width="1099"]]
159 +Downlinks can be scheduled by publishing the message to the topic **v3/<application_name>/devices/<devices_name>/down/push**.
171 171  
172 -[[image:image-20220806144606-3.jpeg||height="676" width="1102"]]
161 +**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).**
173 173  
174 -[[image:image-20220806144336-1.jpeg]]
175 -
176 -= 4.  Sent the downlink to the sensor =
177 -
178 -
179 -Downlinks can be scheduled by publishing the message to the topic (% style="color:#037691" %)** v3/<application_name>/devices/<devices_name>/down/push**.
180 -
181 -(% 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).**
182 -
183 183  [[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]]
184 184  
185 185  
... ... @@ -203,17 +203,11 @@
203 203  [[image:image-20220802164844-3.png||height="345" width="1131"]]
204 204  
205 205  
186 +Node-red
206 206  
207 -**Node-red**
208 -
209 209  Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]]
210 210  
211 211  
212 212  [[image:image-20220802172021-6.png||height="455" width="1240"]]
213 213  
214 -
215 -
216 -= 5.  Trouble Shootings =
217 -
218 -
219 -
193 += 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
test_data_storage.json
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -3.7 KB
Content
... ... @@ -1,157 +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": 540,
25 - "wires": [
26 - [
27 - "ec5899a782cb2933"
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": "ec5899a782cb2933",
99 - "type": "file",
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,
109 - "wires": [
110 - [
111 - "e284a7a78e8eba14"
112 - ]
113 - ]
114 - },
115 - {
116 - "id": "e284a7a78e8eba14",
117 - "type": "debug",
118 - "z": "f98b9b23144085b5",
119 - "name": "",
120 - "active": true,
121 - "tosidebar": true,
122 - "console": false,
123 - "tostatus": false,
124 - "complete": "false",
125 - "statusVal": "",
126 - "statusType": "auto",
127 - "x": 630,
128 - "y": 540,
129 - "wires": []
130 - },
131 - {
132 - "id": "8a5006295bbbe3a5",
133 - "type": "mqtt-broker",
134 - "name": "",
135 - "broker": "127.0.0.1",
136 - "port": "1883",
137 - "clientid": "",
138 - "autoConnect": true,
139 - "usetls": false,
140 - "protocolVersion": "4",
141 - "keepalive": "60",
142 - "cleansession": true,
143 - "birthTopic": "",
144 - "birthQos": "0",
145 - "birthPayload": "",
146 - "birthMsg": {},
147 - "closeTopic": "",
148 - "closeQos": "0",
149 - "closePayload": "",
150 - "closeMsg": {},
151 - "willTopic": "",
152 - "willQos": "0",
153 - "willPayload": "",
154 - "willMsg": {},
155 - "sessionExpiry": ""
156 - }
157 -]