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 47.1
edited by Kilight Cao
on 2022/08/06 15:34
on 2022/08/06 15:34
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 12 removed)
- image-20220806144336-1.jpeg
- image-20220806144426-2.jpeg
- image-20220806144606-3.jpeg
- image-20220806152748-4.png
- image-20220806152825-5.png
- image-20220806152923-6.png
- image-20220806153009-7.png
- image-20220806153048-8.png
- image-20220806153112-9.png
- image-20220806153150-10.png
- image-20220806153310-11.png
- test_data_storage.json
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Kilight1 +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 ... ... @@ -24,6 +24,10 @@ 24 24 1. LoRaWAN Gateway model: LPS8-V2 25 25 1. System version: Since V.12 26 26 30 + 31 + 32 + 33 + 27 27 = 2. Quick Start = 28 28 29 29 ... ... @@ -79,57 +79,43 @@ 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 89 +=== 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 94 +=== 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. 100 +== 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. 108 +== 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 117 += 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 121 +== 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 onMQTT/HTTP. ==124 +=== 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**(%%)===139 +=== HTTP === 147 147 148 - 149 149 [[image:image-20220802145450-11.png||height="676" width="1164"]] 150 150 151 151 152 152 153 -== 3.2 145 +== 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 151 +== 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 - Thenaddthestoragenode **(writefile)**, Users can downloadtheNode-Red flowchart from thislink to testdatastorage:[[attach:test_data_storage.json||target="_blank"]]156 += 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"]]159 +Downlinks can be scheduled by publishing the message to the topic **v3/<application_name>/devices/<devices_name>/down/push**. 170 170 171 - [[image:image-20220806153112-9.png||height="575"width="1167"]]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).** 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 186 +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 - 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
- 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 -]