Last modified by Xiaoling on 2023/07/18 10:12

From version 210.1
edited by Bei Jinggeng
on 2022/10/18 10:49
Change comment: There is no comment for this version
To version 210.3
edited by Xiaoling
on 2022/10/26 15:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Bei
1 +XWiki.Xiaoling
Content
... ... @@ -61,6 +61,7 @@
61 61  * Tri-color LED to indicate working status
62 62  * Datalog feature (Max 3328 records)
63 63  
64 +
64 64  == 1.3 Specification ==
65 65  
66 66  
... ... @@ -85,6 +85,7 @@
85 85  * ±2°C accuracy from -55°C to +125°C
86 86  * Operating Range: -55 °C ~~ 125 °C
87 87  
89 +
88 88  = 2. Connect LHT65N to IoT Server =
89 89  
90 90  
... ... @@ -196,7 +196,6 @@
196 196  
197 197  
198 198  
199 -
200 200  == 2.4 Uplink Payload   ( Fport~=2) ==
201 201  
202 202  
... ... @@ -208,68 +208,49 @@
208 208  After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once.
209 209  )))
210 210  
211 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:426px" %)
212 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 97px;" %)(% _mstvisible="5" %)
212 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %)
213 +|=(% style="width: 60px;" %)
213 213  (((
214 -(% _mstvisible="6" %)
215 -(% _msthash="1817478" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)**
216 -)))|=(% _mstvisible="4" style="width: 39px;" %)(% _mstvisible="5" %)
215 +**Size(bytes)**
216 +)))|=(% style="width: 30px;" %)
217 217  (((
218 -(% _mstvisible="6" %)
219 -(% _msthash="1817479" _msttexthash="4550" _mstvisible="8" %)**2**
220 -)))|=(% _mstvisible="4" style="width: 100px;" %)(% _mstvisible="5" %)
218 +**2**
219 +)))|=(% style="width: 100px;" %)
221 221  (((
222 -(% _mstvisible="6" %)
223 -(% _msthash="1817480" _msttexthash="4550" _mstvisible="8" %)**2**
224 -)))|=(% _mstvisible="4" style="width: 77px;" %)(% _mstvisible="5" %)
221 +**2**
222 +)))|=(% style="width: 100px;" %)
225 225  (((
226 -(% _mstvisible="6" %)
227 -(% _msthash="1817481" _msttexthash="4550" _mstvisible="8" %)**2**
228 -)))|=(% _mstvisible="4" style="width: 47px;" %)(% _mstvisible="5" %)
224 +**2**
225 +)))|=(% style="width: 50px;" %)
229 229  (((
230 -(% _mstvisible="6" %)
231 -(% _msthash="1817482" _msttexthash="4459" _mstvisible="8" %)**1**
232 -)))|=(% _mstvisible="4" style="width: 51px;" %)(% _mstvisible="5" %)
227 +**1**
228 +)))|=(% style="width: 50px;" %)
233 233  (((
234 -(% _mstvisible="6" %)
235 -(% _msthash="1817483" _msttexthash="4732" _mstvisible="8" %)**4**
230 +**4**
236 236  )))
237 -(% _mstvisible="3" %)|(% _mstvisible="4" style="width:97px" %)(% _mstvisible="5" %)
232 +|(% style="width:97px" %)
238 238  (((
239 -(% _mstvisible="6" %)
240 -(% _msthash="1817484" _msttexthash="60203" _mstvisible="8" %)**Value**
241 -)))|(% _mstvisible="4" style="width:39px" %)(% _mstvisible="5" %)
234 +**Value**
235 +)))|(% style="width:39px" %)
242 242  (((
243 -(% _mstvisible="6" %)
244 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" _msthash="1817485" _msttexthash="22594" _mstvisible="7"]]
245 -)))|(% _mstvisible="4" style="width:100px" %)(% _mstvisible="5" %)
237 +[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" ]]
238 +)))|(% style="width:100px" %)
246 246  (((
247 -(% _mstvisible="6" %)
248 248  (((
249 -(% _mstvisible="7" %)
250 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224742" _msttexthash="405769" _mstvisible="8"]]
241 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]]
251 251  )))
252 -)))|(% _mstvisible="4" style="width:77px" %)(% _mstvisible="5" %)
243 +)))|(% style="width:77px" %)
253 253  (((
254 -(% _mstvisible="6" %)
255 255  (((
256 -(% _mstvisible="7" %)
257 -[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]]
246 +[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]]
258 258  )))
259 259  
260 -(% _mstvisible="6" %)
249 +)))|(% style="width:47px" %)
261 261  (((
262 -(% _mstvisible="7" %)
263 -[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224744" _msttexthash="117429" _mstvisible="8"]]
264 -)))
265 -)))|(% _mstvisible="4" style="width:47px" %)(% _mstvisible="5" %)
251 +[[Ext>>||anchor="H2.4.5Ext23" ]] #
252 +)))|(% style="width:51px" %)
266 266  (((
267 -(% _mstvisible="6" %)
268 -[[Ext>>||anchor="H2.4.5Ext23" _msthash="1817486" _msttexthash="32331" _mstvisible="7"]] #
269 -)))|(% _mstvisible="4" style="width:51px" %)(% _mstvisible="5" %)
270 -(((
271 -(% _mstvisible="6" %)
272 -[[Ext value>>||anchor="H2.4.6Extvalue" _msthash="1817487" _msttexthash="116545" _mstvisible="7"]]
254 +[[Ext value>>||anchor="H2.4.6Extvalue"]]
273 273  )))
274 274  
275 275  * The First 6 bytes: has fix meanings for every LHT65N.
... ... @@ -276,6 +276,7 @@
276 276  * The 7th byte (EXT #): defines the external sensor model.
277 277  * The 8(% _msthash="734578" _msttexthash="21372" _mstvisible="4" %)^^th^^(%%) ~~ 11(% _msthash="734579" _msttexthash="21372" _mstvisible="4" %)^^th^^(%%) byte: the value for external sensor value. The definition is based on external sensor type. (If EXT=0, there won't be these four bytes.)
278 278  
261 +
279 279  === 2.4.1 Decoder in TTN V3 ===
280 280  
281 281  
... ... @@ -288,7 +288,6 @@
288 288  
289 289  
290 290  
291 -
292 292  === 2.4.2 BAT-Battery Info ===
293 293  
294 294  
... ... @@ -305,6 +305,7 @@
305 305  * BAT status=(0Xcba4>>14)&0xFF=11(B),very good
306 306  * Battery Voltage =0xCBF6&0x3FFF=0x0BA4=2980mV
307 307  
290 +
308 308  === 2.4.3 Built-in Temperature ===
309 309  
310 310  
... ... @@ -316,6 +316,7 @@
316 316  
317 317  * Temperature:  (0xF5C6-65536)/100=-26.18℃
318 318  
302 +
319 319  === 2.4.4 Built-in Humidity ===
320 320  
321 321  
... ... @@ -323,6 +323,7 @@
323 323  
324 324  * Humidity:    0x025C/10=60.4%
325 325  
310 +
326 326  === 2.4.5 Ext # ===
327 327  
328 328  
... ... @@ -367,14 +367,12 @@
367 367  
368 368  )))
369 369  
370 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
371 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 96px;" %)(% _mstvisible="5" %)
355 +(% _mstvisible="1" border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:510px" %)
356 +|=(% style="width: 50px;" %)
357 +(((**Size(bytes)**
358 +)))|=(% _mstvisible="4" style="width: 71px;" %)
372 372  (((
373 373  (% _mstvisible="6" %)
374 -(% _msthash="1817488" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)**
375 -)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %)
376 -(((
377 -(% _mstvisible="6" %)
378 378  (% _msthash="1817489" _msttexthash="4550" _mstvisible="8" %)**2**
379 379  )))|=(% _mstvisible="4" style="width: 99px;" %)(% _mstvisible="5" %)
380 380  (((
... ... @@ -472,7 +472,7 @@
472 472  
473 473  * (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte**
474 474  
475 -(% border="1" cellspacing="8" style="background-color:#ffffcc; color:green; width:520px" %)
458 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:520px" %)
476 476  |(% style="width:60px" %)**Bits**|(% style="width:90px" %)**7**|(% style="width:100px" %)**6**|(% style="width:90px" %)**5**|(% style="width:100px" %)**4**|(% style="width:60px" %)**[3:0]**
477 477  |(% style="width:96px" %)**Status&Ext**|(% style="width:124px" %)None-ACK Flag|(% style="width:146px" %)Poll Message FLAG|(% style="width:109px" %)Sync time OK|(% style="width:143px" %)Unix Time Request|(% style="width:106px" %)Ext: 0b(1001)
478 478  
... ... @@ -480,6 +480,7 @@
480 480  * (% style="color:blue" %)**Sync time OK**: (%%) 1: Set time ok,0: N/A. After time SYNC request is sent, LHT65N will set this bit to 0 until got the time stamp from the application server.
481 481  * (% style="color:blue" %)**Unix Time Request**:(%%)  1: Request server downlink Unix time, 0 : N/A. In this mode, LHT65N will set this bit to 1 every 10 days to request a time SYNC. (AT+SYNCMOD to set this)
482 482  
466 +
483 483  ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ====
484 484  
485 485  
... ... @@ -487,11 +487,11 @@
487 487  
488 488  be used to power the external ADC sensor; user can control the power on time for this
489 489  
490 -sensor by setting:
474 +(% style="color:blue" %)**sensor by setting:**
491 491  
492 -AT+EXT=6,timeout  (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms**
476 +**AT+EXT=6,timeout**  (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms**
493 493  
494 -For example:
478 +**For example:**
495 495  
496 496  AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value.
497 497  
... ... @@ -535,7 +535,7 @@
535 535  [[image:image-20220927095645-1.png||height="534" width="460"]]
536 536  
537 537  
538 -**Ext=2,Temperature Sensor(TMP117):**
522 +(% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):**
539 539  
540 540  [[image:image-20220906102307-7.png]]
541 541  
... ... @@ -546,7 +546,6 @@
546 546  
547 547  
548 548  
549 -
550 550  ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ====
551 551  
552 552  
... ... @@ -555,7 +555,7 @@
555 555  
556 556  (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:**
557 557  
558 -**Case 1: Door Sensor.** 3.3v Out for such sensor is just to detect Open/Close.
541 +(% style="color:#037691" %)**Case 1: Door Sensor.** (%%)3.3v Out for such sensor is just to detect Open/Close.
559 559  
560 560   In Open State, the power consumption is the same as if there is no probe
561 561  
... ... @@ -566,7 +566,7 @@
566 566  
567 567  Ext=4,Interrupt Sensor:
568 568  
569 -(% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)
552 +(% border="1.5" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)
570 570  |(% style="width:117px" %)(((
571 571  AT+EXT=4,1
572 572  )))|(% style="width:371px" %)(((
... ... @@ -610,6 +610,7 @@
610 610  
611 611  [[image:image-20220906101320-5.png||height="353" width="696"]]
612 612  
596 +
613 613  Ext=8, Counting Sensor ( 4 bytes):
614 614  
615 615  (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %)
... ... @@ -646,7 +646,6 @@
646 646  
647 647  
648 648  
649 -
650 650  == 2.5 Show data on Datacake ==
651 651  
652 652  
... ... @@ -709,12 +709,12 @@
709 709  
710 710  There are two methods:
711 711  
712 -**Method 1**: IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range.
695 +(% style="color:blue" %)**Method 1:** (%%)IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range.
713 713  
714 714  
715 -**Method 2: **Set [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]], LHT65N will wait for ACK for every uplink, when there is no LoRaWAN network, LHT65N will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
698 +(% style="color:blue" %)**Method 2: **(%%)Set [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]], LHT65N will wait for ACK for every uplink, when there is no LoRaWAN network, LHT65N will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
716 716  
717 -**Note for method 2:**
700 +(% style="color:red" %)**Note for method 2:**
718 718  
719 719  * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server.
720 720  * b) LHT65N will send data in **CONFIRMED Mode** when PNACKMD=1, but LHT65N won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if LHT65N gets a ACK, LHT65N will consider there is a network connection and resend all NONE-ACK Message.
... ... @@ -749,11 +749,11 @@
749 749  
750 750  
751 751  (((
752 -There are two ways to set device's time:
735 +(% style="color:blue" %)**There are two ways to set device's time:**
753 753  )))
754 754  
755 755  (((
756 -**~1. Through LoRaWAN MAC Command (Default settings)**
739 +**1.  Through LoRaWAN MAC Command (Default settings)**
757 757  )))
758 758  
759 759  (((
... ... @@ -1148,8 +1148,11 @@
1148 1148  (((
1149 1149  (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.**
1150 1150  
1151 -=== **2.7.1 ALARM MODE ( Since v1.3.1 firmware)** ===
1152 1152  
1135 +
1136 +=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) ===
1137 +
1138 +
1153 1153  (((
1154 1154  (% class="box infomessage" %)
1155 1155  (((
... ... @@ -1172,7 +1172,9 @@
1172 1172  )))
1173 1173  
1174 1174  (((
1175 -=== **2.7.2 ALARM MODE ( Before v1.3.1 firmware)** ===
1161 +=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) ===
1162 +
1163 +
1176 1176  )))
1177 1177  
1178 1178  (% _mstvisible="1" class="box infomessage" %)
... ... @@ -1228,6 +1228,7 @@
1228 1228  * RED LED when external sensor is not connected
1229 1229  * For each success downlink, the PURPLE LED will blink once
1230 1230  
1219 +
1231 1231  == 2.9 installation ==
1232 1232  
1233 1233  
... ... @@ -1285,6 +1285,7 @@
1285 1285  * Operating Range: -40 ~~ 125 °C
1286 1286  * Working voltage 2.35v ~~ 5v
1287 1287  
1277 +
1288 1288  = 4. Configure LHT65N via AT command or LoRaWAN downlink =
1289 1289  
1290 1290  
... ... @@ -1348,12 +1348,13 @@
1348 1348  
1349 1349  Format: Command Code (0x01) followed by 3 bytes time value.
1350 1350  
1351 -If the downlink payload=0100003C, it means set the END Nodes Transmit Interval to 0x00003C=60(S), while type code is 01.
1341 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
1352 1352  
1353 -* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds
1343 +* **Example 1**: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
1354 1354  
1355 -* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds
1345 +* **Example 2**: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
1356 1356  
1347 +
1357 1357  == 4.2 Set External Sensor Mode ==
1358 1358  
1359 1359  
... ... @@ -1377,6 +1377,7 @@
1377 1377  
1378 1378  * 0xA20702003c: Same as AT+SETCNT=60
1379 1379  
1371 +
1380 1380  == 4.3 Enable/Disable uplink Temperature probe ID ==
1381 1381  
1382 1382  
... ... @@ -1407,6 +1407,7 @@
1407 1407  * **0xA800**  **~-~->** AT+PID=0
1408 1408  * **0xA801**     **~-~->** AT+PID=1
1409 1409  
1402 +
1410 1410  == 4.4 Set Password ==
1411 1411  
1412 1412  
... ... @@ -1458,6 +1458,7 @@
1458 1458  
1459 1459  * There is no downlink command to set to Sleep mode.
1460 1460  
1454 +
1461 1461  == 4.7 Set system time ==
1462 1462  
1463 1463  
... ... @@ -1471,7 +1471,7 @@
1471 1471  
1472 1472  (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:**
1473 1473  
1474 -0x306007806000  ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
1468 +0x306007806000  ~/~/  Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
1475 1475  
1476 1476  
1477 1477  
... ... @@ -1513,7 +1513,7 @@
1513 1513  
1514 1514  (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:**
1515 1515  
1516 -**0x29 0A**  ~/~/ Same as AT+SYNCTDC=0x0A
1510 +**0x29 0A**  ~/~/ Same as AT+SYNCTDC=0x0A
1517 1517  
1518 1518  
1519 1519  
... ... @@ -1564,8 +1564,9 @@
1564 1564  
1565 1565  (% style="color:#4f81bd" %)**Downlink Command: 0xA3**
1566 1566  
1567 -* Example: 0xA301  ~/~/  Same as AT+CLRDTA
1561 +* Example: 0xA301  ~/~/  Same as AT+CLRDTA
1568 1568  
1563 +
1569 1569  == 4.13 Auto Send None-ACK messages ==
1570 1570  
1571 1571  
... ... @@ -1584,8 +1584,9 @@
1584 1584  
1585 1585  (% style="color:#4f81bd" %)**Downlink Command: 0x34**
1586 1586  
1587 -* Example: 0x3401 ~/~/  Same as AT+PNACKMD=1
1582 +* Example: 0x3401  ~/~/  Same as AT+PNACKMD=1
1588 1588  
1584 +
1589 1589  == 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm ==
1590 1590  
1591 1591  
... ... @@ -1635,6 +1635,8 @@
1635 1635  
1636 1636  0xA5 FF ~-~- After the device receives it, upload the current alarm configuration (FPORT=8). Such as 01 0A 11 94 29 04 or 02 0A 02.
1637 1637  
1634 +
1635 +
1638 1638  = 5. Battery & How to replace =
1639 1639  
1640 1640  
... ... @@ -2103,6 +2103,7 @@
2103 2103  
2104 2104  * (% style="color:red" %)**E3**(%%): External Temperature Probe
2105 2105  
2104 +
2106 2106  = 8. Packing Info =
2107 2107  
2108 2108  
... ... @@ -2116,11 +2116,13 @@
2116 2116  * Device Size:  10 x 10 x 3.5 cm
2117 2117  * Device Weight: 120.5g
2118 2118  
2118 +
2119 2119  = 9. Reference material =
2120 2120  
2121 2121  
2122 2122  * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0||_msthash="504975" _msttexthash="51420512"]]
2123 2123  
2124 +
2124 2124  = 10. FCC Warning =
2125 2125  
2126 2126