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

From version 27.1
edited by Kilight Cao
on 2022/08/02 17:19
Change comment: There is no comment for this version
To version 12.1
edited by Xiaoye
on 2022/08/02 14:32
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Kilight
1 +XWiki.Xiaoye
Content
... ... @@ -63,9 +63,7 @@
63 63  
64 64  == 2.3. Add the gateway & the sensor ==
65 65  
66 -Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki:
67 67  
68 -
69 69  === Add the gateway ===
70 70  
71 71  [[image:image-20220802142946-5.png]]
... ... @@ -79,93 +79,29 @@
79 79  
80 80  == 2.4. Add the decoder ==
81 81  
82 -If you use dragino sensors then you can find the recorder on this URL:
83 -
84 84  [[image:image-20220802143129-7.png]]
85 85  
86 86  
87 87  
88 -== 2.5. Visual Data ==
84 +== 2.5. Check the date ==
89 89  
90 -In this section, you can be seen that the payload of the sensor has been interpreted as visual data.
91 91  
92 -And the next part will discuss where to let the data flow。
93 -
94 94  [[image:image-20220802143214-8.png]]
95 95  
96 96  
97 97  = 3. Forward the data or store the data =
98 98  
99 -You are done most of the work, now you just need to plan the flow of data to where.
100 100  
101 101  == 3.1. Forward data to an external server based on MQTT/HTTP. ==
102 102  
103 103  
104 -=== MQTT. ===
105 -
106 -You need to connect to this public address on your external server and subscribe to the topic **(v3/<application_name>/devices/<devices_name>/up)**.
107 -
108 -
109 -[[image:image-20220802144754-9.png]]
110 -
111 -
112 -**subscribe to the topic and get the data**
113 -
114 -[[image:image-20220802145408-10.png]]
115 -
116 -
117 -
118 -
119 -=== HTTP ===
120 -
121 -[[image:image-20220802145450-11.png||height="676" width="1164"]]
122 -
123 -
124 -
125 125  == 3.2 Forward data to the built-in application server Node-Red. ==
126 126  
127 127  
128 -[[image:image-20220802150715-1.png||height="739" width="1171"]]
129 -
130 -
131 131  == 3.3 Just storing the data on the gateway or external storage. ==
132 132  
133 133  
134 -
135 -
136 136  = 4. Sent the downlink to the sensor =
137 137  
138 138  
139 -Downlinks can be scheduled by publishing the message to the topic v3/{application id}/devices/{device id}/down/push.
140 -
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).**
142 -
143 -[[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]]
144 -
145 -
146 -Instead of /push, you can also use /replace to replace the downlink queue. Replacing with an empty array clears the downlink queue. Example:
147 -
148 -(% class="box" %)
149 -(((
150 -{
151 - "downlinks": [{
152 - "f_port": 2,
153 - "frm_payload": "AwAA",  
154 - "priority": "HIGH",
155 - "confirmed": true
156 - }]
157 -}
158 -)))
159 -
160 -[[image:image-20220802170358-4.png||height="656" width="898"]]
161 -
162 -
163 -[[image:image-20220802164844-3.png||height="345" width="1131"]]
164 -
165 -
166 -Node-red
167 -
168 -Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]]
169 -
170 -
171 171  = 5. Trouble Shootings =
image-20220802144754-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -72.1 KB
Content
image-20220802145408-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -79.0 KB
Content
image-20220802145450-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -64.0 KB
Content
image-20220802150715-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -120.6 KB
Content
image-20220802164302-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -47.8 KB
Content
image-20220802164437-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -47.5 KB
Content
image-20220802164844-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -69.5 KB
Content
image-20220802170358-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -66.6 KB
Content
image-20220802171735-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -33.6 KB
Content
mqtt-test.json
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -3.4 KB
Content
... ... @@ -1,139 +1,0 @@
1 -[
2 - {
3 - "id": "f98b9b23144085b5",
4 - "type": "tab",
5 - "label": "MQTT subscribe to topic and publishe topic",
6 - "disabled": false,
7 - "info": "subscribe to the topic and get the data\npublishe to the topic and donwlink",
8 - "env": []
9 - },
10 - {
11 - "id": "d60e334e17faa4bf",
12 - "type": "mqtt in",
13 - "z": "f98b9b23144085b5",
14 - "name": "",
15 - "topic": "v3/#",
16 - "qos": "0",
17 - "datatype": "json",
18 - "broker": "8a5006295bbbe3a5",
19 - "nl": false,
20 - "rap": true,
21 - "rh": 0,
22 - "inputs": 0,
23 - "x": 210,
24 - "y": 540,
25 - "wires": [
26 - [
27 - "9b2373a7853b7140"
28 - ]
29 - ]
30 - },
31 - {
32 - "id": "9b2373a7853b7140",
33 - "type": "debug",
34 - "z": "f98b9b23144085b5",
35 - "name": "",
36 - "active": true,
37 - "tosidebar": true,
38 - "console": false,
39 - "tostatus": false,
40 - "complete": "false",
41 - "statusVal": "",
42 - "statusType": "auto",
43 - "x": 470,
44 - "y": 540,
45 - "wires": []
46 - },
47 - {
48 - "id": "90106832d11c1e01",
49 - "type": "mqtt out",
50 - "z": "f98b9b23144085b5",
51 - "name": "Downlink",
52 - "topic": "v3/opwwc/devices/eui-70b3d57ed00538acsss/down/push",
53 - "qos": "0",
54 - "retain": "",
55 - "respTopic": "",
56 - "contentType": "",
57 - "userProps": "",
58 - "correl": "",
59 - "expiry": "",
60 - "broker": "8a5006295bbbe3a5",
61 - "x": 580,
62 - "y": 680,
63 - "wires": []
64 - },
65 - {
66 - "id": "39f27fd319d2476e",
67 - "type": "inject",
68 - "z": "f98b9b23144085b5",
69 - "name": "Activate",
70 - "props": [
71 - {
72 - "p": "payload"
73 - },
74 - {
75 - "p": "topic",
76 - "vt": "str"
77 - }
78 - ],
79 - "repeat": "",
80 - "crontab": "",
81 - "once": true,
82 - "onceDelay": 0.1,
83 - "topic": "",
84 - "payload": "",
85 - "payloadType": "date",
86 - "x": 200,
87 - "y": 680,
88 - "wires": [
89 - [
90 - "ad20a4e36d612089"
91 - ]
92 - ]
93 - },
94 - {
95 - "id": "ad20a4e36d612089",
96 - "type": "template",
97 - "z": "f98b9b23144085b5",
98 - "name": "Publish",
99 - "field": "payload",
100 - "fieldType": "msg",
101 - "format": "handlebars",
102 - "syntax": "mustache",
103 - "template": "{\n \"downlinks\": [{\n \"f_port\": 2,\n \"frm_payload\": \"AwAA\",\n \"priority\": \"HIGH\",\n \"confirmed\": true\n }]\n}",
104 - "output": "str",
105 - "x": 400,
106 - "y": 680,
107 - "wires": [
108 - [
109 - "90106832d11c1e01"
110 - ]
111 - ]
112 - },
113 - {
114 - "id": "8a5006295bbbe3a5",
115 - "type": "mqtt-broker",
116 - "name": "",
117 - "broker": "127.0.0.1",
118 - "port": "1883",
119 - "clientid": "",
120 - "autoConnect": true,
121 - "usetls": false,
122 - "protocolVersion": "4",
123 - "keepalive": "60",
124 - "cleansession": true,
125 - "birthTopic": "",
126 - "birthQos": "0",
127 - "birthPayload": "",
128 - "birthMsg": {},
129 - "closeTopic": "",
130 - "closeQos": "0",
131 - "closePayload": "",
132 - "closeMsg": {},
133 - "willTopic": "",
134 - "willQos": "0",
135 - "willPayload": "",
136 - "willMsg": {},
137 - "sessionExpiry": ""
138 - }
139 -]