<
From version < 135.1 >
edited by Kilight Cao
on 2023/06/20 10:31
To version < 139.1 >
edited by Kilight Cao
on 2023/06/20 10:40
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -55,8 +55,6 @@
55 55  * Storage Temperature: -20 ~~ 65°C
56 56  * Power Input: 5V, 2A, DC
57 57  
58 -
59 -
60 60  == 1.3 Features ==
61 61  
62 62  
... ... @@ -67,8 +67,6 @@
67 67  * LoRa Gateway
68 68  * Built-in  (% style="color:#037691" %)//**Node-Red**// (%%)local Application server
69 69  
70 -
71 -
72 72  == 1.4 Block Diagram ==
73 73  
74 74  
... ... @@ -380,8 +380,6 @@
380 380  * **LA66 Shield + UNO + DHT11**: The UNO will get the temperature and humidity and broadcast the value via LoRa protocol.
381 381  * **LG01v2** : LG01v2 is set to listening the LoRa Channel which LA66 is broadcasting. When LG01v2 get the data from LA66, LG01v2 will plot the data in built-in IoT server.
382 382  
383 -
384 -
385 385  === 5.2.2 Set Up LA66 Shield + UNO ===
386 386  
387 387  
... ... @@ -654,6 +654,62 @@
654 654  [[image:image-20221112163119-4.png||height="808" width="560"]]
655 655  
656 656  
651 +== 8.3 How does LG01v2 communicate with LoRaWAN node ==
652 +
653 +
654 +This example describes how to use LG01v2 and LSN50 to set up a  network,
655 +
656 +In this case, users need to set LSN50 to work in ABP mode and transmit in only one frequency.
657 +
658 +Assume we have a LG01v2 working in the frequency 868100000 now, below is the steps.
659 +
660 +
661 +**Step1: **Configure the LG01v2
662 +
663 +(% class="box infomessage" %)
664 +(((
665 +AT+FRE=868.100,868.100  ~-~--> TX and RX frequency set: 868100000
666 +AT+BW=0,0  ~-~--> TX and RX Bandwidth set: 125kHz
667 +AT+SF=12,12  ~-~--> TX and RX Spreading Factor set: SF12
668 +AT+SYNCWORD=1  ~-~-->  Syncword**(0: private,1: public), **the corresponding Lora shield syncword is 0x12
669 +)))
670 +
671 +**Step2:  **Run AT commands to make the LSN50 work in Single frequency and ABP mode. Below are the AT commands:
672 +
673 +(% class="box infomessage" %)
674 +(((
675 +AT+FDR  ~-~--> Reset Parameters to Factory Default, Keys Reserve
676 +AT+NJM=0  ~-~-->  Set to ABP mode
677 +AT+ADR=0  ~-~-->  Set the Adaptive Data Rate Off
678 +AT+DR=0  ~-~--> Set Data Rate (Set AT+DR=3 for 915 band)
679 +AT+TDC=300000  ~-~-->  Set transmit interval to 5 minutes
680 +AT+CHS=868100000  ~-~--> Set transmit frequency to 868.1Mhz
681 +AT+DADDR=FFFFF111  ~-~--> Set Device Address to 26 01 1A F1
682 +ATZ  ~-~--> Reset MCU
683 +)))
684 +
685 +**Step3:  **Check result
686 +
687 +
688 +
689 +User can plot the temperature and humidity chat via LG01v2 built-in IoT server.
690 +
691 +User can import this example in Node-Red: [[attach:LG01v2_LSN50v2_S31.json||target="_blank"]]
692 +
693 +
694 +First the user needs to fill in the NwkSkey and AppSkey in the LoraWan Packet Decrypter node.
695 +
696 +[[image:image-20230620103535-2.png||height="591" width="1138"]]
697 +
698 +[[image:image-20230620103153-1.png||height="610" width="1141"]]
699 +
700 +
701 +The data will be displayed in the built-in node-red UI
702 +
703 +**Browser input: (% style="background-color:yellow" %)__//http:~/~/<local-IPV4-address>//__(%%)**
704 +
705 +[[image:image-20230620103923-3.png||height="476" width="1138"]]
706 +
657 657  = 9. Trouble Shooting =
658 658  
659 659  == 9.1  Fallback IP does not work, how can users check ==
... ... @@ -696,7 +696,6 @@
696 696  
697 697  * [[Advance OS Reference Guide for L>>doc:Main.Armbian OS instruction.WebHome]]G01v2.
698 698  
699 -
700 700  
701 701  )))
702 702  
LG01v2_LSN50v2_S31.json
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +16.5 KB
Content
... ... @@ -1,0 +1,587 @@
1 +[
2 + {
3 + "id": "5e07f5eeeb2a969b",
4 + "type": "tab",
5 + "label": "流程 1",
6 + "disabled": false,
7 + "info": "",
8 + "env": []
9 + },
10 + {
11 + "id": "9c26fa2f19e2b556",
12 + "type": "function",
13 + "z": "5e07f5eeeb2a969b",
14 + "name": "hex to base64",
15 + "func": "var input = msg.payload;\nvar base64 = Buffer.from(input, 'hex').toString('base64');\nmsg.payload = base64;\nreturn msg;",
16 + "outputs": 1,
17 + "noerr": 0,
18 + "initialize": "",
19 + "finalize": "",
20 + "libs": [],
21 + "x": 220,
22 + "y": 160,
23 + "wires": [
24 + [
25 + "075bc9172a4c6570",
26 + "3601a98894805fbe"
27 + ]
28 + ]
29 + },
30 + {
31 + "id": "ee0480c81e66d657",
32 + "type": "function",
33 + "z": "5e07f5eeeb2a969b",
34 + "name": "function 4",
35 + "func": "var bytes = msg.payload[\"uplink_message\"]\nvar data = msg.payload[\"out\"]\nvar mode = (parseInt(data.substring(12, 14), 16) & 0x7C) >> 2;\nif (mode != 2)\n{\nvar bat = (parseInt(data.substring(0,4),16)&0x3FFF)/1000;\nvar TempC1 = (parseFloat(parseInt(data.substring(4, 8),16)/10).toFixed(2));\nvar ADC_CH0V = (parseInt(data.substring(8, 12), 16) ) / 1000;\nvar Digital_IStatus = (parseInt((data.substring(8, 12),16) & 0x02))?\"H\":\"L\"; \n\nif (mode != 6) {\n\n var EXTI_Trigger = ((parseInt(data.substring(12, 14), 16) & 0x01))? \"TRUE\" : \"FALSE\";\n\n var Door_status = ((parseInt(data.substring(12, 14), 16) & 0x80))? \"CLOSE\" : \"OPEN\";\n\n}\n}\nif (mode == 0) {\n\n var Work_mode = \"IIC\";\n\n if ((parseInt(data.substring(18, 22), 16)) == 0){\n\n var Illum = (parseInt(data.substring(8, 12), 16));\n\n }\n\n else {\n\n var TempC_SHT = parseFloat(((parseInt(data.substring(14, 18), 16)) / 10).toFixed(2));\n\n var Hum_SHT = parseFloat((((parseInt(data.substring(18, 22), 16))) / 10).toFixed(1));\n\n }\n \n}\n\nelse if (mode == 1) {\n\n var Work_mode = \" Distance\";\n\n var Distance_cm = parseFloat((((parseInt(data.substring(14, 18), 16))) / 10).toFixed(1));\n\n if (((parseInt(data.substring(18, 22), 16))) != 65535){\n\n var Distance_signal_strength = parseFloat(((parseInt(data.substring(18, 22), 16))).toFixed(0));\n\n }\n\n}\n\nelse if (mode == 2) {\n\n var Work_mode = \" 3ADC\";\n\n var BatV = (parseInt(data.substring(18, 22), 16)) / 10;\n\n var ADC_CH0V = ((parseInt(data.substring(0, 4), 16))) / 1000;\n\n var ADC_CH1V = ((parseInt(data.substring(4, 8), 16))) / 1000;\n\n var ADC_CH4V = ((parseInt(data.substring(8, 12), 16))) / 1000;\n\n var Digital_IStatus = ((parseInt(data.substring(12, 14), 16)) & 0x02) ? \"H\" : \"L\";\n\n var EXTI_Trigger = ((parseInt(data.substring(12, 14), 16)) & 0x01) ? \"TRUE\" : \"FALSE\";\n\n var Door_status = ((parseInt(data.substring(13, 14), 16)) & 0x80) ? \"CLOSE\" : \"OPEN\";\n\n if ((parseInt(data.substring(18, 22), 16) === 0)) {\n\n var Illum = ((parseInt(data.substring(14, 18), 16)));\n\n }\n\n else {\n\n var TempC_SHT = parseFloat((((parseInt(data.substring(14, 18), 16))) / 10).toFixed(2));\n\n var Hum_SHT = parseFloat((((parseInt(data.substring(18, 24), 16))) / 10).toFixed(1));\n\n }\n\n}\n\nelse if (mode == 3) {\n\n var Work_mode = \"3DS18B20\";\n\n var TempC2 = parseFloat((((parseInt(data.substring(14, 18), 16))) / 10).toFixed(2));\n\n var TempC3 = parseFloat((((parseInt(data.substring(18, 24), 16))) / 10).toFixed(1));\n\n\n\n}\n\nelse if (mode == 4) {\n\n var Work_mode = \"Weight\";\n\n var Weight = ((parseInt(data.substring(14, 18), 16)));\n\n}\n\nelse if (mode == 5) {\n\n var Work_mode = \"Count\";\n\n var Count = ((parseInt(data.substring(14, 22), 16)));\n\n}\n\n\n\nvar b = { payload: bat }, c = { payload: TempC1 }, d = { payload: ADC_CH0V }, e = { payload: Digital_IStatus }, f = { payload: EXTI_Trigger }, g = { payload: Door_status }, j = { payload: TempC_SHT }, s = { payload: Hum_SHT }, k = { payload: Work_mode };\nreturn [b,c,d,e,f,g,j,k,s];",
36 + "outputs": 9,
37 + "noerr": 0,
38 + "initialize": "",
39 + "finalize": "",
40 + "libs": [],
41 + "x": 660,
42 + "y": 300,
43 + "wires": [
44 + [
45 + "fd22b92d2b8de0fb"
46 + ],
47 + [
48 + "3307256a4e1ea53a"
49 + ],
50 + [
51 + "a3fd8302ec399e31"
52 + ],
53 + [
54 + "c7d1f63ff5f0026a"
55 + ],
56 + [
57 + "159967056da52706"
58 + ],
59 + [
60 + "a21581a41adc1714"
61 + ],
62 + [
63 + "7bb78b78445ac9e3"
64 + ],
65 + [
66 + "0364752170ed6228"
67 + ],
68 + [
69 + "65293155d71d54b9"
70 + ]
71 + ]
72 + },
73 + {
74 + "id": "e763b293d42dbdd5",
75 + "type": "change",
76 + "z": "5e07f5eeeb2a969b",
77 + "name": "",
78 + "rules": [
79 + {
80 + "t": "change",
81 + "p": "payload",
82 + "pt": "msg",
83 + "from": "Data: (HEX:)",
84 + "fromt": "str",
85 + "to": "",
86 + "tot": "str"
87 + },
88 + {
89 + "t": "change",
90 + "p": "payload",
91 + "pt": "msg",
92 + "from": " ",
93 + "fromt": "str",
94 + "to": "",
95 + "tot": "str"
96 + }
97 + ],
98 + "action": "",
99 + "property": "",
100 + "from": "",
101 + "to": "",
102 + "reg": false,
103 + "x": 420,
104 + "y": 60,
105 + "wires": [
106 + [
107 + "9c26fa2f19e2b556",
108 + "416a930e89291528"
109 + ]
110 + ]
111 + },
112 + {
113 + "id": "075bc9172a4c6570",
114 + "type": "lorawan-packet-decrypt-nwkey-appkey",
115 + "z": "5e07f5eeeb2a969b",
116 + "name": "FFFFF111",
117 + "nsw": "CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA",
118 + "asw": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC",
119 + "x": 510,
120 + "y": 160,
121 + "wires": [
122 + [
123 + "ee0480c81e66d657"
124 + ]
125 + ]
126 + },
127 + {
128 + "id": "13dc77a4e2bb4f72",
129 + "type": "serial in",
130 + "z": "5e07f5eeeb2a969b",
131 + "name": "",
132 + "serial": "bb1c0e81fd51fa9e",
133 + "x": 190,
134 + "y": 60,
135 + "wires": [
136 + [
137 + "e763b293d42dbdd5"
138 + ]
139 + ]
140 + },
141 + {
142 + "id": "3307256a4e1ea53a",
143 + "type": "ui_chart",
144 + "z": "5e07f5eeeb2a969b",
145 + "name": "",
146 + "group": "c1fddd37879528e5",
147 + "order": 1,
148 + "width": 0,
149 + "height": 0,
150 + "label": "TempC1",
151 + "chartType": "line",
152 + "legend": "false",
153 + "xformat": "HH:mm:ss",
154 + "interpolate": "linear",
155 + "nodata": "",
156 + "dot": false,
157 + "ymin": "",
158 + "ymax": "",
159 + "removeOlder": 1,
160 + "removeOlderPoints": "",
161 + "removeOlderUnit": "3600",
162 + "cutout": 0,
163 + "useOneColor": false,
164 + "useUTC": false,
165 + "colors": [
166 + "#1f77b4",
167 + "#aec7e8",
168 + "#ff7f0e",
169 + "#2ca02c",
170 + "#98df8a",
171 + "#d62728",
172 + "#ff9896",
173 + "#9467bd",
174 + "#c5b0d5"
175 + ],
176 + "outputs": 1,
177 + "useDifferentColor": false,
178 + "className": "",
179 + "x": 940,
180 + "y": 160,
181 + "wires": [
182 + []
183 + ]
184 + },
185 + {
186 + "id": "a3fd8302ec399e31",
187 + "type": "ui_chart",
188 + "z": "5e07f5eeeb2a969b",
189 + "name": "",
190 + "group": "6d46fdae9f413f7b",
191 + "order": 1,
192 + "width": 0,
193 + "height": 0,
194 + "label": "ADC_CH0V",
195 + "chartType": "line",
196 + "legend": "false",
197 + "xformat": "HH:mm:ss",
198 + "interpolate": "linear",
199 + "nodata": "",
200 + "dot": false,
201 + "ymin": "",
202 + "ymax": "",
203 + "removeOlder": 1,
204 + "removeOlderPoints": "",
205 + "removeOlderUnit": "3600",
206 + "cutout": 0,
207 + "useOneColor": false,
208 + "useUTC": false,
209 + "colors": [
210 + "#1f77b4",
211 + "#aec7e8",
212 + "#ff7f0e",
213 + "#2ca02c",
214 + "#98df8a",
215 + "#d62728",
216 + "#ff9896",
217 + "#9467bd",
218 + "#c5b0d5"
219 + ],
220 + "outputs": 1,
221 + "useDifferentColor": false,
222 + "className": "",
223 + "x": 950,
224 + "y": 200,
225 + "wires": [
226 + []
227 + ]
228 + },
229 + {
230 + "id": "fd22b92d2b8de0fb",
231 + "type": "ui_chart",
232 + "z": "5e07f5eeeb2a969b",
233 + "name": "",
234 + "group": "bb5657c2a8c290a3",
235 + "order": 1,
236 + "width": 0,
237 + "height": 0,
238 + "label": "BatV",
239 + "chartType": "line",
240 + "legend": "false",
241 + "xformat": "HH:mm:ss",
242 + "interpolate": "linear",
243 + "nodata": "",
244 + "dot": false,
245 + "ymin": "",
246 + "ymax": "",
247 + "removeOlder": 1,
248 + "removeOlderPoints": "",
249 + "removeOlderUnit": "3600",
250 + "cutout": 0,
251 + "useOneColor": false,
252 + "useUTC": false,
253 + "colors": [
254 + "#1f77b4",
255 + "#aec7e8",
256 + "#ff7f0e",
257 + "#2ca02c",
258 + "#98df8a",
259 + "#d62728",
260 + "#ff9896",
261 + "#9467bd",
262 + "#c5b0d5"
263 + ],
264 + "outputs": 1,
265 + "useDifferentColor": false,
266 + "className": "",
267 + "x": 930,
268 + "y": 120,
269 + "wires": [
270 + []
271 + ]
272 + },
273 + {
274 + "id": "c7d1f63ff5f0026a",
275 + "type": "ui_text",
276 + "z": "5e07f5eeeb2a969b",
277 + "group": "528e965cef294158",
278 + "order": 0,
279 + "width": "6",
280 + "height": "4",
281 + "name": "",
282 + "label": "Digital_IStatus",
283 + "format": "{{msg.payload}}",
284 + "layout": "col-center",
285 + "className": "",
286 + "x": 960,
287 + "y": 240,
288 + "wires": []
289 + },
290 + {
291 + "id": "159967056da52706",
292 + "type": "ui_text",
293 + "z": "5e07f5eeeb2a969b",
294 + "group": "5e615e3edb5999a0",
295 + "order": 0,
296 + "width": "6",
297 + "height": "4",
298 + "name": "",
299 + "label": "EXTI_Trigger",
300 + "format": "{{msg.payload}}",
301 + "layout": "col-center",
302 + "className": "",
303 + "x": 950,
304 + "y": 280,
305 + "wires": []
306 + },
307 + {
308 + "id": "7bb78b78445ac9e3",
309 + "type": "ui_chart",
310 + "z": "5e07f5eeeb2a969b",
311 + "name": "",
312 + "group": "5f7fec85295a7f7c",
313 + "order": 0,
314 + "width": 0,
315 + "height": 0,
316 + "label": "TempC_SHT",
317 + "chartType": "line",
318 + "legend": "false",
319 + "xformat": "HH:mm:ss",
320 + "interpolate": "linear",
321 + "nodata": "",
322 + "dot": false,
323 + "ymin": "",
324 + "ymax": "",
325 + "removeOlder": 1,
326 + "removeOlderPoints": "",
327 + "removeOlderUnit": "3600",
328 + "cutout": 0,
329 + "useOneColor": false,
330 + "useUTC": false,
331 + "colors": [
332 + "#1f77b4",
333 + "#aec7e8",
334 + "#ff7f0e",
335 + "#2ca02c",
336 + "#98df8a",
337 + "#d62728",
338 + "#ff9896",
339 + "#9467bd",
340 + "#c5b0d5"
341 + ],
342 + "outputs": 1,
343 + "useDifferentColor": false,
344 + "className": "",
345 + "x": 950,
346 + "y": 360,
347 + "wires": [
348 + []
349 + ]
350 + },
351 + {
352 + "id": "0364752170ed6228",
353 + "type": "ui_text",
354 + "z": "5e07f5eeeb2a969b",
355 + "group": "3cb616f18674c42a",
356 + "order": 0,
357 + "width": "6",
358 + "height": "4",
359 + "name": "",
360 + "label": "Work_mode",
361 + "format": "{{msg.payload}}",
362 + "layout": "col-center",
363 + "className": "",
364 + "x": 950,
365 + "y": 400,
366 + "wires": []
367 + },
368 + {
369 + "id": "65293155d71d54b9",
370 + "type": "ui_chart",
371 + "z": "5e07f5eeeb2a969b",
372 + "name": "",
373 + "group": "bb2e35e7a931c198",
374 + "order": 0,
375 + "width": 0,
376 + "height": 0,
377 + "label": "Hum_SHT",
378 + "chartType": "line",
379 + "legend": "false",
380 + "xformat": "HH:mm:ss",
381 + "interpolate": "linear",
382 + "nodata": "",
383 + "dot": false,
384 + "ymin": "",
385 + "ymax": "",
386 + "removeOlder": 1,
387 + "removeOlderPoints": "",
388 + "removeOlderUnit": "3600",
389 + "cutout": 0,
390 + "useOneColor": false,
391 + "useUTC": false,
392 + "colors": [
393 + "#1f77b4",
394 + "#aec7e8",
395 + "#ff7f0e",
396 + "#2ca02c",
397 + "#98df8a",
398 + "#d62728",
399 + "#ff9896",
400 + "#9467bd",
401 + "#c5b0d5"
402 + ],
403 + "outputs": 1,
404 + "useDifferentColor": false,
405 + "className": "",
406 + "x": 950,
407 + "y": 440,
408 + "wires": [
409 + []
410 + ]
411 + },
412 + {
413 + "id": "a21581a41adc1714",
414 + "type": "ui_text",
415 + "z": "5e07f5eeeb2a969b",
416 + "group": "9109ae41eee353df",
417 + "order": 0,
418 + "width": "6",
419 + "height": "4",
420 + "name": "",
421 + "label": "Door_status",
422 + "format": "{{msg.payload}}",
423 + "layout": "col-center",
424 + "className": "",
425 + "x": 950,
426 + "y": 320,
427 + "wires": []
428 + },
429 + {
430 + "id": "416a930e89291528",
431 + "type": "debug",
432 + "z": "5e07f5eeeb2a969b",
433 + "name": "debug 2",
434 + "active": true,
435 + "tosidebar": true,
436 + "console": false,
437 + "tostatus": false,
438 + "complete": "false",
439 + "statusVal": "",
440 + "statusType": "auto",
441 + "x": 660,
442 + "y": 60,
443 + "wires": []
444 + },
445 + {
446 + "id": "3601a98894805fbe",
447 + "type": "debug",
448 + "z": "5e07f5eeeb2a969b",
449 + "name": "debug 3",
450 + "active": true,
451 + "tosidebar": true,
452 + "console": false,
453 + "tostatus": false,
454 + "complete": "false",
455 + "statusVal": "",
456 + "statusType": "auto",
457 + "x": 380,
458 + "y": 240,
459 + "wires": []
460 + },
461 + {
462 + "id": "bb1c0e81fd51fa9e",
463 + "type": "serial-port",
464 + "serialport": "/dev/ttyUSB0",
465 + "serialbaud": "9600",
466 + "databits": "8",
467 + "parity": "none",
468 + "stopbits": "1",
469 + "waitfor": "",
470 + "dtr": "none",
471 + "rts": "none",
472 + "cts": "none",
473 + "dsr": "none",
474 + "newline": "\\n",
475 + "bin": "false",
476 + "out": "char",
477 + "addchar": "\\r\\n",
478 + "responsetimeout": "10000"
479 + },
480 + {
481 + "id": "c1fddd37879528e5",
482 + "type": "ui_group",
483 + "name": "BatV",
484 + "tab": "abb98f80600a5448",
485 + "order": 1,
486 + "disp": true,
487 + "width": "6",
488 + "collapse": false,
489 + "className": ""
490 + },
491 + {
492 + "id": "6d46fdae9f413f7b",
493 + "type": "ui_group",
494 + "name": "ADC_CH0V",
495 + "tab": "abb98f80600a5448",
496 + "order": 1,
497 + "disp": true,
498 + "width": "6",
499 + "collapse": false,
500 + "className": ""
501 + },
502 + {
503 + "id": "bb5657c2a8c290a3",
504 + "type": "ui_group",
505 + "name": "BatV",
506 + "tab": "abb98f80600a5448",
507 + "order": 3,
508 + "disp": true,
509 + "width": "6",
510 + "collapse": false,
511 + "className": ""
512 + },
513 + {
514 + "id": "528e965cef294158",
515 + "type": "ui_group",
516 + "name": "Digital_IStatus",
517 + "tab": "abb98f80600a5448",
518 + "order": 4,
519 + "disp": true,
520 + "width": "6",
521 + "collapse": false,
522 + "className": ""
523 + },
524 + {
525 + "id": "5e615e3edb5999a0",
526 + "type": "ui_group",
527 + "name": "EXTI_Trigger",
528 + "tab": "abb98f80600a5448",
529 + "order": 5,
530 + "disp": true,
531 + "width": "6",
532 + "collapse": false,
533 + "className": ""
534 + },
535 + {
536 + "id": "5f7fec85295a7f7c",
537 + "type": "ui_group",
538 + "name": "TempC_SHT",
539 + "tab": "abb98f80600a5448",
540 + "order": 6,
541 + "disp": true,
542 + "width": "6",
543 + "collapse": false,
544 + "className": ""
545 + },
546 + {
547 + "id": "3cb616f18674c42a",
548 + "type": "ui_group",
549 + "name": "Work_mode",
550 + "tab": "abb98f80600a5448",
551 + "order": 7,
552 + "disp": true,
553 + "width": "6",
554 + "collapse": false,
555 + "className": ""
556 + },
557 + {
558 + "id": "bb2e35e7a931c198",
559 + "type": "ui_group",
560 + "name": "Hum_SHT",
561 + "tab": "abb98f80600a5448",
562 + "order": 8,
563 + "disp": true,
564 + "width": "6",
565 + "collapse": false,
566 + "className": ""
567 + },
568 + {
569 + "id": "9109ae41eee353df",
570 + "type": "ui_group",
571 + "name": "Door_status",
572 + "tab": "abb98f80600a5448",
573 + "order": 9,
574 + "disp": true,
575 + "width": "6",
576 + "collapse": false,
577 + "className": ""
578 + },
579 + {
580 + "id": "abb98f80600a5448",
581 + "type": "ui_tab",
582 + "name": "LSN50v2 S31",
583 + "icon": "LSN50v2 S31",
584 + "disabled": false,
585 + "hidden": false
586 + }
587 +]
image-20230620103535-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +156.3 KB
Content
image-20230620103923-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Kilight
Size
... ... @@ -1,0 +1,1 @@
1 +72.7 KB
Content
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0