crankyoldgit / IRremoteESP8266

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
GNU Lesser General Public License v2.1
3k stars 834 forks source link

Add detailed support for CARRIER_AC40 protocol #1963

Open prbtt opened 1 year ago

prbtt commented 1 year ago

Using IRrecdumpv2, I captured these codes: Can you add support for this protocol, please? I really have no idea how to start doing this...

16-30 fan max

Showing logs:
[14:02:12]E (218) esp_core_dump_flash: No core d partition found!
[14:02:12]E (218) esp_core_dump_flash: No core dump partition found!
[14:02:12]
[14:02:12]IRrecvDump is now running and waiting for IR input on Pin 14
[14:02:50]Timestamp : 000038.473
[14:02:50]Library   : v2.8.4
[14:02:50]
[14:02:50]Protocol  : CARRIER_AC40
[14:02:50]Code      : 0x1088800830 (40 Bits)
[14:02:50]uint16_t rawData[83] = {9086, 4514,  568, 526,  570, 524,  566, 528,  568, 1624,  568, 524,  572, 528,  542, 552,  570, 528,  544, 1642,  546, 550,  570, 526,  546, 548,  570, 1622,  546, 550,  544, 550,  544, 550,  570, 1622,  546, 548,  546, 552,  544, 552,  544, 550,  568, 524,  546, 552,  544, 550,  546, 550,  546, 548,  548, 550,  570, 524,  570, 1622,  544, 550,  568, 530,  544, 548,  570, 524,  544, 554,  568, 1620,  544, 1646,  570, 526,  544, 550,  546, 548,  568, 526,  568};  // CARRIER_AC40 1088800830
[14:02:50]uint64_t data = 0x1088800830;
[14:02:50]
[14:02:50]
[14:03:04]Timestamp : 000051.690
[14:03:04]Library   : v2.8.4
[14:03:04]
[14:03:04]Protocol  : CARRIER_AC40
[14:03:04]Code      : 0x1048800830 (40 Bits)
[14:03:04]uint16_t rawData[83] = {9084, 4510,  568, 526,  546, 548,  568, 526,  544, 1648,  542, 548,  546, 550,  566, 528,  570, 524,  548, 550,  544, 1642,  546, 550,  570, 526,  572, 1622,  546, 550,  546, 552,  546, 552,  544, 1644,  570, 528,  570, 526,  572, 526,  546, 552,  564, 528,  548, 546,  546, 552,  566, 530,  568, 526,  546, 550,  544, 550,  574, 1618,  546, 550,  548, 550,  570, 526,  546, 550,  548, 548,  548, 1648,  570, 1622,  546, 550,  566, 526,  572, 526,  544, 550,  544};  // CARRIER_AC40 1048800830
[14:03:04]uint64_t data = 0x1048800830;
[14:03:04]
[14:03:04]
[14:03:05]Timestamp : 000052.991
[14:03:05]Library   : v2.8.4
[14:03:05]
[14:03:05]Protocol  : CARRIER_AC40
[14:03:05]Code      : 0x10C8800830 (40 Bits)
[14:03:05]uint16_t rawData[83] = {9074, 4510,  568, 526,  570, 526,  544, 550,  568, 1622,  544, 550,  568, 524,  568, 526,  546, 548,  568, 1622,  544, 1646,  548, 550,  546, 548,  570, 1624,  542, 548,  568, 526,  546, 548,  572, 1620,  544, 548,  572, 526,  544, 548,  548, 546,  570, 526,  546, 548,  568, 526,  546, 548,  546, 550,  570, 524,  570, 528,  566, 1624,  546, 546,  570, 526,  568, 526,  546, 548,  572, 522,  546, 1644,  570, 1622,  570, 524,  544, 552,  544, 554,  546, 548,  544};  // CARRIER_AC40 10C8800830
[14:03:05]uint64_t data = 0x10C8800830;
[14:03:05]
[14:03:05]
[14:03:06]Timestamp : 000054.225
[14:03:06]Library   : v2.8.4
[14:03:06]
[14:03:06]Protocol  : CARRIER_AC40
[14:03:06]Code      : 0x1028800830 (40 Bits)
[14:03:06]uint16_t rawData[83] = {9086, 4510,  568, 526,  568, 526,  568, 524,  572, 1624,  544, 550,  546, 548,  544, 550,  568, 526,  546, 550,  570, 524,  548, 1646,  566, 526,  568, 1622,  566, 528,  544, 550,  544, 552,  570, 1622,  544, 552,  568, 526,  546, 550,  568, 526,  568, 526,  546, 548,  546, 546,  570, 528,  570, 524,  570, 524,  546, 548,  546, 1646,  568, 526,  542, 550,  568, 528,  544, 550,  568, 524,  572, 1620,  572, 1618,  568, 528,  570, 522,  550, 548,  568, 526,  546};  // CARRIER_AC40 1028800830
[14:03:06]uint64_t data = 0x1028800830;
[14:03:06]
[14:03:06]
[14:03:07]Timestamp : 000055.405
[14:03:07]Library   : v2.8.4
[14:03:07]
[14:03:07]Protocol  : CARRIER_AC40
[14:03:07]Code      : 0x10A8800830 (40 Bits)
[14:03:07]uint16_t rawData[83] = {9070, 4512,  546, 550,  568, 526,  572, 524,  544, 1646,  570, 528,  566, 528,  568, 526,  570, 528,  570, 1626,  568, 526,  568, 1626,  566, 528,  566, 1624,  566, 528,  568, 528,  570, 524,  572, 1620,  570, 526,  570, 522,  546, 548,  546, 550,  568, 526,  570, 526,  574, 520,  548, 548,  546, 548,  572, 524,  546, 550,  568, 1620,  544, 546,  572, 524,  566, 528,  572, 524,  568, 530,  542, 1648,  568, 1620,  548, 546,  548, 550,  544, 546,  572, 526,  568};  // CARRIER_AC40 10A8800830
[14:03:07]uint64_t data = 0x10A8800830;
[14:03:07]
[14:03:07]
[14:03:08]Timestamp : 000056.466
[14:03:08]Library   : v2.8.4
[14:03:08]
[14:03:08]Protocol  : CARRIER_AC40
[14:03:08]Code      : 0x1068800830 (40 Bits)
[14:03:08]uint16_t rawData[83] = {9072, 4510,  548, 548,  568, 526,  568, 526,  546, 1644,  544, 550,  568, 522,  574, 524,  568, 528,  548, 546,  570, 1622,  568, 1622,  566, 526,  570, 1622,  546, 546,  574, 524,  546, 548,  572, 1620,  546, 552,  568, 528,  546, 548,  570, 526,  568, 526,  572, 526,  544, 550,  544, 550,  570, 528,  568, 522,  572, 526,  572, 1622,  568, 524,  546, 550,  546, 548,  570, 526,  546, 550,  544, 1648,  544, 1648,  568, 526,  546, 552,  568, 528,  570, 526,  568};  // CARRIER_AC40 1068800830
[14:03:08]uint64_t data = 0x1068800830;
[14:03:08]
[14:03:08]
[14:03:09]Timestamp : 000057.609
[14:03:09]Library   : v2.8.4
[14:03:09]
[14:03:09]Protocol  : CARRIER_AC40
[14:03:09]Code      : 0x10E8800830 (40 Bits)
[14:03:09]uint16_t rawData[83] = {9084, 4512,  570, 526,  546, 552,  570, 524,  548, 1646,  546, 548,  570, 524,  570, 528,  568, 526,  572, 1622,  568, 1620,  548, 1646,  570, 528,  544, 1646,  544, 552,  542, 552,  570, 522,  548, 1646,  568, 528,  548, 550,  544, 550,  546, 550,  548, 550,  568, 526,  546, 548,  546, 550,  568, 526,  572, 524,  546, 548,  546, 1646,  548, 548,  546, 550,  544, 550,  546, 550,  570, 524,  548, 1644,  546, 1648,  566, 528,  568, 526,  570, 528,  546, 550,  570};  // CARRIER_AC40 10E8800830
[14:03:09]uint64_t data = 0x10E8800830;
[14:03:09]
[14:03:09]
[14:03:11]Timestamp : 000058.676
[14:03:11]Library   : v2.8.4
[14:03:11]
[14:03:11]Protocol  : CARRIER_AC40
[14:03:11]Code      : 0x1018800830 (40 Bits)
[14:03:11]uint16_t rawData[83] = {9080, 4512,  570, 524,  546, 552,  544, 548,  546, 1646,  568, 526,  570, 526,  544, 550,  570, 524,  570, 526,  546, 552,  568, 526,  568, 1626,  546, 1646,  570, 526,  546, 550,  570, 526,  546, 1646,  544, 550,  548, 550,  566, 528,  570, 524,  544, 554,  566, 524,  548, 548,  546, 548,  572, 524,  570, 528,  568, 526,  546, 1648,  548, 550,  544, 550,  570, 526,  546, 550,  570, 522,  550, 1644,  568, 1622,  544, 552,  546, 546,  574, 524,  546, 548,  572};  // CARRIER_AC40 1018800830
[14:03:11]uint64_t data = 0x1018800830;
[14:03:11]
[14:03:11]
[14:03:12]Timestamp : 000059.804
[14:03:12]Library   : v2.8.4
[14:03:12]
[14:03:12]Protocol  : CARRIER_AC40
[14:03:12]Code      : 0x1098800830 (40 Bits)
[14:03:12]uint16_t rawData[83] = {9058, 4534,  546, 550,  572, 524,  546, 548,  570, 1624,  566, 532,  564, 526,  572, 524,  546, 550,  546, 1650,  546, 550,  546, 548,  572, 1620,  546, 1646,  546, 552,  546, 548,  572, 522,  570, 1622,  546, 548,  546, 552,  566, 524,  548, 548,  572, 524,  546, 548,  570, 524,  546, 550,  546, 548,  572, 524,  544, 552,  568, 1622,  544, 552,  568, 524,  550, 548,  548, 550,  546, 550,  570, 1626,  568, 1624,  546, 550,  568, 528,  572, 524,  572, 524,  570};  // CARRIER_AC40 1098800830
[14:03:12]uint64_t data = 0x1098800830;
[14:03:12]
[14:03:12]
[14:03:13]Timestamp : 000060.984
[14:03:13]Library   : v2.8.4
[14:03:13]
[14:03:13]Protocol  : CARRIER_AC40
[14:03:13]Code      : 0x1058800830 (40 Bits)
[14:03:13]uint16_t rawData[83] = {9078, 4512,  546, 548,  544, 552,  546, 548,  568, 1622,  546, 552,  544, 546,  570, 524,  570, 528,  568, 526,  568, 1620,  546, 548,  546, 1644,  570, 1620,  546, 548,  546, 550,  546, 552,  568, 1622,  546, 548,  572, 524,  546, 548,  568, 528,  546, 550,  544, 552,  546, 546,  570, 526,  568, 526,  570, 522,  548, 550,  568, 1622,  546, 552,  542, 548,  570, 528,  566, 528,  552, 540,  546, 1648,  566, 1622,  546, 548,  570, 526,  546, 550,  570, 522,  572};  // CARRIER_AC40 1058800830
[14:03:13]uint64_t data = 0x1058800830;
[14:03:13]
[14:03:13]
[14:03:14]Timestamp : 000062.154
[14:03:14]Library   : v2.8.4
[14:03:14]
[14:03:14]Protocol  : CARRIER_AC40
[14:03:14]Code      : 0x10D8800830 (40 Bits)
[14:03:14]uint16_t rawData[83] = {9054, 4534,  544, 550,  546, 548,  572, 522,  546, 1644,  570, 526,  558, 534,  570, 524,  572, 526,  568, 1622,  568, 1622,  546, 548,  546, 1644,  548, 1648,  566, 524,  570, 526,  544, 552,  546, 1648,  568, 526,  546, 550,  546, 548,  568, 526,  546, 550,  572, 522,  546, 550,  570, 522,  544, 552,  546, 548,  568, 526,  546, 1644,  546, 550,  544, 550,  544, 550,  576, 522,  566, 528,  572, 1618,  546, 1648,  546, 552,  566, 530,  546, 550,  572, 522,  548};  // CARRIER_AC40 10D8800830
[14:03:14]uint64_t data = 0x10D8800830;
[14:03:14]
[14:03:14]
[14:03:16]Timestamp : 000063.874
[14:03:16]Library   : v2.8.4
[14:03:16]
[14:03:16]Protocol  : CARRIER_AC40
[14:03:16]Code      : 0x1038800830 (40 Bits)
[14:03:16]uint16_t rawData[83] = {9062, 4540,  542, 550,  546, 548,  548, 548,  546, 1646,  548, 550,  544, 546,  548, 550,  570, 526,  544, 552,  546, 552,  544, 1648,  572, 1624,  546, 1648,  548, 548,  548, 550,  572, 524,  570, 1626,  570, 524,  548, 550,  544, 550,  546, 548,  546, 550,  570, 526,  546, 550,  570, 526,  546, 550,  570, 528,  570, 524,  570, 1624,  546, 548,  546, 552,  548, 550,  548, 548,  574, 524,  546, 1644,  570, 1622,  546, 550,  570, 524,  546, 548,  546, 550,  570};  // CARRIER_AC40 1038800830
[14:03:16]uint64_t data = 0x1038800830;
[14:03:16]
[14:03:16]
[14:03:17]Timestamp : 000065.046
[14:03:17]Library   : v2.8.4
[14:03:17]
[14:03:17]Protocol  : CARRIER_AC40
[14:03:17]Code      : 0x10B8800830 (40 Bits)
[14:03:17]uint16_t rawData[83] = {9080, 4510,  570, 526,  546, 552,  548, 546,  572, 1622,  570, 524,  572, 524,  570, 528,  544, 550,  568, 1622,  568, 526,  568, 1622,  544, 1644,  546, 1644,  546, 550,  546, 550,  568, 526,  572, 1618,  572, 524,  570, 526,  544, 550,  568, 526,  546, 552,  542, 548,  568, 526,  548, 552,  542, 552,  546, 548,  572, 522,  546, 1644,  544, 552,  572, 524,  568, 526,  544, 552,  544, 548,  570, 1622,  568, 1622,  568, 526,  546, 550,  546, 550,  544, 548,  548};  // CARRIER_AC40 10B8800830
[14:03:17]uint64_t data = 0x10B8800830;
[14:03:17]
[14:03:17]
[14:03:18]Timestamp : 000066.150
[14:03:18]Library   : v2.8.4
[14:03:18]
[14:03:18]Protocol  : CARRIER_AC40
[14:03:18]Code      : 0x1078800830 (40 Bits)
[14:03:18]uint16_t rawData[83] = {9076, 4508,  546, 548,  568, 528,  570, 524,  548, 1642,  570, 528,  546, 546,  544, 548,  570, 526,  544, 552,  568, 1620,  568, 1620,  546, 1644,  572, 1618,  546, 548,  546, 552,  542, 552,  546, 1644,  546, 548,  548, 548,  570, 528,  544, 548,  546, 548,  544, 550,  568, 528,  568, 528,  546, 552,  544, 550,  568, 526,  546, 1644,  570, 526,  544, 550,  546, 548,  546, 550,  546, 550,  568, 1622,  570, 1618,  546, 550,  546, 550,  570, 524,  570, 528,  546};  // CARRIER_AC40 1078800830
[14:03:18]uint64_t data = 0x1078800830;
[14:03:18]
[14:03:18]
[14:03:19]Timestamp : 000067.562
[14:03:19]Library   : v2.8.4
[14:03:19]
[14:03:19]Protocol  : CARRIER_AC40
[14:03:19]Code      : 0x10F8800830 (40 Bits)
[14:03:19]uint16_t rawData[83] = {9080, 4512,  568, 530,  566, 526,  570, 524,  570, 1620,  568, 528,  546, 548,  570, 524,  548, 550,  546, 1646,  546, 1646,  568, 1622,  546, 1646,  568, 1624,  568, 526,  568, 528,  546, 548,  570, 1624,  542, 550,  546, 550,  566, 526,  570, 526,  568, 526,  570, 530,  568, 528,  572, 524,  568, 526,  546, 548,  572, 524,  546, 1646,  568, 526,  546, 552,  568, 528,  570, 524,  546, 548,  570, 1624,  566, 1622,  546, 548,  564, 534,  568, 526,  546, 550,  546};  // CARRIER_AC40 10F8800830
[14:03:19]uint64_t data = 0x10F8800830;
[14:03:19]
[14:03:19]

30-16 fan med

[14:06:31]Timestamp : 000258.830
[14:06:31]Library   : v2.8.4
[14:06:31]
[14:06:31]Protocol  : CARRIER_AC40
[14:06:31]Code      : 0x10F8C00830 (40 Bits)
[14:06:31]uint16_t rawData[83] = {9056, 4542,  544, 550,  546, 552,  568, 526,  546, 1648,  568, 528,  568, 524,  570, 528,  566, 528,  570, 1620,  568, 1626,  548, 1646,  546, 1646,  570, 1622,  546, 550,  544, 550,  570, 524,  548, 1642,  574, 1620,  570, 524,  548, 550,  568, 526,  546, 550,  546, 550,  546, 550,  570, 522,  572, 526,  568, 530,  542, 548,  546, 1648,  572, 524,  570, 526,  570, 528,  544, 550,  548, 546,  548, 1644,  572, 1622,  546, 550,  570, 528,  548, 550,  546, 550,  548};  // CARRIER_AC40 10F8C00830
[14:06:31]uint64_t data = 0x10F8C00830;
[14:06:31]
[14:06:31]
[14:07:41]Timestamp : 000329.629
[14:07:41]Library   : v2.8.4
[14:07:41]
[14:07:41]Protocol  : UNKNOWN
[14:07:41]Code      : 0xE79E0E86 (41 Bits)
[14:07:42]uint16_t rawData[81] = {3194, 362,  208, 842,  134, 182,  94, 1366,  80, 1298,  832, 180,  186, 4632,  446, 1744,  422, 676,  474, 1716,  134, 964,  476, 1770,  418, 622,  476, 1714,  472, 1800,  132, 2010,  446, 1812,  328, 1800,  422, 700,  130, 912,  476, 750,  132, 1018,  128, 780,  472, 784,  312, 1750,  472, 674,  130, 1982,  476, 848,  222, 968,  126, 650,  470, 650,  418, 1772,  450, 776,  270, 1792,  450, 1766,  344, 1960,  130, 1900,  474, 730,  130, 892,  372, 712,  450};  // UNKNOWN E79E0E86
[14:07:42]
[14:07:42]
[14:08:00]Timestamp : 000348.355
[14:08:00]Library   : v2.8.4
[14:08:00]
[14:08:00]Protocol  : CARRIER_AC40
[14:08:00]Code      : 0x10F8400830 (40 Bits)
[14:08:00]uint16_t rawData[83] = {9052, 4534,  566, 526,  568, 526,  546, 550,  568, 1622,  546, 548,  568, 526,  568, 528,  570, 522,  570, 1624,  570, 1622,  570, 1622,  572, 1620,  568, 1620,  566, 528,  570, 522,  572, 526,  568, 526,  596, 1598,  566, 526,  570, 526,  570, 526,  570, 524,  572, 522,  572, 526,  568, 526,  568, 526,  568, 526,  568, 526,  572, 1620,  570, 524,  572, 526,  550, 546,  568, 524,  568, 526,  570, 1620,  570, 1622,  570, 524,  570, 528,  570, 520,  570, 524,  570};  // CARRIER_AC40 10F8400830
[14:08:00]uint64_t data = 0x10F8400830;
[14:08:00]
[14:08:00]
[14:08:03]Timestamp : 000350.781
[14:08:03]Library   : v2.8.4
[14:08:03]
[14:08:03]Protocol  : CARRIER_AC40
[14:08:03]Code      : 0x1078400830 (40 Bits)
[14:08:03]uint16_t rawData[83] = {9074, 4506,  570, 524,  570, 528,  566, 524,  570, 1624,  568, 524,  568, 526,  572, 524,  570, 524,  568, 526,  568, 1622,  566, 1624,  570, 1622,  568, 1622,  570, 526,  570, 522,  570, 524,  570, 524,  572, 1620,  570, 522,  570, 528,  566, 524,  572, 526,  568, 526,  572, 524,  572, 526,  546, 548,  568, 528,  572, 524,  572, 1620,  548, 548,  572, 526,  568, 526,  568, 526,  568, 528,  568, 1622,  568, 1620,  568, 528,  566, 524,  572, 526,  568, 526,  568};  // CARRIER_AC40 1078400830
[14:08:03]uint64_t data = 0x1078400830;
[14:08:03]
[14:08:03]
[14:08:04]Timestamp : 000351.924
[14:08:04]Library   : v2.8.4
[14:08:04]
[14:08:04]Protocol  : CARRIER_AC40
[14:08:04]Code      : 0x10B8400830 (40 Bits)
[14:08:04]uint16_t rawData[83] = {9080, 4514,  570, 524,  570, 524,  572, 524,  570, 1620,  572, 522,  572, 524,  570, 524,  570, 524,  570, 1620,  570, 524,  568, 1624,  570, 1622,  572, 1620,  570, 524,  572, 522,  570, 526,  570, 524,  570, 1622,  570, 520,  570, 526,  568, 526,  572, 524,  570, 524,  570, 524,  574, 524,  568, 524,  570, 524,  570, 526,  568, 1622,  568, 526,  568, 526,  568, 526,  570, 528,  568, 526,  572, 1622,  570, 1620,  570, 526,  572, 522,  572, 526,  546, 550,  570};  // CARRIER_AC40 10B8400830
[14:08:04]uint64_t data = 0x10B8400830;
[14:08:04]
[14:08:04]
[14:08:05]Timestamp : 000352.850
[14:08:05]Library   : v2.8.4
[14:08:05]
[14:08:05]Protocol  : CARRIER_AC40
[14:08:05]Code      : 0x1038400830 (40 Bits)
[14:08:05]uint16_t rawData[83] = {9084, 4516,  568, 528,  570, 528,  568, 528,  570, 1624,  568, 530,  568, 526,  544, 550,  570, 528,  564, 526,  570, 526,  570, 1620,  572, 1624,  568, 1622,  568, 528,  570, 526,  568, 526,  572, 522,  572, 1622,  568, 526,  570, 526,  570, 526,  570, 524,  572, 526,  570, 524,  570, 526,  570, 526,  568, 526,  570, 524,  572, 1620,  594, 500,  570, 528,  568, 526,  568, 524,  570, 526,  568, 1622,  568, 1624,  570, 524,  568, 526,  572, 524,  570, 524,  572};  // CARRIER_AC40 1038400830
[14:08:05]uint64_t data = 0x1038400830;
[14:08:05]
[14:08:05]
[14:08:06]Timestamp : 000353.771
[14:08:06]Library   : v2.8.4
[14:08:06]
[14:08:06]Protocol  : CARRIER_AC40
[14:08:06]Code      : 0x10D8400830 (40 Bits)
[14:08:06]uint16_t rawData[83] = {9078, 4514,  560, 538,  568, 528,  570, 524,  570, 1622,  550, 546,  570, 526,  568, 530,  568, 526,  570, 1622,  568, 1624,  568, 528,  570, 1622,  568, 1626,  570, 528,  570, 528,  566, 528,  568, 528,  568, 1622,  572, 522,  572, 528,  570, 524,  574, 524,  570, 528,  570, 528,  568, 526,  570, 524,  566, 528,  570, 526,  568, 1622,  572, 524,  570, 528,  570, 524,  596, 498,  570, 528,  568, 1622,  570, 1624,  570, 530,  568, 526,  568, 530,  568, 530,  568};  // CARRIER_AC40 10D8400830
[14:08:06]uint64_t data = 0x10D8400830;
[14:08:06]
[14:08:06]
[14:08:07]Timestamp : 000354.809
[14:08:07]Library   : v2.8.4
[14:08:07]
[14:08:07]Protocol  : CARRIER_AC40
[14:08:07]Code      : 0x1058400830 (40 Bits)
[14:08:07]uint16_t rawData[83] = {9084, 4516,  570, 526,  568, 528,  568, 528,  568, 1626,  542, 550,  572, 524,  548, 552,  568, 524,  574, 522,  570, 1622,  570, 524,  570, 1618,  572, 1618,  574, 524,  568, 526,  568, 526,  568, 526,  568, 1622,  568, 528,  566, 530,  570, 522,  574, 524,  570, 524,  572, 526,  572, 526,  568, 526,  570, 526,  568, 526,  568, 1624,  572, 524,  570, 526,  570, 526,  570, 526,  568, 530,  568, 1622,  574, 1624,  568, 526,  572, 524,  570, 528,  568, 526,  576};  // CARRIER_AC40 1058400830
[14:08:07]uint64_t data = 0x1058400830;
[14:08:07]
[14:08:07]
[14:08:08]Timestamp : 000355.828
[14:08:08]Library   : v2.8.4
[14:08:08]
[14:08:08]Protocol  : CARRIER_AC40
[14:08:08]Code      : 0x1098400830 (40 Bits)
[14:08:08]uint16_t rawData[83] = {9080, 4514,  570, 526,  570, 528,  568, 524,  570, 1622,  568, 526,  570, 528,  566, 528,  568, 524,  570, 1624,  568, 526,  568, 528,  568, 1622,  568, 1624,  568, 526,  568, 530,  564, 526,  570, 524,  570, 1622,  572, 524,  570, 526,  568, 526,  568, 526,  572, 526,  570, 524,  572, 526,  570, 526,  570, 524,  574, 524,  568, 1624,  572, 526,  572, 524,  568, 524,  570, 528,  570, 528,  566, 1620,  570, 1622,  568, 526,  572, 524,  570, 524,  570, 524,  570};  // CARRIER_AC40 1098400830
[14:08:08]uint64_t data = 0x1098400830;
[14:08:08]
[14:08:08]
[14:08:09]Timestamp : 000356.865
[14:08:09]Library   : v2.8.4
[14:08:09]
[14:08:09]Protocol  : CARRIER_AC40
[14:08:09]Code      : 0x1018400830 (40 Bits)
[14:08:09]uint16_t rawData[83] = {9058, 4532,  568, 530,  566, 528,  568, 524,  544, 1646,  566, 528,  570, 526,  570, 526,  570, 524,  568, 526,  566, 528,  566, 528,  570, 1620,  568, 1626,  566, 528,  568, 524,  568, 526,  568, 528,  568, 1620,  568, 526,  568, 526,  568, 526,  570, 526,  568, 524,  570, 524,  570, 528,  566, 524,  570, 528,  568, 526,  574, 1616,  572, 522,  572, 524,  570, 526,  568, 526,  568, 526,  568, 1622,  570, 1618,  568, 528,  568, 526,  568, 526,  568, 526,  566};  // CARRIER_AC40 1018400830
[14:08:09]uint64_t data = 0x1018400830;
[14:08:09]
[14:08:09]
[14:08:10]Timestamp : 000357.868
[14:08:10]Library   : v2.8.4
[14:08:10]
[14:08:10]Protocol  : CARRIER_AC40
[14:08:10]Code      : 0x10E8400830 (40 Bits)
[14:08:10]uint16_t rawData[83] = {9070, 4508,  566, 528,  568, 524,  570, 526,  568, 1620,  570, 528,  570, 524,  570, 528,  568, 526,  568, 1622,  568, 1622,  570, 1620,  572, 524,  570, 1620,  572, 522,  570, 524,  570, 526,  570, 526,  572, 1618,  572, 524,  570, 526,  568, 526,  570, 526,  572, 526,  570, 526,  570, 528,  568, 526,  570, 524,  572, 530,  568, 1620,  572, 524,  570, 528,  570, 524,  570, 526,  570, 528,  566, 1626,  570, 1620,  572, 526,  568, 526,  570, 528,  570, 524,  570};  // CARRIER_AC40 10E8400830
[14:08:10]uint64_t data = 0x10E8400830;
[14:08:10]
[14:08:10]
[14:08:11]Timestamp : 000358.928
[14:08:11]Library   : v2.8.4
[14:08:11]
[14:08:11]Protocol  : CARRIER_AC40
[14:08:11]Code      : 0x1068400830 (40 Bits)
[14:08:11]uint16_t rawData[83] = {9078, 4512,  566, 528,  568, 526,  568, 528,  568, 1622,  568, 528,  566, 526,  572, 524,  570, 528,  566, 524,  570, 1620,  570, 1620,  570, 524,  570, 1622,  568, 526,  570, 526,  570, 524,  572, 522,  572, 1620,  568, 524,  572, 524,  570, 526,  572, 520,  572, 526,  568, 524,  570, 526,  570, 522,  572, 526,  568, 526,  568, 1622,  568, 526,  570, 524,  572, 524,  570, 522,  568, 526,  568, 1622,  568, 1622,  568, 526,  568, 526,  572, 522,  572, 524,  568};  // CARRIER_AC40 1068400830
[14:08:11]uint64_t data = 0x1068400830;
[14:08:11]
[14:08:11]
[14:08:12]Timestamp : 000360.005
[14:08:12]Library   : v2.8.4
[14:08:12]
[14:08:12]Protocol  : CARRIER_AC40
[14:08:12]Code      : 0x10A8400830 (40 Bits)
[14:08:12]uint16_t rawData[83] = {9078, 4514,  544, 552,  570, 526,  568, 526,  568, 1620,  568, 530,  568, 524,  570, 528,  568, 524,  570, 1620,  562, 532,  570, 1622,  568, 526,  568, 1622,  568, 526,  546, 548,  570, 524,  570, 524,  568, 1622,  570, 526,  568, 526,  572, 524,  574, 522,  570, 528,  570, 526,  570, 526,  570, 528,  568, 524,  574, 524,  566, 1622,  570, 526,  570, 526,  568, 524,  570, 524,  568, 526,  570, 1620,  570, 1620,  570, 524,  572, 524,  568, 524,  568, 526,  572};  // CARRIER_AC40 10A8400830
[14:08:12]uint64_t data = 0x10A8400830;
[14:08:12]
[14:08:12]
[14:08:13]Timestamp : 000361.100
[14:08:13]Library   : v2.8.4
[14:08:13]
[14:08:13]Protocol  : CARRIER_AC40
[14:08:13]Code      : 0x1028400830 (40 Bits)
[14:08:13]uint16_t rawData[83] = {9084, 4506,  572, 524,  570, 526,  568, 526,  568, 1624,  568, 532,  592, 500,  570, 526,  546, 550,  568, 526,  566, 530,  566, 1622,  568, 526,  568, 1622,  570, 528,  560, 534,  572, 526,  568, 530,  568, 1618,  572, 524,  570, 528,  570, 524,  570, 528,  568, 526,  572, 526,  566, 528,  570, 522,  570, 528,  566, 528,  568, 1620,  568, 528,  568, 526,  568, 526,  570, 524,  570, 526,  568, 1624,  568, 1618,  572, 526,  568, 524,  570, 524,  570, 526,  568};  // CARRIER_AC40 1028400830
[14:08:13]uint64_t data = 0x1028400830;
[14:08:13]
[14:08:13]
[14:08:14]Timestamp : 000362.226
[14:08:14]Library   : v2.8.4
[14:08:14]
[14:08:14]Protocol  : CARRIER_AC40
[14:08:14]Code      : 0x10C8400830 (40 Bits)
[14:08:14]uint16_t rawData[83] = {9072, 4514,  568, 528,  572, 524,  572, 524,  570, 1624,  570, 524,  570, 528,  566, 528,  568, 526,  572, 1622,  568, 1622,  568, 526,  568, 524,  570, 1618,  572, 526,  568, 526,  568, 526,  568, 526,  568, 1622,  568, 526,  572, 524,  596, 498,  568, 526,  570, 524,  568, 526,  570, 524,  570, 522,  572, 526,  568, 524,  572, 1622,  566, 528,  568, 528,  570, 524,  570, 522,  570, 526,  570, 1618,  570, 1620,  570, 526,  568, 528,  566, 526,  568, 526,  566};  // CARRIER_AC40 10C8400830
[14:08:14]uint64_t data = 0x10C8400830;
[14:08:14]
[14:08:14]
[14:08:15]Timestamp : 000363.278
[14:08:15]Library   : v2.8.4
[14:08:15]
[14:08:15]Protocol  : CARRIER_AC40
[14:08:15]Code      : 0x1048400830 (40 Bits)
[14:08:15]uint16_t rawData[83] = {9058, 4532,  568, 528,  568, 526,  572, 526,  568, 1622,  570, 524,  568, 526,  570, 524,  570, 526,  568, 526,  570, 1624,  568, 530,  568, 526,  568, 1622,  570, 526,  568, 524,  570, 524,  570, 526,  546, 1644,  570, 524,  568, 526,  568, 526,  570, 526,  568, 526,  570, 524,  572, 526,  566, 524,  570, 524,  570, 528,  568, 1622,  568, 530,  568, 526,  570, 524,  570, 528,  566, 524,  570, 1622,  568, 1620,  568, 526,  570, 526,  568, 528,  570, 524,  568};  // CARRIER_AC40 1048400830
[14:08:15]uint64_t data = 0x1048400830;
[14:08:15]
[14:08:15]
[14:08:16]Timestamp : 000364.391
[14:08:16]Library   : v2.8.4
[14:08:16]
[14:08:16]Protocol  : CARRIER_AC40
[14:08:16]Code      : 0x1088400830 (40 Bits)
[14:08:16]uint16_t rawData[83] = {9082, 4506,  568, 530,  568, 526,  568, 524,  570, 1622,  568, 530,  564, 526,  568, 528,  544, 548,  570, 1620,  568, 526,  568, 528,  568, 526,  570, 1622,  568, 530,  572, 522,  568, 526,  568, 528,  570, 1620,  570, 526,  568, 524,  570, 528,  568, 526,  568, 526,  568, 528,  568, 526,  568, 526,  568, 526,  570, 524,  570, 1620,  570, 524,  570, 526,  566, 528,  568, 526,  572, 526,  568, 1622,  570, 1618,  572, 528,  568, 526,  568, 524,  570, 524,  570};  // CARRIER_AC40 1088400830
[14:08:16]uint64_t data = 0x1088400830;
[14:08:16]
[14:08:16]

16-30 fan min

[14:06:09]Timestamp : 000237.305
[14:06:09]Library   : v2.8.4
[14:06:09]
[14:06:09]Protocol  : CARRIER_AC40
[14:06:09]Code      : 0x1088C00830 (40 Bits)
[14:06:09]uint16_t rawData[83] = {9052, 4538,  566, 528,  546, 552,  568, 526,  546, 1646,  546, 550,  570, 526,  546, 548,  546, 550,  568, 1624,  546, 550,  570, 524,  544, 552,  568, 1620,  546, 550,  570, 524,  570, 528,  544, 1642,  546, 1644,  574, 522,  568, 526,  546, 548,  546, 552,  546, 550,  570, 524,  570, 526,  570, 528,  544, 552,  568, 524,  570, 1622,  570, 524,  570, 526,  568, 524,  548, 550,  572, 526,  544, 1644,  570, 1622,  572, 526,  546, 546,  570, 526,  574, 520,  548};  // CARRIER_AC40 1088C00830
[14:06:09]uint64_t data = 0x1088C00830;
[14:06:09]
[14:06:09]
[14:06:15]Timestamp : 000243.354
[14:06:15]Library   : v2.8.4
[14:06:15]
[14:06:15]Protocol  : CARRIER_AC40
[14:06:15]Code      : 0x1048C00830 (40 Bits)
[14:06:15]uint16_t rawData[83] = {9076, 4508,  568, 526,  568, 524,  570, 526,  568, 1622,  570, 526,  570, 526,  570, 526,  568, 526,  546, 550,  546, 1646,  568, 524,  568, 528,  568, 1622,  568, 524,  574, 524,  544, 550,  568, 1622,  568, 1622,  546, 552,  568, 528,  570, 524,  568, 530,  570, 524,  570, 526,  570, 528,  544, 550,  548, 550,  546, 548,  544, 1646,  548, 550,  548, 546,  548, 550,  570, 526,  546, 552,  570, 1622,  546, 1644,  570, 526,  546, 546,  570, 524,  548, 548,  566};  // CARRIER_AC40 1048C00830
[14:06:15]uint64_t data = 0x1048C00830;
[14:06:15]
[14:06:15]
[14:06:16]Timestamp : 000244.671
[14:06:16]Library   : v2.8.4
[14:06:16]
[14:06:16]Protocol  : CARRIER_AC40
[14:06:16]Code      : 0x10C8C00830 (40 Bits)
[14:06:17]uint16_t rawData[83] = {9046, 4530,  568, 526,  544, 550,  568, 526,  546, 1642,  570, 524,  570, 524,  570, 524,  546, 552,  542, 1648,  564, 1622,  546, 550,  544, 550,  568, 1622,  566, 526,  546, 550,  546, 548,  546, 1648,  542, 1644,  544, 550,  570, 524,  572, 524,  570, 524,  572, 524,  546, 548,  544, 546,  548, 550,  544, 550,  594, 498,  548, 1646,  568, 528,  568, 528,  568, 528,  568, 526,  574, 524,  546, 1644,  572, 1622,  570, 524,  570, 524,  570, 528,  570, 522,  574};  // CARRIER_AC40 10C8C00830
[14:06:17]uint64_t data = 0x10C8C00830;
[14:06:17]
[14:06:17]
[14:06:18]Timestamp : 000245.825
[14:06:18]Library   : v2.8.4
[14:06:18]
[14:06:18]Protocol  : CARRIER_AC40
[14:06:18]Code      : 0x1028C00830 (40 Bits)
[14:06:18]uint16_t rawData[83] = {9064, 4540,  546, 552,  572, 524,  572, 524,  570, 1626,  568, 526,  546, 552,  568, 526,  568, 526,  546, 550,  546, 552,  570, 1622,  544, 554,  546, 1648,  546, 552,  542, 552,  572, 526,  572, 1626,  566, 1624,  546, 550,  544, 548,  546, 548,  548, 548,  570, 524,  548, 552,  542, 550,  570, 526,  546, 548,  548, 548,  570, 1622,  546, 552,  542, 548,  548, 550,  566, 528,  546, 552,  570, 1620,  570, 1622,  544, 550,  546, 548,  568, 526,  570, 526,  568};  // CARRIER_AC40 1028C00830
[14:06:18]uint64_t data = 0x1028C00830;
[14:06:18]
[14:06:18]
[14:06:19]Timestamp : 000246.991
[14:06:19]Library   : v2.8.4
[14:06:19]
[14:06:19]Protocol  : CARRIER_AC40
[14:06:19]Code      : 0x10A8C00830 (40 Bits)
[14:06:19]uint16_t rawData[83] = {9060, 4538,  572, 526,  568, 528,  548, 546,  546, 1648,  548, 550,  570, 528,  546, 552,  568, 528,  570, 1624,  546, 548,  570, 1624,  570, 526,  570, 1624,  544, 552,  570, 524,  572, 526,  544, 1648,  546, 1648,  568, 528,  544, 552,  572, 524,  546, 552,  570, 524,  546, 552,  546, 550,  544, 552,  570, 526,  544, 552,  570, 1622,  572, 528,  570, 526,  568, 526,  572, 528,  544, 550,  544, 1646,  546, 1644,  546, 550,  570, 528,  546, 548,  572, 524,  570};  // CARRIER_AC40 10A8C00830
[14:06:19]uint64_t data = 0x10A8C00830;
[14:06:19]
[14:06:19]
[14:06:20]Timestamp : 000248.157
[14:06:20]Library   : v2.8.4
[14:06:20]
[14:06:20]Protocol  : CARRIER_AC40
[14:06:20]Code      : 0x1068C00830 (40 Bits)
[14:06:20]uint16_t rawData[83] = {9074, 4506,  570, 524,  572, 524,  570, 524,  546, 1646,  568, 524,  548, 550,  544, 548,  568, 528,  544, 552,  570, 1620,  544, 1644,  546, 550,  570, 1622,  568, 526,  568, 526,  548, 548,  544, 1646,  568, 1620,  570, 524,  546, 550,  570, 524,  544, 550,  544, 550,  568, 526,  552, 542,  570, 524,  570, 526,  544, 550,  570, 1620,  544, 552,  570, 524,  546, 550,  544, 548,  548, 548,  546, 1644,  570, 1622,  568, 526,  568, 528,  544, 550,  572, 522,  548};  // CARRIER_AC40 1068C00830
[14:06:20]uint64_t data = 0x1068C00830;
[14:06:20]
[14:06:20]
[14:06:21]Timestamp : 000249.258
[14:06:21]Library   : v2.8.4
[14:06:21]
[14:06:21]Protocol  : CARRIER_AC40
[14:06:21]Code      : 0x10E8C00830 (40 Bits)
[14:06:21]uint16_t rawData[83] = {9052, 4534,  568, 526,  546, 550,  544, 548,  572, 1620,  546, 550,  570, 524,  548, 546,  568, 526,  570, 1622,  568, 1626,  544, 1644,  546, 552,  566, 1622,  546, 548,  566, 528,  572, 524,  544, 1644,  546, 1650,  542, 550,  548, 550,  544, 550,  550, 544,  548, 550,  548, 548,  568, 528,  570, 526,  546, 550,  546, 546,  570, 1624,  568, 524,  572, 524,  568, 526,  570, 528,  570, 524,  546, 1646,  546, 1646,  570, 528,  572, 522,  548, 550,  570, 524,  570};  // CARRIER_AC40 10E8C00830
[14:06:21]uint64_t data = 0x10E8C00830;
[14:06:21]
[14:06:21]
[14:06:22]Timestamp : 000250.398
[14:06:22]Library   : v2.8.4
[14:06:22]
[14:06:22]Protocol  : CARRIER_AC40
[14:06:22]Code      : 0x1018C00830 (40 Bits)
[14:06:22]uint16_t rawData[83] = {9080, 4514,  570, 524,  570, 526,  546, 552,  570, 1620,  568, 524,  572, 526,  566, 528,  568, 526,  568, 526,  546, 554,  566, 524,  568, 1624,  568, 1622,  544, 548,  572, 528,  544, 552,  568, 1620,  546, 1644,  570, 526,  544, 552,  566, 524,  546, 550,  544, 552,  542, 550,  548, 548,  546, 548,  546, 550,  546, 548,  570, 1624,  546, 550,  546, 548,  572, 524,  548, 550,  546, 550,  570, 1620,  568, 1622,  568, 528,  570, 520,  572, 524,  568, 530,  568};  // CARRIER_AC40 1018C00830
[14:06:22]uint64_t data = 0x1018C00830;
[14:06:22]
[14:06:22]
[14:06:23]Timestamp : 000251.572
[14:06:23]Library   : v2.8.4
[14:06:23]
[14:06:23]Protocol  : CARRIER_AC40
[14:06:23]Code      : 0x1098C00830 (40 Bits)
[14:06:23]uint16_t rawData[83] = {9076, 4508,  568, 526,  570, 524,  568, 524,  570, 1622,  566, 526,  572, 522,  568, 526,  594, 498,  572, 1620,  568, 524,  570, 526,  570, 1624,  568, 1622,  548, 550,  566, 530,  568, 528,  570, 1620,  570, 1620,  566, 528,  570, 524,  570, 528,  544, 550,  568, 526,  544, 552,  566, 530,  544, 550,  570, 526,  548, 546,  568, 1622,  568, 526,  546, 548,  572, 522,  568, 528,  546, 552,  544, 1646,  548, 1646,  544, 552,  568, 526,  546, 552,  546, 548,  546};  // CARRIER_AC40 1098C00830
[14:06:23]uint64_t data = 0x1098C00830;
[14:06:23]
[14:06:23]
[14:06:25]Timestamp : 000252.760
[14:06:25]Library   : v2.8.4
[14:06:25]
[14:06:25]Protocol  : CARRIER_AC40
[14:06:25]Code      : 0x1058C00830 (40 Bits)
[14:06:25]uint16_t rawData[83] = {9076, 4510,  568, 524,  572, 526,  566, 524,  548, 1644,  568, 524,  570, 526,  568, 522,  572, 524,  546, 552,  544, 1642,  548, 546,  568, 1622,  544, 1644,  544, 550,  570, 526,  544, 548,  546, 1644,  544, 1644,  546, 548,  546, 550,  570, 524,  570, 524,  570, 524,  548, 546,  566, 526,  570, 524,  572, 524,  546, 550,  546, 1646,  546, 552,  546, 552,  568, 526,  546, 552,  544, 552,  570, 1618,  570, 1620,  570, 524,  544, 550,  574, 520,  570, 526,  572};  // CARRIER_AC40 1058C00830
[14:06:25]uint64_t data = 0x1058C00830;
[14:06:25]
[14:06:25]
[14:06:26]Timestamp : 000253.907
[14:06:26]Library   : v2.8.4
[14:06:26]
[14:06:26]Protocol  : CARRIER_AC40
[14:06:26]Code      : 0x10D8C00830 (40 Bits)
[14:06:26]uint16_t rawData[83] = {9072, 4512,  546, 548,  572, 526,  568, 528,  544, 1646,  568, 526,  546, 552,  568, 526,  572, 526,  546, 1642,  570, 1618,  572, 526,  544, 1646,  570, 1624,  544, 548,  572, 526,  546, 552,  546, 1644,  546, 1644,  548, 546,  544, 552,  568, 528,  568, 528,  546, 550,  570, 524,  548, 546,  546, 550,  570, 526,  546, 550,  556, 1632,  548, 550,  544, 548,  544, 550,  570, 524,  546, 550,  546, 1644,  570, 1620,  570, 526,  570, 524,  570, 528,  568, 526,  570};  // CARRIER_AC40 10D8C00830
[14:06:26]uint64_t data = 0x10D8C00830;
[14:06:26]
[14:06:26]
[14:06:27]Timestamp : 000255.038
[14:06:27]Library   : v2.8.4
[14:06:27]
[14:06:27]Protocol  : CARRIER_AC40
[14:06:27]Code      : 0x1038C00830 (40 Bits)
[14:06:27]uint16_t rawData[83] = {9060, 4536,  568, 526,  570, 526,  558, 538,  568, 1622,  568, 528,  570, 526,  546, 550,  546, 550,  570, 526,  546, 550,  546, 1644,  572, 1620,  570, 1624,  544, 552,  570, 524,  546, 550,  544, 1646,  548, 1640,  548, 548,  546, 550,  572, 524,  548, 550,  566, 528,  568, 526,  548, 548,  546, 548,  548, 550,  570, 526,  544, 1648,  546, 552,  568, 526,  568, 526,  570, 526,  546, 548,  570, 1622,  568, 1620,  546, 552,  568, 526,  546, 550,  544, 550,  570};  // CARRIER_AC40 1038C00830
[14:06:27]uint64_t data = 0x1038C00830;
[14:06:27]
[14:06:27]
[14:06:28]Timestamp : 000256.218
[14:06:28]Library   : v2.8.4
[14:06:28]
[14:06:28]Protocol  : CARRIER_AC40
[14:06:28]Code      : 0x10B8C00830 (40 Bits)
[14:06:28]uint16_t rawData[83] = {9092, 4510,  570, 528,  546, 548,  572, 524,  546, 1644,  570, 526,  568, 528,  550, 546,  548, 552,  546, 1648,  592, 500,  570, 1622,  546, 1646,  546, 1646,  546, 548,  568, 526,  550, 544,  546, 1648,  568, 1622,  546, 548,  548, 550,  546, 548,  568, 526,  546, 552,  544, 550,  548, 548,  546, 548,  546, 550,  546, 548,  548, 1644,  546, 550,  568, 524,  546, 550,  570, 528,  544, 550,  570, 1624,  568, 1626,  570, 528,  568, 526,  546, 552,  546, 550,  546};  // CARRIER_AC40 10B8C00830
[14:06:28]uint64_t data = 0x10B8C00830;
[14:06:28]

[14:27:26]Timestamp : 001514.362
[14:27:26]Library   : v2.8.4
[14:27:26]
[14:27:26]Protocol  : CARRIER_AC40
[14:27:26]Code      : 0x1078C00830 (40 Bits)
[14:27:26]uint16_t rawData[83] = {9062, 4538,  568, 530,  542, 552,  540, 554,  542, 1646,  544, 552,  544, 550,  546, 548,  542, 552,  544, 550,  544, 1648,  544, 1646,  542, 1646,  546, 1646,  546, 548,  546, 552,  542, 548,  548, 1646,  544, 1644,  544, 552,  546, 550,  572, 524,  548, 546,  550, 544,  574, 522,  574, 522,  578, 518,  580, 518,  578, 518,  576, 1612,  580, 520,  578, 514,  582, 516,  580, 542,  556, 514,  582, 1610,  580, 1610,  582, 542,  554, 540,  552, 542,  556, 538,  556};  // CARRIER_AC40 1078C00830
[14:27:26]uint64_t data = 0x1078C00830;
[14:27:26]
[14:27:26]

[14:06:31]Timestamp : 000258.830
[14:06:31]Library   : v2.8.4
[14:06:31]
[14:06:31]Protocol  : CARRIER_AC40
[14:06:31]Code      : 0x10F8C00830 (40 Bits)
[14:06:31]uint16_t rawData[83] = {9056, 4542,  544, 550,  546, 552,  568, 526,  546, 1648,  568, 528,  568, 524,  570, 528,  566, 528,  570, 1620,  568, 1626,  548, 1646,  546, 1646,  570, 1622,  546, 550,  544, 550,  570, 524,  548, 1642,  574, 1620,  570, 524,  548, 550,  568, 526,  546, 550,  546, 550,  546, 550,  570, 522,  572, 526,  568, 530,  542, 548,  546, 1648,  572, 524,  570, 526,  570, 528,  544, 550,  548, 546,  548, 1644,  572, 1622,  546, 550,  570, 528,  548, 550,  546, 550,  548};  // CARRIER_AC40 10F8C00830
[14:06:31]uint64_t data = 0x10F8C00830;
[14:06:31]
[14:06:31]
NiKiZe commented 1 year ago

As you can see the Protocol for you A/C is already supported, What I think you are asking for is detailed support, for which you can read what is needed at https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions#can-you-reverse-engineer-my-aircon-protocol-for-me

To avoid misunderstanding, can you clarify what you want to do and what you think is needed.

prbtt commented 1 year ago

As you can see the Protocol for you A/C is already supported, What I think you are asking for is detailed support, for which you can read what is needed at https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions#can-you-reverse-engineer-my-aircon-protocol-for-me

To avoid misunderstanding, can you clarify what you want to do and what you think is needed.

Yes, detailed support. So I can send a JSON with temp+mode+fan speed etc.

prbtt commented 1 year ago

I read the docs and did some work. So far I know that bits [20-26] inform the temperature (16 to 30), bits [36-38] inform the fan speed (1,2,3) and bit[10] informs Power (on-off). I rounded the numbers to 500, 1600, 9000 and 4500. Bits [1-9], [11-19] [26-35] and [39-83] didn't change. Whats the next step?

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Temperature | Bits [20-26] -- | -- 16 | 1600,500,500,500,500,500,500 17 | 500,500,1600,500,500,500,500 18 | 1600,500,1600,500,500,500,500 19 | 500,500,500,500,1600,500,500 20 | 1600,500,500,500,1600,500,500 21 | 500,500,1600,500,1600,500,500 22 | 1600,500,1600,500,1600,500,500 23 | 500,500,500,500,500,500,1600 24 | 1600,500,500,500,500,500,1600 25 | 500,500,1600,500,500,500,1600 26 | 1600,500,1600,500,500,500,1600 27 | 500,500,500,500,1600,500,1600 28 | 1600,500,500,500,1600,500,1600 29 | 500,500,1600,500,1600,500,1600 30 | 1600,500,1600,500,1600,500,1600

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Fan | Bits [36-38] -- | -- 3 | 1600,500,500 2 | 500,500,1600 1 | 1600,500,1600

image

NiKiZe commented 1 year ago

You need to work with the code/data hex value and convert to bits. But you have a great start.

Maybe you can use this as a base https://docs.google.com/spreadsheets/d/1zzDEUQ52y7MZ7_xCU3pdjdqbRXOwZLsbTGvKWcicqCI/edit?usp=drivesdk

prbtt commented 1 year ago

Not sure if I understand. How do I proceed with the timings to hex conversion?

NiKiZe commented 1 year ago

Not sure if I understand. How do I proceed with the timings to hex conversion?

You use the code/data values, not timings.

prbtt commented 1 year ago

Not sure if I understand. How do I proceed with the timings to hex conversion?

You use the code/data values, not timings.

What would be the code/data values?

crankyoldgit commented 1 year ago

Please read: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol

prbtt commented 1 year ago

Please read: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol

After reading it fully, here is what i've collected.

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Settings Desc. | state[1] with reversed bits -- | -- Cool Mode, 16C | 0x10, 0x88, 0xC0, 0x08, 0x30 Cool Mode, 17C | 0x10, 0x48, 0xC0, 0x08, 0x30 Cool Mode, 18C | 0x10, 0xC8, 0xC0, 0x08, 0x30 Cool Mode, 19C | 0x10, 0x28, 0xC0, 0x08, 0x30 Cool Mode, 20C | 0x10, 0xA8, 0xC8, 0x08, 0x30

The order of state[1] controls the temperature and it looks to be inverted. After inverting state[1], I can confirm that the byte increses by 1 like so: <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Settings Desc. | state[1] corrected -- | -- Cool Mode, 16C | 0x10, 0x11, 0xC0, 0x08, 0x30 Cool Mode, 17C | 0x10, 0x12, 0xC0, 0x08, 0x30 Cool Mode, 18C | 0x10, 0x13, 0xC0, 0x08, 0x30 Cool Mode, 19C | 0x10, 0x14, 0xC0, 0x08, 0x30 Cool Mode, 20C | 0x10, 0x15, 0xC8, 0x08, 0x30

Furthermore, I've noticed that state[2] controls the fan speed. <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Settings Desc. | state[2] changes -- | -- Fan 1, 16C | 0x10, 0x11, 0xC0, 0x08, 0x30 Fan 2, 16C | 0x10, 0x11, 0x40, 0x08, 0x30 Fan 3, 16C | 0x10, 0x11, 0x80, 0x08, 0x30

Lastly, state[0] controls the power state (on/off) <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

28c fan 1 pon | 0x10, 0xB8, 0xC0, 0x08, 0x30 -- | -- 28c fan1 poff | 0x00, 0xB8, 0xC0, 0x08, 0x30

Decided to also capture the modes and came to the following conclusion.

In state[0], the first 3 bits of the nibble change when changing the mode. The last bit of the first nibble is in fact the power mode.

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Settings Desc. | HEX | State[0] binary -- | -- | -- Cool, Fan 1, 16C | 0x10, 0x11, 0xC0, 0x08, 0x30 | 0001 0000 rain, Fan 1, 16C | 0x90, 0x11, 0x40, 0x08, 0x30 | 1001 0000 fan only, Fan 1, 16C | 0x50, 0x11, 0x80, 0x08, 0x30 | 0101 0000 sun, fan 1, 16c | 0xD0, 0x11, 0x80, 0x08, 0x30 | 1101 0000 rain off, fan 1, 16c | 0x80, 0x11, 0x40, 0x08, 0x30 | 1000 0000

prbtt commented 1 year ago

The next steps would be to turn this into code? Tried messing with it but I'm kinda lost. Is there any advice you could give me or just point in the right direction?

Solo157 commented 7 months ago

Add detailed support for CARRIER_AC protocol Please, need CARRIER_AC for 32 bit There is no structure and description for it