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

From version 13.1
edited by Xiaoye
on 2022/08/02 14:47
Change comment: Uploaded new attachment "image-20220802144754-9.png", version {1}
To version 30.1
edited by Kilight Cao
on 2022/08/02 17:51
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoye
1 +XWiki.Kilight
Content
... ... @@ -63,7 +63,9 @@
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:
66 66  
68 +
67 67  === Add the gateway ===
68 68  
69 69  [[image:image-20220802142946-5.png]]
... ... @@ -77,29 +77,95 @@
77 77  
78 78  == 2.4. Add the decoder ==
79 79  
82 +If you use dragino sensors then you can find the recorder on this URL:
83 +
80 80  [[image:image-20220802143129-7.png]]
81 81  
82 82  
83 83  
84 -== 2.5. Check the date ==
88 +== 2.5. Visual Data ==
85 85  
90 +In this section, you can be seen that the payload of the sensor has been interpreted as visual data.
86 86  
92 +And the next part will discuss where to let the data flow。
93 +
87 87  [[image:image-20220802143214-8.png]]
88 88  
89 89  
90 90  = 3. Forward the data or store the data =
91 91  
99 +You are done most of the work, now you just need to plan the flow of data to where.
92 92  
93 93  == 3.1. Forward data to an external server based on MQTT/HTTP. ==
94 94  
95 95  
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 +
96 96  == 3.2 Forward data to the built-in application server Node-Red. ==
97 97  
98 98  
128 +[[image:image-20220802150715-1.png||height="739" width="1171"]]
129 +
130 +
99 99  == 3.3 Just storing the data on the gateway or external storage. ==
100 100  
101 101  
134 +
135 +
102 102  = 4. Sent the downlink to the sensor =
103 103  
104 104  
139 +Downlinks can be scheduled by publishing the message to the topic **v3/<application_name>/devices/<devices_name>/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>/down/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 +[[image:image-20220802172021-6.png||height="455" width="1240"]]
172 +
105 105  = 5. Trouble Shootings =
image-20220802145408-10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoye
Size
... ... @@ -1,0 +1,1 @@
1 +79.0 KB
Content
image-20220802145450-11.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoye
Size
... ... @@ -1,0 +1,1 @@
1 +64.0 KB
Content
image-20220802150715-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +120.6 KB
Content
image-20220802164302-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +47.8 KB
Content
image-20220802164437-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +47.5 KB
Content
image-20220802164844-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +69.5 KB
Content
image-20220802170358-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +66.6 KB
Content
image-20220802171735-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +33.6 KB
Content
image-20220802172021-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +124.8 KB
Content
mqtt-test.json
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +3.4 KB
Content
... ... @@ -1,0 +1,139 @@
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 +]