Changes for page LHT65N -- Manual do sensor de temperatura e umidade LoRaWAN
Last modified by Xiaoling on 2023/07/18 10:12
From version 206.1
edited by Edwin Chen
on 2022/10/18 09:46
on 2022/10/18 09:46
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Edwin1 +XWiki.Xiaoling - Content
-
... ... @@ -198,7 +198,6 @@ 198 198 199 199 200 200 201 - 202 202 == 2.4 Uplink Payload ( Fport~=2) == 203 203 204 204 ... ... @@ -210,68 +210,49 @@ 210 210 After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once. 211 211 ))) 212 212 213 -(% _mstvisible="1"border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:426px" %)214 - (% _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;" %) 215 215 ((( 216 -(% _mstvisible="6" %) 217 -(% _msthash="1817478" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 218 -)))|=(% _mstvisible="4" style="width: 39px;" %)(% _mstvisible="5" %) 215 +**Size(bytes)** 216 +)))|=(% style="width: 30px;" %) 219 219 ((( 220 -(% _mstvisible="6" %) 221 -(% _msthash="1817479" _msttexthash="4550" _mstvisible="8" %)**2** 222 -)))|=(% _mstvisible="4" style="width: 100px;" %)(% _mstvisible="5" %) 218 +**2** 219 +)))|=(% style="width: 100px;" %) 223 223 ((( 224 -(% _mstvisible="6" %) 225 -(% _msthash="1817480" _msttexthash="4550" _mstvisible="8" %)**2** 226 -)))|=(% _mstvisible="4" style="width: 77px;" %)(% _mstvisible="5" %) 221 +**2** 222 +)))|=(% style="width: 100px;" %) 227 227 ((( 228 -(% _mstvisible="6" %) 229 -(% _msthash="1817481" _msttexthash="4550" _mstvisible="8" %)**2** 230 -)))|=(% _mstvisible="4" style="width: 47px;" %)(% _mstvisible="5" %) 224 +**2** 225 +)))|=(% style="width: 50px;" %) 231 231 ((( 232 -(% _mstvisible="6" %) 233 -(% _msthash="1817482" _msttexthash="4459" _mstvisible="8" %)**1** 234 -)))|=(% _mstvisible="4" style="width: 51px;" %)(% _mstvisible="5" %) 227 +**1** 228 +)))|=(% style="width: 50px;" %) 235 235 ((( 236 -(% _mstvisible="6" %) 237 -(% _msthash="1817483" _msttexthash="4732" _mstvisible="8" %)**4** 230 +**4** 238 238 ))) 239 - (% _mstvisible="3" %)|(%_mstvisible="4" style="width:97px" %)(% _mstvisible="5" %)232 +|(% style="width:97px" %) 240 240 ((( 241 -(% _mstvisible="6" %) 242 -(% _msthash="1817484" _msttexthash="60203" _mstvisible="8" %)**Value** 243 -)))|(% _mstvisible="4" style="width:39px" %)(% _mstvisible="5" %) 234 +**Value** 235 +)))|(% style="width:39px" %) 244 244 ((( 245 -(% _mstvisible="6" %) 246 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" _msthash="1817485" _msttexthash="22594" _mstvisible="7"]] 247 -)))|(% _mstvisible="4" style="width:100px" %)(% _mstvisible="5" %) 237 +[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" ]] 238 +)))|(% style="width:100px" %) 248 248 ((( 249 -(% _mstvisible="6" %) 250 250 ((( 251 -(% _mstvisible="7" %) 252 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224742" _msttexthash="405769" _mstvisible="8"]] 241 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]] 253 253 ))) 254 -)))|(% _mstvisible="4"style="width:77px" %)(% _mstvisible="5" %)243 +)))|(% style="width:77px" %) 255 255 ((( 256 -(% _mstvisible="6" %) 257 257 ((( 258 -(% _mstvisible="7" %) 259 -[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]] 246 +[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 260 260 ))) 261 261 262 -(% _mstvisible="6" %)249 +)))|(% style="width:47px" %) 263 263 ((( 264 -(% _mstvisible="7" %) 265 -[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224744" _msttexthash="117429" _mstvisible="8"]] 266 -))) 267 -)))|(% _mstvisible="4" style="width:47px" %)(% _mstvisible="5" %) 251 +[[Ext>>||anchor="H2.4.5Ext23" ]] # 252 +)))|(% style="width:51px" %) 268 268 ((( 269 -(% _mstvisible="6" %) 270 -[[Ext>>||anchor="H2.4.5Ext23" _msthash="1817486" _msttexthash="32331" _mstvisible="7"]] # 271 -)))|(% _mstvisible="4" style="width:51px" %)(% _mstvisible="5" %) 272 -((( 273 -(% _mstvisible="6" %) 274 -[[Ext value>>||anchor="H2.4.6Extvalue" _msthash="1817487" _msttexthash="116545" _mstvisible="7"]] 254 +[[Ext value>>||anchor="H2.4.6Extvalue"]] 275 275 ))) 276 276 277 277 * The First 6 bytes: has fix meanings for every LHT65N. ... ... @@ -291,7 +291,6 @@ 291 291 292 292 293 293 294 - 295 295 === 2.4.2 BAT-Battery Info === 296 296 297 297 ... ... @@ -320,6 +320,7 @@ 320 320 321 321 * Temperature: (0xF5C6-65536)/100=-26.18℃ 322 322 302 + 323 323 === 2.4.4 Built-in Humidity === 324 324 325 325 ... ... @@ -372,14 +372,12 @@ 372 372 373 373 ))) 374 374 375 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %) 376 -(% _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;" %) 377 377 ((( 378 378 (% _mstvisible="6" %) 379 -(% _msthash="1817488" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 380 -)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %) 381 -((( 382 -(% _mstvisible="6" %) 383 383 (% _msthash="1817489" _msttexthash="4550" _mstvisible="8" %)**2** 384 384 )))|=(% _mstvisible="4" style="width: 99px;" %)(% _mstvisible="5" %) 385 385 ((( ... ... @@ -477,7 +477,7 @@ 477 477 478 478 * (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte** 479 479 480 -(% 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" %) 481 481 |(% 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]** 482 482 |(% 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) 483 483 ... ... @@ -486,7 +486,6 @@ 486 486 * (% 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) 487 487 488 488 489 - 490 490 ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ==== 491 491 492 492 ... ... @@ -494,11 +494,11 @@ 494 494 495 495 be used to power the external ADC sensor; user can control the power on time for this 496 496 497 -sensor by setting: 474 +(% style="color:blue" %)**sensor by setting:** 498 498 499 -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** 500 500 501 -For example: 478 +**For example:** 502 502 503 503 AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value. 504 504 ... ... @@ -542,7 +542,7 @@ 542 542 [[image:image-20220927095645-1.png||height="534" width="460"]] 543 543 544 544 545 -**Ext=2,Temperature Sensor(TMP117):** 522 +(% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):** 546 546 547 547 [[image:image-20220906102307-7.png]] 548 548 ... ... @@ -553,7 +553,6 @@ 553 553 554 554 555 555 556 - 557 557 ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ==== 558 558 559 559 ... ... @@ -562,7 +562,7 @@ 562 562 563 563 (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:** 564 564 565 -**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. 566 566 567 567 In Open State, the power consumption is the same as if there is no probe 568 568 ... ... @@ -573,7 +573,7 @@ 573 573 574 574 Ext=4,Interrupt Sensor: 575 575 576 -(% 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" %) 577 577 |(% style="width:117px" %)((( 578 578 AT+EXT=4,1 579 579 )))|(% style="width:371px" %)((( ... ... @@ -617,6 +617,7 @@ 617 617 618 618 [[image:image-20220906101320-5.png||height="353" width="696"]] 619 619 596 + 620 620 Ext=8, Counting Sensor ( 4 bytes): 621 621 622 622 (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %) ... ... @@ -652,52 +652,7 @@ 652 652 A2 08 02 00 00 00 3C: Same as AT+ SETCNT=60 (AT+ SETCNT = 4th byte and 5th byte and 6th byte and 7th byte) 653 653 654 654 655 -(% style="color:blue" %)**Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm.** 656 656 657 - 658 -(% style="color:#037691" %)**AT+WMOD=parameter1,parameter2,parameter3,parameter4** 659 - 660 -(% style="color:#037691" %)**Parameter 1**(%%): Alarm mode: 661 - 662 -0): Cancel 663 - 664 -1): Threshold alarm 665 - 666 -2): Fluctuation alarm 667 - 668 - 669 -(% style="color:#037691" %)** Parameter 2**(%%): Sampling time. Unit: seconds, up to 255 seconds. 670 - 671 -(% style="color:red" %)**Note: When the collection time is less than 60 seconds and always exceeds the set alarm threshold, the sending interval will not be the collection time, but will be sent every 60 seconds.** 672 - 673 - 674 -(% style="color:#037691" %) **Parameter 3 and parameter 4:** 675 - 676 -1): If Alarm Mode is set to 1: Parameter 3 and parameter 4 are valid, as before, they represent low temperature and high temperature. 677 - 678 -Such as AT+WMOD=1,60,45,105, it means high and low temperature alarm. 679 - 680 - 681 -2): If Alarm Mode is set to 2: Parameter 3 is valid, which represents the difference between the currently collected temperature and the last uploaded temperature. 682 - 683 -Such as AT+WMOD=2,10,2,it means that it is a fluctuation alarm. 684 - 685 -If the difference between the current collected temperature and the last Uplin is ±2 degrees, the alarm will be issued. 686 - 687 - 688 -(% style="color:blue" %)** Downlink:** 689 - 690 -0xA5 00 ~-~- AT+WMOD=0. 691 - 692 -0xA5 01 0A 11 94 29 04 ~-~- AT+WMOD=1,10,45,105 (AT+WMOD = second byte, third byte, fourth and fifth bytes divided by 100, sixth and seventh bytes divided by 100 ) 693 - 694 -0xA5 02 0A 02 ~-~- AT+WMOD=2,10,2 (AT+WMOD = second byte, third byte, fourth byte) 695 - 696 -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. 697 - 698 - 699 - 700 - 701 701 == 2.5 Show data on Datacake == 702 702 703 703 ... ... @@ -760,12 +760,12 @@ 760 760 761 761 There are two methods: 762 762 763 -**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. 764 764 765 765 766 -**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. 767 767 768 -**Note for method 2:** 700 +(% style="color:red" %)**Note for method 2:** 769 769 770 770 * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server. 771 771 * 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. ... ... @@ -800,11 +800,11 @@ 800 800 801 801 802 802 ((( 803 -There are two ways to set device's time: 735 +(% style="color:blue" %)**There are two ways to set device's time:** 804 804 ))) 805 805 806 806 ((( 807 -** ~1. Through LoRaWAN MAC Command (Default settings)**739 +**1. Through LoRaWAN MAC Command (Default settings)** 808 808 ))) 809 809 810 810 ((( ... ... @@ -1199,17 +1199,42 @@ 1199 1199 ((( 1200 1200 (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.** 1201 1201 1134 + 1135 + 1136 +=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) === 1137 + 1138 + 1139 +((( 1140 +(% class="box infomessage" %) 1141 +((( 1142 +**AT+WMOD=3,**: Enable/disable alarm mode. (0: Disabled, 1: Enabled Temperature Alarm for onboard temperature sensor) 1143 + 1144 +**AT+CITEMP=1**: The interval between checking the alarm temperature. (In minutes) 1145 + 1146 +**AT+ARTEMP**: Gets or sets the alarm range of the internal temperature sensor 1147 + 1148 +**AT+ARTEMP=? **: Gets the alarm range of the internal temperature sensor(% _mstvisible="3" style="display:none" %) 1149 + 1150 +**AT+ARTEMP=45,105**: Set the internal temperature sensor alarm range from 45 to 105. 1151 + 1152 +**AT+LEDALARM=1** : Enable LED visual Alarm. 1153 +))) 1154 +))) 1155 + 1156 + 1202 1202 1203 1203 ))) 1204 1204 1205 1205 ((( 1206 -**AT COMMAND FOR ALARM MODE:** 1161 +=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) === 1162 + 1163 + 1207 1207 ))) 1208 1208 1209 1209 (% _mstvisible="1" class="box infomessage" %) 1210 1210 ((( 1211 1211 ((( 1212 -**AT+WMOD=1**: Enable/disable alarm mode. (0: Disabled, 1: Enabled) 1169 +**AT+WMOD=1**: Enable/disable alarm mode. (0: Disabled, 1: Enabled Temperature Alarm for onboard temperature sensor) 1213 1213 ))) 1214 1214 1215 1215 ((( ... ... @@ -1381,11 +1381,11 @@ 1381 1381 1382 1382 Format: Command Code (0x01) followed by 3 bytes time value. 1383 1383 1384 -If the downlink payload=0100003C, it means set the END Node ’s 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. 1385 1385 1386 -* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1343 +* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1387 1387 1388 -* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1345 +* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1389 1389 1390 1390 1391 1391 == 4.2 Set External Sensor Mode == ... ... @@ -1508,7 +1508,7 @@ 1508 1508 1509 1509 (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1510 1510 1511 -0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1468 +0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1512 1512 1513 1513 1514 1514 ... ... @@ -1550,7 +1550,7 @@ 1550 1550 1551 1551 (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1552 1552 1553 -**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1510 +**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1554 1554 1555 1555 1556 1556 ... ... @@ -1601,7 +1601,7 @@ 1601 1601 1602 1602 (% style="color:#4f81bd" %)**Downlink Command: 0xA3** 1603 1603 1604 -* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1561 +* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1605 1605 1606 1606 1607 1607 == 4.13 Auto Send None-ACK messages == ... ... @@ -1622,9 +1622,60 @@ 1622 1622 1623 1623 (% style="color:#4f81bd" %)**Downlink Command: 0x34** 1624 1624 1625 -* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1582 +* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1626 1626 1627 1627 1585 +== 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm == 1586 + 1587 + 1588 +Feature: Set internal and external temperature sensor alarms. 1589 + 1590 +(% border="1" style="background-color:#ffffcc; color:green; width:450px" %) 1591 +|(%%)(% _msthash="1231737" _msttexthash="251862" _mstvisible="6" %)**Command Example**|(%%)(% _msthash="1231738" _msttexthash="116025" _mstvisible="6" %)**Function**|(%%)(% _msthash="1231739" _msttexthash="116831" _mstvisible="6" %)**Response** 1592 +|(%%)(% style="color:#037691" %)AT+WMOD=parameter1,parameter2,parameter3,parameter4|Set internal and external temperature sensor alarms|OK 1593 + 1594 +(% style="color:#037691" %)**AT+WMOD=parameter1,parameter2,parameter3,parameter4** 1595 + 1596 +(% style="color:#037691" %)**Parameter 1**(%%): Alarm mode: 1597 + 1598 +0): Cancel 1599 + 1600 +1): Threshold alarm 1601 + 1602 +2): Fluctuation alarm 1603 + 1604 + 1605 +(% style="color:#037691" %)** Parameter 2**(%%): Sampling time. Unit: seconds, up to 255 seconds. 1606 + 1607 +(% style="color:red" %)**Note: When the collection time is less than 60 seconds and always exceeds the set alarm threshold, the sending interval will not be the collection time, but will be sent every 60 seconds.** 1608 + 1609 + 1610 +(% style="color:#037691" %) **Parameter 3 and parameter 4:** 1611 + 1612 +1): If Alarm Mode is set to 1: Parameter 3 and parameter 4 are valid, as before, they represent low temperature and high temperature. 1613 + 1614 +Such as AT+WMOD=1,60,45,105, it means high and low temperature alarm. 1615 + 1616 + 1617 +2): If Alarm Mode is set to 2: Parameter 3 is valid, which represents the difference between the currently collected temperature and the last uploaded temperature. 1618 + 1619 +Such as AT+WMOD=2,10,2,it means that it is a fluctuation alarm. 1620 + 1621 +If the difference between the current collected temperature and the last Uplin is ±2 degrees, the alarm will be issued. 1622 + 1623 + 1624 +(% style="color:#4f81bd" %)**Downlink Command: 0xA5** 1625 + 1626 +0xA5 00 ~-~- AT+WMOD=0. 1627 + 1628 +0xA5 01 0A 11 94 29 04 ~-~- AT+WMOD=1,10,45,105 (AT+WMOD = second byte, third byte, fourth and fifth bytes divided by 100, sixth and seventh bytes divided by 100 ) 1629 + 1630 +0xA5 02 0A 02 ~-~- AT+WMOD=2,10,2 (AT+WMOD = second byte, third byte, fourth byte) 1631 + 1632 +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. 1633 + 1634 + 1635 + 1628 1628 = 5. Battery & How to replace = 1629 1629 1630 1630 ... ... @@ -2093,6 +2093,7 @@ 2093 2093 2094 2094 * (% style="color:red" %)**E3**(%%): External Temperature Probe 2095 2095 2104 + 2096 2096 = 8. Packing Info = 2097 2097 2098 2098 ... ... @@ -2106,11 +2106,13 @@ 2106 2106 * Device Size: 10 x 10 x 3.5 cm 2107 2107 * Device Weight: 120.5g 2108 2108 2118 + 2109 2109 = 9. Reference material = 2110 2110 2111 2111 2112 2112 * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0||_msthash="504975" _msttexthash="51420512"]] 2113 2113 2124 + 2114 2114 = 10. FCC Warning = 2115 2115 2116 2116