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 30.2
edited by Xiaoling
on 2022/08/05 15:12
on 2022/08/05 15:12
Change comment:
There is no comment for this version
To version 35.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 (0 modified, 4 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Kilight - Content
-
... ... @@ -19,8 +19,6 @@ 19 19 * Just storing the data on the gateway or external storage 20 20 21 21 22 - 23 - 24 24 **The basic of this feature is the decoding of** (% style="color:blue" %)**LoRaWAN ABP End Node**(%%). **Requirements:** 25 25 26 26 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 ... ... @@ -30,7 +30,6 @@ 30 30 31 31 32 32 33 - 34 34 = 2. Quick Start = 35 35 36 36 ... ... @@ -86,43 +86,57 @@ 86 86 Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki: 87 87 88 88 89 -=== Add the gateway === 90 90 87 +=== (% style="color:#037691" %)**Add the gateway**(%%) === 88 + 89 + 91 91 [[image:image-20220802142946-5.png]] 92 92 93 93 94 -=== Add the Sensor === 95 95 94 +=== (% style="color:#037691" %)**Add the Sensor**(%%) === 95 + 96 + 96 96 [[image:image-20220802143031-6.png||height="794" width="1375"]] 97 97 98 98 99 99 100 -== 2.4. Add the decoder == 101 +== 2.4. Add the decoder == 101 101 103 + 102 102 If you use dragino sensors then you can find the recorder on this URL: 103 103 106 + 104 104 [[image:image-20220802143129-7.png]] 105 105 106 106 107 107 108 -== 2.5. Visual Data == 111 +== 2.5. Visual Data == 109 109 113 + 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 118 + 114 114 [[image:image-20220802143214-8.png]] 115 115 116 116 117 -= 3. Forward the data or store the data = 118 118 123 += 3. Forward the data or store the data = 124 + 125 + 119 119 You are done most of the work, now you just need to plan the flow of data to where. 120 120 121 -== 3.1. Forward data to an external server based on MQTT/HTTP. == 122 122 123 123 124 -== =MQTT. ===130 +== 3.1 Forward data to an external server based on MQTT/HTTP. == 125 125 132 + 133 + 134 +=== (% style="color:#037691" %)**MQTT**(%%) === 135 + 136 + 126 126 You need to connect to this public address on your external server and subscribe to the topic **(v3/<application_name>/devices/<devices_name>/up)**. 127 127 128 128 ... ... @@ -136,30 +136,42 @@ 136 136 137 137 138 138 139 -=== HTTP === 150 +=== (% style="color:#037691" %)**HTTP**(%%) === 140 140 152 + 141 141 [[image:image-20220802145450-11.png||height="676" width="1164"]] 142 142 143 143 144 144 145 -== 3.2 Forward data to the built-in application server Node-Red. == 157 +== 3.2 Forward data to the built-in application server Node-Red. == 146 146 147 147 148 148 [[image:image-20220802150715-1.png||height="739" width="1171"]] 149 149 150 150 151 -== 3.3 Just storing the data on the gateway or external storage. == 152 152 164 +== 3.3 Just storing the data on the gateway or external storage. == 153 153 154 154 167 +Data can be stored or read by subscribing to topics: (% style="color:#037691" %)**v3/<application_name>/devices/<devices_name>/#**. 155 155 156 - =4.Sent the downlink to the sensor169 +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"]] 157 157 171 +After the configuration is complete, users can find the node logs in the root/ directory 158 158 159 - Downlinks can be scheduled by publishingtheessageto thetopic**v3/<application_name>/devices/<devices_name>/down/push**.173 +[[image:image-20220806144426-2.jpeg||height="540" width="1099"]] 160 160 161 - **Note**: **Remember that theformat of this topic for TheThings StackOpen Source deploymentwould be (v3/<application_name>/devices/<devices_name>/down/push).**175 +[[image:image-20220806144606-3.jpeg||height="676" width="1102"]] 162 162 177 +[[image:image-20220806144336-1.jpeg]] 178 + 179 += 4. Sent the downlink to the sensor = 180 + 181 + 182 +Downlinks can be scheduled by publishing the message to the topic (% style="color:#037691" %)** v3/<application_name>/devices/<devices_name>/down/push**. 183 + 184 +(% 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).** 185 + 163 163 [[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]] 164 164 165 165 ... ... @@ -183,11 +183,17 @@ 183 183 [[image:image-20220802164844-3.png||height="345" width="1131"]] 184 184 185 185 186 -Node-red 187 187 210 +**Node-red** 211 + 188 188 Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]] 189 189 190 190 191 191 [[image:image-20220802172021-6.png||height="455" width="1240"]] 192 192 193 -= 5. Trouble Shootings = 217 + 218 + 219 += 5. Trouble Shootings = 220 + 221 + 222 +
- image-20220806144336-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +112.1 KB - Content
- image-20220806144426-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +133.3 KB - Content
- image-20220806144606-3.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +113.4 KB - Content
- test_data_storage.json
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +3.7 KB - Content
-
... ... @@ -1,0 +1,157 @@ 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 +]