<
From version < 176.1 >
edited by Kilight Cao
on 2023/09/26 09:32
To version < 110.1 >
edited by Edwin Chen
on 2022/10/10 19:36
>
Change comment: Uploaded new attachment "image-20221010193621-2.png", version {1}

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Kilight
1 +XWiki.Edwin
Content
... ... @@ -20,7 +20,7 @@
20 20  
21 21  **1) Have a Chirstack Server.**
22 22  
23 -[[image:image-20230821114047-4.png||height="524" width="990"]]
23 +[[image:image-20220525100058-1.png]]
24 24  
25 25  ChirpStack home page
26 26  
... ... @@ -37,54 +37,13 @@
37 37  )))
38 38  )))
39 39  
40 -= 2.  Node usage introduction =
41 41  
42 -== 2.1 Register Node ==
43 43  
44 -Step 1: Add application
42 += 2.  Semtech UDP =
45 45  
46 -[[image:image-20230702094608-1.png||height="537" width="1015"]]
44 +== 2.1  Step 1. Add the Network-servers ==
47 47  
48 -Step 2:Fill name
49 49  
50 -[[image:image-20230702094852-2.png]]
51 -
52 -Step4 :Add device profile
53 -
54 -[[image:image-20230702095114-4.png||height="448" width="1061"]]
55 -
56 -
57 -Step5 :Configure your device profile
58 -
59 -[[image:image-20230702095557-5.png||height="648" width="1121"]]
60 -
61 -Does node support class-c
62 -
63 -[[image:image-20230702095641-6.png||height="349" width="1114"]]
64 -
65 -Add node's decoder
66 -
67 -[[image:image-20230702095827-7.png||height="490" width="1138"]]
68 -
69 -
70 -Step6 :add device
71 -
72 -[[image:image-20230702094944-3.png||height="439" width="1153"]]
73 -
74 -
75 -
76 -[[image:image-20230702100312-8.png||height="585" width="1176"]]
77 -
78 -[[image:image-20230702100543-10.png||height="313" width="1099"]]
79 -
80 -[[image:image-20230702100930-11.png||height="613" width="1098"]]
81 -
82 -
83 -= 3.  Semtech UDP for ChirpStack v3 =
84 -
85 -== 3.1  Step 1. Add the Network-servers ==
86 -
87 -
88 88  The network-Servers address varies depending on the ChirpStack server setup environment
89 89  
90 90  (% class="box" %)
... ... @@ -97,24 +97,26 @@
97 97  (% style="color:red" %)**If the user cannot add network-Servers, re-check the ChirpStack code or the server building process.**
98 98  
99 99  
100 -[[image:image-20220531171609-1.png||height="638" width="1268"]](% style="display:none" %)
59 +[[image:image-20220531171609-1.png]]
101 101  
102 102  Add the Network-servers
103 103  
104 104  
105 -== 3.2  Step 2. Create Gateway-profiles ==
106 106  
65 +== 2.2  Step 2. Create Gateway-profiles ==
107 107  
108 -[[image:image-20220531171651-2.png||height="632" width="1264"]](% style="display:none" %)
109 109  
68 +[[image:image-20220531171651-2.png]]
69 +
110 110  Create Gateway-profiles
111 111  
112 112  
113 -== 3.3  Step 3. Create Service-profiles ==
114 114  
74 +== 2.3  Step 3. Create Service-profiles ==
115 115  
116 -[[image:image-20220531171809-3.png||height="761" width="1265"]]
117 117  
77 +[[image:image-20220531171809-3.png]]
78 +
118 118  Create Service-profiles
119 119  
120 120  
... ... @@ -125,9 +125,10 @@
125 125  If the user has completed the preceding steps, proceed to the next step.(% style="display:none" %)
126 126  
127 127  
128 -== 3.4  Step 4. Add the gateway ==
129 129  
90 +== 2.4  Step 4. Add the gateway ==
130 130  
92 +
131 131  The example gateway id is: a840411e96744150
132 132  
133 133  (((
... ... @@ -136,7 +136,7 @@
136 136  
137 137  )))
138 138  
139 -[[image:image-20220531171923-4.png||height="745" width="1253"]](% style="display:none" %)
101 +[[image:image-20220531171923-4.png]](% style="display:none" %)
140 140  
141 141  Add the gateway
142 142  
... ... @@ -147,39 +147,28 @@
147 147  Configure the gateway
148 148  
149 149  
150 -== 3.5  Step 5. Checking gateway Status ==
151 151  
113 +== 2.5  Step 5. Checking gateway Status ==
152 152  
153 -[[image:image-20220531172158-6.png||height="704" width="1167"]](% style="display:none" %)
154 154  
116 +[[image:image-20220531172158-6.png]](% style="display:none" %)
155 155  
156 156  
119 +
157 157  gateway Status
158 158  
159 -[[image:image-20220531172304-7.png||height="628" width="1165"]]
122 +[[image:image-20220531172304-7.png]]
160 160  
161 161  gateway Status
162 162  
163 -= 4.  Semtech UDP for ChirpStack v4 =
164 164  
165 165  
166 -== 4.1  Step 1. Add the gateway ==
128 += 3Gateway Registration for Basics Station =
167 167  
168 -[[image:image-20230926092907-1.png||height="598" width="1007"]]
169 169  
131 +== 3.1  Introduction ==
170 170  
171 -[[image:image-20230926093057-2.png||height="541" width="1002"]]
172 172  
173 -
174 -== 4.2  Step 2. Checking gateway Status ==
175 -
176 -[[image:image-20230926093233-3.png||height="581" width="1018"]]
177 -
178 -= 5.  Gateway Registration for Basics Station =
179 -
180 -== 5.1  Introduction ==
181 -
182 -
183 183  The [[Semtech Basic Station>>url:https://doc.sm.tc/station/]] backend implements the [[LNS protocol>>url:https://doc.sm.tc/station/tcproto.html]]. It exposes a WebSocket handler to which Basic Station powered gateways can connect.
184 184  
185 185  ChirpStack Open-Source LoRaWAN® Network Server needs to set up a configuration that can use Semtech BasicStation.
... ... @@ -200,13 +200,14 @@
200 200  A gateway that can access the internet normally
201 201  
202 202  
203 -== 5.2  Add Gateway ==
204 204  
155 +== 3.2  Add Gateway ==
205 205  
157 +
206 206  [[image:image-20220524164205-10.png]]
207 207  
208 208  
209 -== 5.3  Access the gateway GUI ==
161 +== 3.3  Access the gateway GUI ==
210 210  
211 211  
212 212  Access the gateway GUI interface of LoRaWAN~-~->LoRaWAN ~-~- Basic Station
... ... @@ -220,7 +220,7 @@
220 220  (((
221 221  Service Provider  ~-~->  Choose the ChirpStack/Senet ~-~- Basic Station
222 222  
223 -LNS URI  ~-~->  Enter the LNS URI address, For example : wss:~/~/xxxx.chirpstack.com:443 or ws:~/~/xxxx.chirpstack.com:3001
175 +LNS URI  ~-~->  Enter the LNS URI address, For example : wss:~/~/xxxx.chirpstack.com:433 or ws:~/~/xxxx.chirpstack.com:3001
224 224  
225 225  LNS TLS trust  ~-~->  Upload the TLS Certificate
226 226  )))
... ... @@ -229,13 +229,13 @@
229 229  [[image:image-20220524164341-12.png]]
230 230  
231 231  
232 -== 5.4  Start Station ==
184 +== 3.4  Start Station ==
233 233  
234 234  
235 235  When the user has finished the configuration, Please click **Sace&Apply** to start station to connect ChirpStack.
236 236  
237 237  
238 -== 5.5  Successful Connection ==
190 +== 3.5  Successful Connection ==
239 239  
240 240  
241 241  If user completes the above steps, which will see live date in the ChirpStack.
... ... @@ -243,9 +243,10 @@
243 243  [[image:image-20220524164448-13.png]]
244 244  
245 245  
246 -== 5.6  Trouble Shooting ==
247 247  
199 +== 3.6  Trouble Shooting ==
248 248  
201 +
249 249  User can check the station log in the logread/system log page.
250 250  
251 251  [[image:image-20220531172837-8.png]]
... ... @@ -256,261 +256,31 @@
256 256  [[image:image-20220531172857-9.png]]
257 257  
258 258  
259 -= 6.  How the gateway connects to Chirpstack v3 via gateway-bridge =
260 260  
213 += 4.  Downlink =
261 261  
262 -(% style="color:blue" %)**Below list the support products and Requirements:**
215 +== 4.1  Chirpstack Downlink Note ==
263 263  
264 -1. LoRaWAN Gateway model: [[LIG16>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/171-lig16.html]], [[LG308>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]], [[DLOS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/160-dlos8.html]] ,[[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]],[[LPS8N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/200-lps8n.html]],[[LG308N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/229-lg308n.html]],[[DLOS8N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/225-dlos8n.html]]
265 -1. Firmware version since: [[Chirpstack-Bridge-V3.14.6>>https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/Chirpstack-gateway-bridge/Chirpstack-Bridge-V3.14.6-Bridge--build-v5.4.1679487778-20230322-2024/]]
266 266  
267 -(% style="color:blue" %)**How to set up chirpStack Gateway-bridge**
268 -
269 -Users can check out the ChirpStack gateway-bridge v3 [[link>>https://www.chirpstack.io/gateway-bridge/gateway/dragino/]]
270 -
271 -
272 -(% style="color:blue" %)**What do you need to prepare**
273 -
274 -A gateway that can access the internet normally
275 -
276 -
277 -The following example does not have configuration certificates:
278 -
279 -
280 -== 6.1  Configure Packet Forwarder ==
281 -
282 -
283 -In the Dragino gateway web interface, you need to configure the Packet Forwarder so that it forwards its data to the port. localhost:1700 or 127.0.0.1:1700
284 -
285 -* In the (% style="color:blue" %)**LoRaWAN** (%%)menu, click on (% style="color:blue" %)**LoRaWAN ~-~- Semtech UDP**
286 -
287 -* Make sure the following settings are set:
288 -** **Service Provider:** //~-~-Custom/Private LoRaWAN~-~-//
289 -** **LoRaWAN Server Address:** //localhost or 127.0.0.1//
290 -** **Server port for upstream:** //1700//
291 -** **Server port for downstream:** //1700//
292 -
293 - Click (% style="color:blue" %)**Save & Apply**.
294 -
295 -[[image:image-20221222114220-2.png||height="748" width="931"]]
296 -
297 -
298 -== 6.2  Configuring gateway frequency ==
299 -
300 -
301 -(% style="color:red" %)**Note: Gateway frequencies must match**
302 -
303 -[[image:image-20221222134830-3.png||height="408" width="923"]]
304 -
305 -
306 -== 6.3  Generate and modify the gateway-bridge configuration file ==
307 -
308 -
309 -**1)Generate the gateway-bridge configuration file**
310 -
311 -By default, the configuration file is not up-to-date,so the user needs to rebuild the gateway-bridge configuration file.
312 -
313 -Users need to access the command line of the gateway through SSH,Then type the following command:
314 -
315 -(% class="box infomessage" %)
316 -(((
317 -**/opt/chirpstack-gateway-bridge/chirpstack-gateway-bridge configfile > /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml **
318 -)))
319 -
320 -
321 -**2)modify the gateway-bridge configuration file**
322 -
323 -The user needs to modify the server address in line 252 in the configuration file
324 -
325 -(% class="box infomessage" %)
326 -(((
327 -**vim /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml **
328 -)))
329 -
330 -[[image:image-20230415165254-1.png||height="583" width="956"]]
331 -
332 -
333 -== 6.4  Debug ==
334 -
335 -
336 -After the above configuration is completed, the user can enter the command to debug the gateway-bridge connection
337 -
338 -(% class="box infomessage" %)
339 -(((
340 -**/opt/chirpstack-gateway-bridge/chirpstack-gateway-bridge ~-~-config /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml**
341 -)))
342 -
343 -If the gateway-bridge connection is normal, the debug log displays **"connected to mqtt broker"**.
344 -
345 -[[image:image-20230415170404-2.png]]
346 -
347 -
348 -If the debug log shows "**connection error**", check that the server port or server is correct
349 -
350 -[[image:image-20230415170854-3.png]]
351 -
352 -
353 -More information can be found on the **[[ChirpStack website>>https://www.chirpstack.io/docs/]]**or **[[Forum>>url:https://forum.chirpstack.io/]]**
354 -
355 -
356 -== 6.5  (Re)start and stop gateway-bridge ==
357 -
358 -
359 -Use the following commands to (re)start and stop the ChirpStack Gateway Bridge Service:
360 -
361 -(% class="box infomessage" %)
362 -(((
363 -**# start**
364 -
365 -/etc/init.d/chirpstack-gateway-bridge start
366 -
367 -**# stop**
368 -
369 -/etc/init.d/chirpstack-gateway-bridge stop
370 -
371 -**# restart**
372 -
373 -/etc/init.d/chirpstack-gateway-bridge restart
374 -)))
375 -
376 -
377 -= 7.  How the gateway connects to Chirpstack v4 via gateway-bridge =
378 -
379 -
380 -(% style="color:blue" %)**Below list the support products and Requirements:**
381 -
382 -1. LoRaWAN Gateway model: [[LIG16>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/171-lig16.html]], [[LG308>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]], [[DLOS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/160-dlos8.html]] ,[[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]],[[LPS8N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/200-lps8n.html]],[[LG308N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/229-lg308n.html]],[[DLOS8N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/225-dlos8n.html]]
383 -1. Firmware version since: [[Chirpstack-Bridge-V4>>https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/Chirpstack-gateway-bridge/Chirpstack-Bridge-V4--build-v5.4.1670655072-20221210-1452/]]
384 -
385 -(% style="color:blue" %)**How to set up chirpStack Gateway-bridge**
386 -
387 -Users can check out the ChirpStack gateway-bridge v4 [[link>>https://www.chirpstack.io/docs/chirpstack-gateway-bridge/install/dragino.html]]
388 -
389 -
390 -(% style="color:blue" %)**What do you need to prepare**
391 -
392 -A gateway that can access the internet normally
393 -
394 -
395 -== 7.1  Configure Packet Forwarder ==
396 -
397 -
398 -In the Dragino gateway web interface, you need to configure the Packet Forwarder so that it forwards its data to the port. localhost:1700 or 127.0.0.1:1700
399 -
400 -* In the (% style="color:blue" %)**LoRaWAN**(%%) menu, click on (% style="color:blue" %)**LoRaWAN ~-~- Semtech UDP**
401 -
402 -* Make sure the following settings are set:
403 -** **Service Provider:** //~-~-Custom/Private LoRaWAN~-~-//
404 -** **LoRaWAN Server Address:** //localhost or 127.0.0.1//
405 -** **Server port for upstream:** //1700//
406 -** **Server port for downstream:** //1700//
407 -
408 - Click (% style="color:blue" %)**Save & Apply**.
409 -
410 -[[image:image-20221222114220-2.png||height="748" width="931"]]
411 -
412 -
413 -== 7.2  Configuring gateway frequency ==
414 -
415 -
416 -(% style="color:red" %)**Note: Gateway frequencies must match**
417 -
418 -[[image:image-20221222134830-3.png||height="408" width="923"]]
419 -
420 -
421 -== 7.3  Modify the gateway-bridge configuration file ==
422 -
423 -
424 -Run the gateway command line command to modify the gateway-bridge configuration file:
425 -
426 -(% class="box infomessage" %)
427 -(((
428 -**root@dragino-1d27d4:~~#  vim /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml **
429 -)))
430 -
431 -[[image:image-20221222113302-1.png]]
432 -
433 -
434 -[[image:image-20221222140203-4.png||height="875" width="806"]]
435 -
436 -[[image:image-20221230094246-1.png||height="768" width="783"]]
437 -
438 -(% class="wikigeneratedid" id="H" %)
439 -After the modification, run the following command: **/etc/init.d/chirpstack-gateway-bridge restart**
440 -
441 -
442 -== 7.4  (Re)start and stop gateway-bridge ==
443 -
444 -
445 -Use the following commands to (re)start and stop the ChirpStack Gateway Bridge Service:
446 -
447 -(% class="box infomessage" %)
448 -(((
449 -**# start**
450 -
451 -/etc/init.d/chirpstack-gateway-bridge start
452 -
453 -**# stop**
454 -
455 -/etc/init.d/chirpstack-gateway-bridge stop
456 -
457 -**# restart**
458 -
459 -/etc/init.d/chirpstack-gateway-bridge restart
460 -)))
461 -
462 -
463 -== 7.5  Successful Connection ==
464 -
465 -
466 -[[image:image-20221222141754-5.png||height="488" width="1150"]]
467 -
468 -
469 -[[image:image-20221222141830-6.png||height="582" width="1153"]]
470 -
471 -
472 -= 8.  Downlink =
473 -
474 -== 8.1  Convert HEX to Base64 ==
475 -
476 -
477 -(% style="color:red" %)**Note: Chirpstack uses base64 to downlink, the end node user manual provides HEX format of the downlink commands. So user needs to convert the HEX to Base64.**
478 -
479 -**[[Online HEX to Base64 Converter>>https://base64.guru/converter/encode/hex]]:**
480 -
481 -[[image:image-20221010193350-1.png]]
482 -
483 -
484 -
485 -**[[Online Base64 to Hex converter>>https://base64.guru/converter/decode/hex]]**
486 -
487 -[[image:image-20221010193621-2.png]]
488 -
489 -
490 -== 8.2  Chirpstack Downlink Note ==
491 -
492 -
493 493  [[image:image-20220601102543-2.png]]
494 494  
495 -**Convert the data to Base64**
220 +Convert the data to Base64
496 496  
497 -(% style="display:none" %) (%%)
498 498  
223 +[[image:image-20220531173236-10.png]]
499 499  
500 -[[image:image-20220531173236-10.png||height="597" width="1215"]]
225 +Check ChripStack downlink DataRate
501 501  
502 -**Check ChripStack downlink DataRate**
503 503  
504 -
505 -
506 506  [[image:image-20220525101326-11.png]]
507 507  
508 -**Make sure the RX2DR is the same in the end node**
230 +Make sure the RX2DR is the same in the end node
509 509  
510 510  
511 -== 8.3  Loraserver Downlink Note ==
512 512  
234 +== 4.2  Loraserver Downlink Note ==
513 513  
236 +
514 514  User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End
515 515  
516 516  (((
... ... @@ -528,7 +528,7 @@
528 528  [[image:image-20220531173419-11.png]]
529 529  
530 530  (((
531 -**MQTT Connect to ChirpStack**
254 +MQTT Connect to ChirpStack
532 532  
533 533  
534 534  
... ... @@ -555,11 +555,21 @@
555 555  
556 556  [[image:image-20220531173519-12.png]]
557 557  
558 -**MQTT Connect to ChirpStack**
281 +MQTT Connect to ChirpStack
559 559  
560 560  
561 -**If we want to send downstream hex 030101 to end node, the BASE64 payload is AwEB**
284 +(((
285 +(% style="color:red" %)**Note: Chirpstack use base64 to downlink, so need to convert the downlink payload from HEX to base64 [[https:~~/~~/base64.us/>>url:https://base64.us/]]**
286 +)))
562 562  
288 +[[image:image-20220531173601-13.png]]
289 +
290 +Choose to Use Hex for Encode
291 +
292 +
293 +
294 +If we want send downstream hex 030101 to end node, the BASE64 payload is AwEB
295 +
563 563  [[image:image-20220531173658-14.png]]
564 564  
565 565  
... ... @@ -580,15 +580,15 @@
580 580   {
581 581   if(sha1[n] >= 'A' && sha1[n] <= 'Z')
582 582   {
583 - ascv = sha1.charCodeAt( n ) - 55;
316 + ascv = sha1.charCodeAt(n) - 55;
584 584   }
585 585   else if(sha1[n] >= 'a' && sha1[n] <= 'z')
586 586   {
587 - ascv = sha1.charCodeAt( n ) - 87;
320 + ascv = sha1.charCodeAt(n) - 87;
588 588   }
589 589   else
590 590   {
591 - ascv = sha1.charCodeAt( n ) - 48;
324 + ascv = sha1.charCodeAt(n) - 48;
592 592   }
593 593  \\ bit_arr = (bit_arr << 4) | ascv;
594 594   bit_num += 4;
... ... @@ -625,16 +625,15 @@
625 625  )))
626 626  
627 627  
628 -== 8.4  Add the decode function in Chirpstack for the payload ==
629 629  
362 +== 4.3  Add the decode function in Chirpstack for the payload ==
630 630  
364 +
631 631  User enters the payload code according to the steps.
632 632  
633 -Add the node device decoder you are using. The decoder for each node device is different. The decoder is found in this link: **[[decoder for dragino end node>>https://github.com/dragino/dragino-end-node-decoder]]**
367 +[[image:image-20220531173754-15.png]]
634 634  
635 -[[image:image-20220531173754-15.png||height="474" width="1334"]]
636 636  
637 -
638 638  [[image:image-20220531173856-16.png]]
639 639  
640 640  
... ... @@ -643,9 +643,10 @@
643 643  [[image:image-20220531174046-19.png]]
644 644  
645 645  
646 -= 9.  Multiply Uplink in ChirpStack =
647 647  
379 += 5.  Multiply Uplink in ChirpStack =
648 648  
381 +
649 649  (((
650 650  nbtrans field is the value to determine the re-transmission time for unconfirmed uplink data.
651 651  )))
... ... @@ -656,7 +656,7 @@
656 656  
657 657  )))
658 658  
659 -[[image:image-20220526091912-7.png||height="241" width="1336"]]
392 +[[image:image-20220526091912-7.png]]
660 660  
661 661  
662 662  (((
... ... @@ -681,14 +681,15 @@
681 681  
682 682  
683 683  
684 -**Duplicate transmission in short time**
417 +Duplicate transmission in short time
685 685  
686 -[[image:image-20220601102430-1.png||height="598" width="1319"]]
419 +[[image:image-20220601102430-1.png]]
687 687  
688 688  
689 -== 9.1  Solution ==
690 690  
423 +== 5.1  Solution ==
691 691  
425 +
692 692  This example uses the Windows version as a template, other versions can refer to this. Similiar reference: [[https:~~/~~/confluence.alitecs.de/plugins/servlet/mobile?contentId=79790102#content/view/79790102>>url:https://confluence.alitecs.de/plugins/servlet/mobile?contentId=79790102#content/view/79790102]]
693 693  
694 694  
... ... @@ -808,146 +808,16 @@
808 808  Finish.
809 809  
810 810  
811 -= 10.  How to store/get all data traffic for a specific sensor, including raw payload, and uplink/ downlink history. =
812 812  
546 += 6.  Trouble Shooting =
813 813  
814 -All data is published to the MQTT topics. if you want to store/get the data, you would have to create an MQTT handler and store the data yourself.
548 +== 6.1  MIC Mismatch or MIC Failed ==
815 815  
816 -This example will be shown how to store/get all the data in two ways:
817 817  
818 -(% style="color:blue" %)**//1). Chirpstack ~-~-> Node-red//**
819 -
820 -
821 -[[image:image-20221012184501-1.png]]
822 -
823 -
824 -Use MQTT in Nore-red to subscribe to topics published by the chirpstack-application and then continuously write to a file
825 -
826 -[[image:image-20221012174220-2.png]]
827 -
828 -
829 -[[image:image-20221012184655-3.png||height="395" width="1049"]]
830 -
831 -
832 -**Each message is continuously logged to a specified file**
833 -
834 -[[image:image-20221012174352-3.png]]
835 -
836 -
837 -(% style="color:blue" %)**//2). MQTT  Sub//**
838 -
839 -If you don't want to store the information via node-red, you can get the output via the subscribe command.
840 -
841 -
842 -**If connecting from the same machine, you can use the following command to receive data:**
843 -
844 -(% class="box infomessage" %)
845 845  (((
846 -**mosquitto_sub -h localhost -t "application/#" -v**
847 -)))
848 -
849 -
850 -(% style="color:blue" %)**Different host**
851 -
852 -(% class="box infomessage" %)
853 -(((
854 -**mosquitto_sub -h IPADDRESS -p 8883 ~-~-insecure ~-~-cafile ca.pem ~-~-cert cert.pem ~-~-key key.pem -t "application/#" -v**
855 -)))
856 -
857 -[[image:image-20221012173639-1.png]]
858 -
859 -= 11.  Example: Use Local Server ChirpStack and Node-Red in LPS8v2 =
860 -
861 -
862 -LPS8v2 includes a local ChirpStack Server and Node-Red. This example shows how to configure LHT65N to use with the local Node-Red server. This example assumes users already have:
863 -
864 -* LHT65N register on LPS8v2 Built-In ChirpStack server already
865 -* The user is able to see the data on the built-in ChirpStack server device page.
866 -
867 -Below are the steps to plot the sensor data on LPS8v2 Node-Red.
868 -
869 -
870 -== 11.1 Link Node-Red to Local ChirpStack ==
871 -
872 -
873 -Users can download the Node-Red decoder from this link and import it into the Node-Red platform:  **[[attach:LHT65N-ChirpStack-node-red.json||target="_blank"]]**
874 -
875 -For more information on importing Input Flow, check out this link: **[[Import Input Flow for Dragino Sensors>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/#H3.A0ImportInputFlowforDraginoSensors]]**
876 -
877 -After importing the Input Flow is complete, the user needs to edit the MQTT in the node
878 -
879 -
880 -(% style="color:blue" %)**1. Change the Topic**
881 -
882 -Topic modifies it to the following format:
883 -
884 -**application/(% style="color:red" %)Application ID(%%)/device/(% style="color:red" %)End device ID(%%)/event/up**
885 -
886 -Reference link: [[**Node-RED integration** >>https://www.chirpstack.io/docs/guides/node-red-integration.html]]
887 -
888 -[[image:image-20230527143923-1.png||height="588" width="1132"]]
889 -
890 -
891 -
892 -(% style="color:blue" %)**2. Enter the MQTT configuration information**
893 -
894 -[[image:image-20230527144206-2.png||height="590" width="1136"]]
895 -
896 -
897 -(% style="color:blue" %)3. **Finally, click "Update" and Deploy**
898 -
899 -"Connected" indicates that the Link Node-red to Local Chirpstack is normal.
900 -
901 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/Notes%20for%20TTN/WebHome/image-20220914140918-5.png?width=1121&height=602&rev=1.1||alt="image-20220914140918-5.png"]]
902 -
903 -
904 -== 11.2 Check result. ==
905 -
906 -
907 -Users can check logs by adding debug.
908 -
909 -Browser access: **Node-Red-Server-Address:1880/ui**
910 -
911 -[[image:image-20230529150923-1.png||height="424" width="1118"]]
912 -
913 -
914 -= 12.  Trouble Shooting =
915 -
916 -== 12.1  MIC Mismatch or MIC Failed ==
917 -
918 -
919 -(((
920 920  When the device is registered or the device is working normally, the problem of MIC mismatch and MIC failed occurs.
921 921  )))
922 922  
923 923  (((
924 924  Under normal circumstances, users need to change the APPKEY to solve this problem.
925 -
926 -
927 -== 12.2  The node is very close to the gateway, but the signal is poor ==
928 -
929 -If you are using US915 or AU915, you found the frequency points of different subband ranges in your uplink
930 -
931 -Like that:Both 905.1Mhz and 902.3Mhz appear on uplink
932 - But they belong to Subband1 and Subband2 of US915 respectively
933 -
934 -Cause: The server and the gateway use different frequency bands (the server uses Subband1, and the gateway uses Subband2)
935 -
936 - In server side, it shows the frequency is 905.1Mhz, which is sub-band2. But the RSSI is very low, Because this is not a signal in 905.1Mhz, it is on 902.3Mhz, the signal is too strong and appear a noise in 905.1Mhz.
937 -
938 -How to check the frequency band used by the server:
939 -
940 -You can view the information sent by the server: ch_mask in Unconfirmdedatadown
941 -
942 -[[image:image-20230821113255-1.png]]
943 -
944 -According to lorawan's protocol, your first ch_mask is 7 for ChMaskCntl = 7 then 125 kHz channels are disabled. Simultaneously the channels 64 to 71 are set according to the ChMask bit mask.
945 -
946 -[[image:image-20230821113539-2.png]]
947 -
948 -In the second message, the channel 0~~7 is true, which means that your server is using subband2.
949 -
950 -[[image:image-20230821113618-3.png]]
951 -
952 -Note:lorawan's protocol link——[[LoRaWAN® Regional Parameters v1.0.3revA (lora-alliance.org)>>url:https://resources.lora-alliance.org/document/lorawan-regional-parameters-v1-0-3reva]]
953 953  )))
LHT65N-ChirpStack-node-red.json
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -18.9 KB
Content
... ... @@ -1,721 +1,0 @@
1 -[
2 - {
3 - "id": "0f8b93c6ce9ba9bd",
4 - "type": "tab",
5 - "label": "流程 1",
6 - "disabled": false,
7 - "info": "",
8 - "env": []
9 - },
10 - {
11 - "id": "11ea7050721f9df5",
12 - "type": "mqtt in",
13 - "z": "0f8b93c6ce9ba9bd",
14 - "name": "LHT65N",
15 - "topic": "application/43b0fd94-75be-4a80-a78c-c9381fe23b05/device/a84041c8b1824695/event/up",
16 - "qos": "0",
17 - "datatype": "auto-detect",
18 - "broker": "862a790de52f4ea4",
19 - "nl": false,
20 - "rap": true,
21 - "rh": 0,
22 - "inputs": 0,
23 - "x": 100,
24 - "y": 140,
25 - "wires": [
26 - [
27 - "034db5cd68129249",
28 - "6e4c3938ccd21838",
29 - "d20a25c0a12cad04",
30 - "38136d7454e138e5",
31 - "239852361ed7c91d"
32 - ]
33 - ]
34 - },
35 - {
36 - "id": "6e4c3938ccd21838",
37 - "type": "debug",
38 - "z": "0f8b93c6ce9ba9bd",
39 - "name": "",
40 - "active": true,
41 - "tosidebar": true,
42 - "console": false,
43 - "tostatus": false,
44 - "complete": "false",
45 - "statusVal": "",
46 - "statusType": "auto",
47 - "x": 490,
48 - "y": 140,
49 - "wires": []
50 - },
51 - {
52 - "id": "034db5cd68129249",
53 - "type": "function",
54 - "z": "0f8b93c6ce9ba9bd",
55 - "name": "",
56 - "func": "var data = msg.payload[\"deviceInfo\"]\nvar decode = msg.payload[\"object\"]\nif (decode[\"Ext_sensor\"] == \"Temperature Sensor\"){\nvar f_port = msg.payload[\"fPort\"]\nvar f_cnt = msg.payload[\"fCnt\"]\nvar data2 = decode\nvar bat =data2[\"BatV\"]\nvar bat_status=data2[\"Bat_status\"]\nvar ext_sensor=data2[\"Ext_sensor\"]\nvar hum_SHT=data2[\"Hum_SHT\"]\nif (\"TempC_DS\" in data2){\n var tempC_DS=data2[\"TempC_DS\"]\n}\nelse {\ntempC_DS=data2[\"TempC_TMP117\"]\n}\nvar tempC_SHT=data2[\"TempC_SHT\"]\nvar a1={payload:f_port},a2={payload:f_cnt},a3={payload:bat},a4={payload:bat_status},a5={payload:ext_sensor},\n a6={payload:hum_SHT},a7={payload:tempC_DS},a8={payload:tempC_SHT}\nreturn [a1,a2,a3,a4,a5,a6,a7,a8];\n}",
57 - "outputs": 9,
58 - "noerr": 0,
59 - "initialize": "",
60 - "finalize": "",
61 - "libs": [],
62 - "x": 470,
63 - "y": 260,
64 - "wires": [
65 - [
66 - "054041c1f8ad740a"
67 - ],
68 - [
69 - "11286fbcb9419c65"
70 - ],
71 - [
72 - "6f74bac1ba605862"
73 - ],
74 - [
75 - "c9f618cca24db5e1"
76 - ],
77 - [
78 - "7f2fc42c4bcc6ff9"
79 - ],
80 - [
81 - "980646824d0c5239"
82 - ],
83 - [
84 - "a2ed445e50c952ea"
85 - ],
86 - [
87 - "13394b6f113fe555"
88 - ],
89 - []
90 - ]
91 - },
92 - {
93 - "id": "054041c1f8ad740a",
94 - "type": "ui_text",
95 - "z": "0f8b93c6ce9ba9bd",
96 - "group": "6c8dcef19b33b1ab",
97 - "order": 0,
98 - "width": 0,
99 - "height": 0,
100 - "name": "f_port",
101 - "label": "f_port",
102 - "format": "{{msg.payload}}",
103 - "layout": "row-spread",
104 - "className": "",
105 - "x": 770,
106 - "y": 160,
107 - "wires": []
108 - },
109 - {
110 - "id": "11286fbcb9419c65",
111 - "type": "ui_text",
112 - "z": "0f8b93c6ce9ba9bd",
113 - "group": "9d9e40253fa3a62f",
114 - "order": 0,
115 - "width": 0,
116 - "height": 0,
117 - "name": "f_cunt",
118 - "label": "f_cunt",
119 - "format": "{{msg.payload}}",
120 - "layout": "row-spread",
121 - "className": "",
122 - "x": 770,
123 - "y": 200,
124 - "wires": []
125 - },
126 - {
127 - "id": "6f74bac1ba605862",
128 - "type": "ui_chart",
129 - "z": "0f8b93c6ce9ba9bd",
130 - "name": "bat",
131 - "group": "b24db75b1499c15f",
132 - "order": 0,
133 - "width": 0,
134 - "height": 0,
135 - "label": "bat",
136 - "chartType": "line",
137 - "legend": "false",
138 - "xformat": "HH:mm:ss",
139 - "interpolate": "linear",
140 - "nodata": "",
141 - "dot": false,
142 - "ymin": "",
143 - "ymax": "",
144 - "removeOlder": 1,
145 - "removeOlderPoints": "",
146 - "removeOlderUnit": "3600",
147 - "cutout": 0,
148 - "useOneColor": false,
149 - "useUTC": false,
150 - "colors": [
151 - "#1f77b4",
152 - "#aec7e8",
153 - "#ff7f0e",
154 - "#2ca02c",
155 - "#98df8a",
156 - "#d62728",
157 - "#ff9896",
158 - "#9467bd",
159 - "#c5b0d5"
160 - ],
161 - "outputs": 1,
162 - "useDifferentColor": false,
163 - "className": "",
164 - "x": 770,
165 - "y": 240,
166 - "wires": [
167 - []
168 - ]
169 - },
170 - {
171 - "id": "c9f618cca24db5e1",
172 - "type": "ui_text",
173 - "z": "0f8b93c6ce9ba9bd",
174 - "group": "758898c4bead5e6f",
175 - "order": 6,
176 - "width": 0,
177 - "height": 0,
178 - "name": "Bat_status",
179 - "label": "Bat_status",
180 - "format": "{{msg.payload}}",
181 - "layout": "row-spread",
182 - "className": "",
183 - "x": 790,
184 - "y": 280,
185 - "wires": []
186 - },
187 - {
188 - "id": "7f2fc42c4bcc6ff9",
189 - "type": "ui_text",
190 - "z": "0f8b93c6ce9ba9bd",
191 - "group": "a8f02d8f9b3e80a1",
192 - "order": 0,
193 - "width": 0,
194 - "height": 0,
195 - "name": "Ext_sensor",
196 - "label": "Ext_sensor",
197 - "format": "{{msg.payload}}",
198 - "layout": "row-spread",
199 - "className": "",
200 - "x": 790,
201 - "y": 320,
202 - "wires": []
203 - },
204 - {
205 - "id": "980646824d0c5239",
206 - "type": "ui_chart",
207 - "z": "0f8b93c6ce9ba9bd",
208 - "name": "Hum_SHT",
209 - "group": "a9ef53ea130e5557",
210 - "order": 6,
211 - "width": 0,
212 - "height": 0,
213 - "label": "Hum_SHT",
214 - "chartType": "line",
215 - "legend": "false",
216 - "xformat": "HH:mm:ss",
217 - "interpolate": "linear",
218 - "nodata": "",
219 - "dot": false,
220 - "ymin": "",
221 - "ymax": "",
222 - "removeOlder": 1,
223 - "removeOlderPoints": "",
224 - "removeOlderUnit": "3600",
225 - "cutout": 0,
226 - "useOneColor": false,
227 - "useUTC": false,
228 - "colors": [
229 - "#1f77b4",
230 - "#aec7e8",
231 - "#ff7f0e",
232 - "#2ca02c",
233 - "#98df8a",
234 - "#d62728",
235 - "#ff9896",
236 - "#9467bd",
237 - "#c5b0d5"
238 - ],
239 - "outputs": 1,
240 - "useDifferentColor": false,
241 - "className": "",
242 - "x": 790,
243 - "y": 360,
244 - "wires": [
245 - []
246 - ]
247 - },
248 - {
249 - "id": "a2ed445e50c952ea",
250 - "type": "ui_chart",
251 - "z": "0f8b93c6ce9ba9bd",
252 - "name": "TempC_sensor",
253 - "group": "1558cd7a030388f7",
254 - "order": 6,
255 - "width": 0,
256 - "height": 0,
257 - "label": "TempC_sensor",
258 - "chartType": "line",
259 - "legend": "false",
260 - "xformat": "HH:mm:ss",
261 - "interpolate": "linear",
262 - "nodata": "",
263 - "dot": false,
264 - "ymin": "",
265 - "ymax": "",
266 - "removeOlder": 1,
267 - "removeOlderPoints": "",
268 - "removeOlderUnit": "3600",
269 - "cutout": 0,
270 - "useOneColor": false,
271 - "useUTC": false,
272 - "colors": [
273 - "#1f77b4",
274 - "#aec7e8",
275 - "#ff7f0e",
276 - "#2ca02c",
277 - "#98df8a",
278 - "#d62728",
279 - "#ff9896",
280 - "#9467bd",
281 - "#c5b0d5"
282 - ],
283 - "outputs": 1,
284 - "useDifferentColor": false,
285 - "className": "",
286 - "x": 800,
287 - "y": 400,
288 - "wires": [
289 - []
290 - ]
291 - },
292 - {
293 - "id": "13394b6f113fe555",
294 - "type": "ui_chart",
295 - "z": "0f8b93c6ce9ba9bd",
296 - "name": "TempC_SHT",
297 - "group": "f523098714ee6cd6",
298 - "order": 6,
299 - "width": 0,
300 - "height": 0,
301 - "label": "TempC_SHT",
302 - "chartType": "line",
303 - "legend": "false",
304 - "xformat": "HH:mm:ss",
305 - "interpolate": "linear",
306 - "nodata": "",
307 - "dot": false,
308 - "ymin": "",
309 - "ymax": "",
310 - "removeOlder": 1,
311 - "removeOlderPoints": "",
312 - "removeOlderUnit": "3600",
313 - "cutout": 0,
314 - "useOneColor": false,
315 - "useUTC": false,
316 - "colors": [
317 - "#1f77b4",
318 - "#aec7e8",
319 - "#ff7f0e",
320 - "#2ca02c",
321 - "#98df8a",
322 - "#d62728",
323 - "#ff9896",
324 - "#9467bd",
325 - "#c5b0d5"
326 - ],
327 - "outputs": 1,
328 - "useDifferentColor": false,
329 - "className": "",
330 - "x": 790,
331 - "y": 440,
332 - "wires": [
333 - []
334 - ]
335 - },
336 - {
337 - "id": "d20a25c0a12cad04",
338 - "type": "function",
339 - "z": "0f8b93c6ce9ba9bd",
340 - "name": "",
341 - "func": "var data = msg.payload[\"deviceInfo\"]\nvar decode = msg.payload[\"object\"]\nif (decode[\"Work_mode\"]==\"Interrupt Sensor send\"){\nvar f_port = msg.payload[\"fPort\"]\nvar f_cnt = msg.payload[\"fCnt\"]\nvar data2 = decode\nvar bat =data2[\"BatV\"]\nvar bat_status=data2[\"Bat_status\"]\nvar work_mode=data2[\"Work_mode\"]\nvar exti_pin_level=data2[\"Exti_pin_level\"]\nvar exti_status=data2[\"Exti_status\"]\nvar hum_SHT=data2[\"Hum_SHT\"]\nvar tempC_SHT=data2[\"TempC_SHT\"]\nvar a1={payload:f_port},a2={payload:f_cnt},a3={payload:bat},a4={payload:bat_status},a5={payload:work_mode},\na6={payload:exti_pin_level},a7={payload:exti_status},a8={payload:hum_SHT},a9={payload:tempC_SHT}\nreturn [a1,a2,a3,a4,a5,a6,a7,a8,a9];\n}",
342 - "outputs": 9,
343 - "noerr": 0,
344 - "initialize": "",
345 - "finalize": "",
346 - "libs": [],
347 - "x": 470,
348 - "y": 440,
349 - "wires": [
350 - [
351 - "054041c1f8ad740a"
352 - ],
353 - [
354 - "11286fbcb9419c65"
355 - ],
356 - [
357 - "6f74bac1ba605862"
358 - ],
359 - [
360 - "c9f618cca24db5e1"
361 - ],
362 - [
363 - "7f2fc42c4bcc6ff9"
364 - ],
365 - [
366 - "0513bcb70cd63787"
367 - ],
368 - [
369 - "10eed06366dc18c4"
370 - ],
371 - [
372 - "980646824d0c5239"
373 - ],
374 - [
375 - "13394b6f113fe555"
376 - ]
377 - ]
378 - },
379 - {
380 - "id": "0513bcb70cd63787",
381 - "type": "ui_text",
382 - "z": "0f8b93c6ce9ba9bd",
383 - "group": "b1dc3cad430eb5b7",
384 - "order": 0,
385 - "width": 0,
386 - "height": 0,
387 - "name": "Exti_pin_level",
388 - "label": "Exti_pin_level",
389 - "format": "{{msg.payload}}",
390 - "layout": "row-spread",
391 - "className": "",
392 - "x": 780,
393 - "y": 560,
394 - "wires": []
395 - },
396 - {
397 - "id": "10eed06366dc18c4",
398 - "type": "ui_text",
399 - "z": "0f8b93c6ce9ba9bd",
400 - "group": "4184be11e1179998",
401 - "order": 0,
402 - "width": 0,
403 - "height": 0,
404 - "name": "Exti_status",
405 - "label": "Exti_status",
406 - "format": "{{msg.payload}}",
407 - "layout": "row-spread",
408 - "className": "",
409 - "x": 770,
410 - "y": 600,
411 - "wires": []
412 - },
413 - {
414 - "id": "38136d7454e138e5",
415 - "type": "function",
416 - "z": "0f8b93c6ce9ba9bd",
417 - "name": "",
418 - "func": "var data = msg.payload[\"deviceInfo\"]\nvar decode = msg.payload[\"object\"]\nif (decode[\"Work_mode\"]==\"Interrupt Sensor count\"){\nvar f_port = msg.payload[\"fPort\"]\nvar f_cnt = msg.payload[\"fCnt\"]\nvar data2 = decode\nvar bat =data2[\"BatV\"]\nvar bat_status=data2[\"Bat_status\"]\nvar work_mode=data2[\"Work_mode\"]\nvar exit_count=data2[\"Exit_count\"]\nvar hum_SHT=data2[\"Hum_SHT\"]\nvar tempC_SHT=data2[\"TempC_SHT\"]\nvar a1={payload:f_port},a2={payload:f_cnt},a3={payload:bat},a4={payload:bat_status},a5={payload:work_mode},\na6={payload:exit_count},a8={payload:hum_SHT},a9={payload:tempC_SHT}\nreturn [a1,a2,a3,a4,a5,a6,a8,a9];\n}",
419 - "outputs": 8,
420 - "noerr": 0,
421 - "initialize": "",
422 - "finalize": "",
423 - "libs": [],
424 - "x": 470,
425 - "y": 620,
426 - "wires": [
427 - [
428 - "054041c1f8ad740a"
429 - ],
430 - [
431 - "11286fbcb9419c65"
432 - ],
433 - [
434 - "6f74bac1ba605862"
435 - ],
436 - [
437 - "c9f618cca24db5e1"
438 - ],
439 - [
440 - "7f2fc42c4bcc6ff9"
441 - ],
442 - [
443 - "3914f37c12607c9f"
444 - ],
445 - [
446 - "980646824d0c5239"
447 - ],
448 - [
449 - "13394b6f113fe555"
450 - ]
451 - ]
452 - },
453 - {
454 - "id": "3914f37c12607c9f",
455 - "type": "ui_text",
456 - "z": "0f8b93c6ce9ba9bd",
457 - "group": "28cf5cca4c2c0bb5",
458 - "order": 0,
459 - "width": 0,
460 - "height": 0,
461 - "name": "exit_count",
462 - "label": "exit_count",
463 - "format": "{{msg.payload}}",
464 - "layout": "row-spread",
465 - "className": "",
466 - "x": 790,
467 - "y": 700,
468 - "wires": []
469 - },
470 - {
471 - "id": "239852361ed7c91d",
472 - "type": "function",
473 - "z": "0f8b93c6ce9ba9bd",
474 - "name": "",
475 - "func": "var data = msg.payload[\"deviceInfo\"]\nvar decode = msg.payload[\"object\"]\nif (decode[\"Work_mode\"]==\"ADC Sensor\"){\nvar f_port = msg.payload[\"fPort\"]\nvar f_cnt = msg.payload[\"fCnt\"]\nvar data2 = decode\nvar bat =data2[\"BatV\"]\nvar bat_status=data2[\"Bat_status\"]\nvar work_mode=data2[\"Work_mode\"]\nvar adc_V=data2[\"ADC_V\"]\nvar hum_SHT=data2[\"Hum_SHT\"]\nvar tempC_SHT=data2[\"TempC_SHT\"]\nvar a1={payload:f_port},a2={payload:f_cnt},a3={payload:bat},a4={payload:bat_status},a5={payload:work_mode},\na6={payload:adc_V},a8={payload:hum_SHT},a9={payload:tempC_SHT}\nreturn [a1,a2,a3,a4,a5,a6,a8,a9];\n}",
476 - "outputs": 8,
477 - "noerr": 0,
478 - "initialize": "",
479 - "finalize": "",
480 - "libs": [],
481 - "x": 470,
482 - "y": 760,
483 - "wires": [
484 - [
485 - "054041c1f8ad740a"
486 - ],
487 - [
488 - "11286fbcb9419c65"
489 - ],
490 - [
491 - "6f74bac1ba605862"
492 - ],
493 - [
494 - "c9f618cca24db5e1"
495 - ],
496 - [
497 - "7f2fc42c4bcc6ff9"
498 - ],
499 - [
500 - "605688b5e60df43d"
501 - ],
502 - [
503 - "980646824d0c5239"
504 - ],
505 - [
506 - "13394b6f113fe555"
507 - ]
508 - ]
509 - },
510 - {
511 - "id": "605688b5e60df43d",
512 - "type": "ui_chart",
513 - "z": "0f8b93c6ce9ba9bd",
514 - "name": "ADC_V",
515 - "group": "5f974d1fd1c0edfa",
516 - "order": 0,
517 - "width": 0,
518 - "height": 0,
519 - "label": "ADC_V",
520 - "chartType": "line",
521 - "legend": "false",
522 - "xformat": "HH:mm:ss",
523 - "interpolate": "linear",
524 - "nodata": "",
525 - "dot": false,
526 - "ymin": "",
527 - "ymax": "",
528 - "removeOlder": 1,
529 - "removeOlderPoints": "",
530 - "removeOlderUnit": "3600",
531 - "cutout": 0,
532 - "useOneColor": false,
533 - "useUTC": false,
534 - "colors": [
535 - "#1f77b4",
536 - "#aec7e8",
537 - "#ff7f0e",
538 - "#2ca02c",
539 - "#98df8a",
540 - "#d62728",
541 - "#ff9896",
542 - "#9467bd",
543 - "#c5b0d5"
544 - ],
545 - "outputs": 1,
546 - "useDifferentColor": false,
547 - "className": "",
548 - "x": 780,
549 - "y": 780,
550 - "wires": [
551 - []
552 - ]
553 - },
554 - {
555 - "id": "862a790de52f4ea4",
556 - "type": "mqtt-broker",
557 - "name": "LHT65N",
558 - "broker": "10.130.2.143",
559 - "port": "1883",
560 - "clientid": "",
561 - "autoConnect": true,
562 - "usetls": false,
563 - "protocolVersion": "4",
564 - "keepalive": "60",
565 - "cleansession": true,
566 - "birthTopic": "",
567 - "birthQos": "0",
568 - "birthPayload": "",
569 - "birthMsg": {},
570 - "closeTopic": "",
571 - "closeQos": "0",
572 - "closePayload": "",
573 - "closeMsg": {},
574 - "willTopic": "",
575 - "willQos": "0",
576 - "willPayload": "",
577 - "willMsg": {},
578 - "userProps": "",
579 - "sessionExpiry": ""
580 - },
581 - {
582 - "id": "6c8dcef19b33b1ab",
583 - "type": "ui_group",
584 - "name": "f_port",
585 - "tab": "7e01624d2b1a030f",
586 - "order": 1,
587 - "disp": true,
588 - "width": "6",
589 - "collapse": false,
590 - "className": ""
591 - },
592 - {
593 - "id": "9d9e40253fa3a62f",
594 - "type": "ui_group",
595 - "name": "f_cunt",
596 - "tab": "7e01624d2b1a030f",
597 - "order": 2,
598 - "disp": true,
599 - "width": "6",
600 - "collapse": false,
601 - "className": ""
602 - },
603 - {
604 - "id": "b24db75b1499c15f",
605 - "type": "ui_group",
606 - "name": "bat",
607 - "tab": "7e01624d2b1a030f",
608 - "order": 8,
609 - "disp": true,
610 - "width": "6",
611 - "collapse": false,
612 - "className": ""
613 - },
614 - {
615 - "id": "758898c4bead5e6f",
616 - "type": "ui_group",
617 - "name": "Bat_status",
618 - "tab": "7e01624d2b1a030f",
619 - "order": 3,
620 - "disp": true,
621 - "width": "6",
622 - "collapse": false,
623 - "className": ""
624 - },
625 - {
626 - "id": "a8f02d8f9b3e80a1",
627 - "type": "ui_group",
628 - "name": "Ext_sensor",
629 - "tab": "7e01624d2b1a030f",
630 - "order": 4,
631 - "disp": true,
632 - "width": "6",
633 - "collapse": false,
634 - "className": ""
635 - },
636 - {
637 - "id": "a9ef53ea130e5557",
638 - "type": "ui_group",
639 - "name": "Hum_SHT",
640 - "tab": "7e01624d2b1a030f",
641 - "order": 9,
642 - "disp": true,
643 - "width": "6",
644 - "collapse": false,
645 - "className": ""
646 - },
647 - {
648 - "id": "1558cd7a030388f7",
649 - "type": "ui_group",
650 - "name": "TempC_sensor",
651 - "tab": "7e01624d2b1a030f",
652 - "order": 10,
653 - "disp": true,
654 - "width": "6",
655 - "collapse": false,
656 - "className": ""
657 - },
658 - {
659 - "id": "f523098714ee6cd6",
660 - "type": "ui_group",
661 - "name": "TempC_SHT",
662 - "tab": "7e01624d2b1a030f",
663 - "order": 11,
664 - "disp": true,
665 - "width": "6",
666 - "collapse": false,
667 - "className": ""
668 - },
669 - {
670 - "id": "b1dc3cad430eb5b7",
671 - "type": "ui_group",
672 - "name": "Exti_pin_level",
673 - "tab": "7e01624d2b1a030f",
674 - "order": 6,
675 - "disp": true,
676 - "width": "6",
677 - "collapse": false,
678 - "className": ""
679 - },
680 - {
681 - "id": "4184be11e1179998",
682 - "type": "ui_group",
683 - "name": "Exti_status",
684 - "tab": "7e01624d2b1a030f",
685 - "order": 7,
686 - "disp": true,
687 - "width": "6",
688 - "collapse": false,
689 - "className": ""
690 - },
691 - {
692 - "id": "28cf5cca4c2c0bb5",
693 - "type": "ui_group",
694 - "name": "exit_count",
695 - "tab": "7e01624d2b1a030f",
696 - "order": 5,
697 - "disp": true,
698 - "width": "6",
699 - "collapse": false,
700 - "className": ""
701 - },
702 - {
703 - "id": "5f974d1fd1c0edfa",
704 - "type": "ui_group",
705 - "name": "ADC_V",
706 - "tab": "7e01624d2b1a030f",
707 - "order": 12,
708 - "disp": true,
709 - "width": "6",
710 - "collapse": false,
711 - "className": ""
712 - },
713 - {
714 - "id": "7e01624d2b1a030f",
715 - "type": "ui_tab",
716 - "name": "LHT65N",
717 - "icon": "LHT65N",
718 - "disabled": false,
719 - "hidden": false
720 - }
721 -]
image-20221012173639-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -56.2 KB
Content
image-20221012174220-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -14.8 KB
Content
image-20221012174352-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -93.0 KB
Content
image-20221012184501-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -91.3 KB
Content
image-20221012184631-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -32.4 KB
Content
image-20221012184655-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoye
Size
... ... @@ -1,1 +1,0 @@
1 -45.4 KB
Content
image-20221222113302-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -76.3 KB
Content
image-20221222114220-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -64.3 KB
Content
image-20221222134830-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -54.5 KB
Content
image-20221222140203-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -91.4 KB
Content
image-20221222141754-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -179.1 KB
Content
image-20221222141830-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -116.7 KB
Content
image-20221230094246-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -84.9 KB
Content
image-20230415165254-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -67.2 KB
Content
image-20230415170404-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -17.9 KB
Content
image-20230415170854-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -48.4 KB
Content
image-20230527115750-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -208.8 KB
Content
image-20230527143923-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -222.4 KB
Content
image-20230527144206-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -224.2 KB
Content
image-20230529150923-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -87.2 KB
Content
image-20230531162943-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -84.6 KB
Content
image-20230702094608-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -53.8 KB
Content
image-20230702094852-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -12.5 KB
Content
image-20230702094944-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -26.7 KB
Content
image-20230702095114-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -43.5 KB
Content
image-20230702095557-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -48.5 KB
Content
image-20230702095641-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -19.2 KB
Content
image-20230702095827-7.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -34.9 KB
Content
image-20230702100312-8.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -33.2 KB
Content
image-20230702100356-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -21.9 KB
Content
image-20230702100543-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -25.6 KB
Content
image-20230702100930-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -48.7 KB
Content
image-20230821113255-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -115.7 KB
Content
image-20230821113539-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -71.1 KB
Content
image-20230821113618-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -19.0 KB
Content
image-20230821114047-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Bei
Size
... ... @@ -1,1 +1,0 @@
1 -125.6 KB
Content
image-20230926092907-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -64.0 KB
Content
image-20230926093057-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -69.6 KB
Content
image-20230926093233-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Kilight
Size
... ... @@ -1,1 +1,0 @@
1 -95.8 KB
Content
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0