Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add detailed support for CARRIER_AC40 protocol #1963

Open
prbtt opened this issue Mar 1, 2023 · 11 comments
Open

Add detailed support for CARRIER_AC40 protocol #1963

prbtt opened this issue Mar 1, 2023 · 11 comments

Comments

@prbtt
Copy link

prbtt commented Mar 1, 2023

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 NiKiZe changed the title Add support for CARRIER_AC40 protocol Add detailed support for CARRIER_AC40 protocol Mar 1, 2023
@NiKiZe
Copy link
Collaborator

NiKiZe commented Mar 1, 2023

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
Copy link
Author

prbtt commented Mar 1, 2023

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
Copy link
Author

prbtt commented Mar 2, 2023

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?

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
Fan Bits [36-38]
3 1600,500,500
2 500,500,1600
1 1600,500,1600

image

@NiKiZe
Copy link
Collaborator

NiKiZe commented Mar 2, 2023

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
Copy link
Author

prbtt commented Mar 2, 2023

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

@NiKiZe
Copy link
Collaborator

NiKiZe commented Mar 2, 2023

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

You use the code/data values, not timings.

@prbtt
Copy link
Author

prbtt commented Mar 2, 2023

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
Copy link
Owner

@prbtt
Copy link
Author

prbtt commented Mar 7, 2023

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.

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:
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.

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)

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.

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
Copy link
Author

prbtt commented Mar 28, 2023

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

This comment was marked as spam.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants