IRremoteESP8266 icon indicating copy to clipboard operation
IRremoteESP8266 copied to clipboard

The TC112AC timer intervals decoded erroneously by IRrecvDumpV2

Open soosp opened this issue 1 year ago • 2 comments

Version/revision of the library used

v2.8.4

Describe the bug

The TC112AC timer intervals decoded erroneously by IRrecvDumpV2. Instead on half hours got 20 minutes and after 22 hours got incorrect values.

To Reproduce

  1. Compile and upload IRrecvDumpV2
  2. Set Off timer intervals by the remote contriller

Example code used

IRrecvDumpV2

Expected behaviour

Get proper intervals as set on the remote

Output of raw data from IRrecvDumpV2.ino or V3 (if applicable)

There was sent every timer interval supported by remote controller, and the results pasted here.

0.5 h:
Timestamp : 002366.168
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070003000080CE (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 00:20
uint16_t rawData[227] = {3030, 1658,  500, 1062,  498, 1062,  498, 320,  496, 324,  492, 326,  502, 1060,  500, 318,  496, 330,  498, 1064,  498, 1064,  496, 324,  492, 1068,  492, 328,  500, 320,  498, 1064,  496, 1072,  498, 322,  496, 1066,  494, 1066,  494, 326,  490, 328,  500, 1062,  498, 322,  496, 332,  496, 1064,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  492, 328,  498, 328,  500, 320,  496, 322,  494, 326,  500, 318,  498, 322,  496, 324,  492, 326,  500, 326,  500, 320,  496, 322,  496, 1066,  494, 1068,  494, 326,  500, 1060,  500, 318,  498, 330,  498, 1064,  498, 1064,  496, 324,  494, 326,  500, 318,  498, 322,  494, 324,  492, 334,  492, 1070,  492, 1070,  502, 1060,  500, 318,  498, 322,  494, 324,  492, 328,  498, 328,  500, 320,  498, 322,  494, 324,  492, 328,  498, 320,  496, 324,  492, 326,  500, 326,  502, 1060,  500, 1062,  500, 320,  498, 322,  494, 326,  502, 318,  498, 320,  496, 332,  496, 324,  494, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 318,  498, 330,  498, 322,  494, 324,  492, 328,  500, 320,  498, 322,  494, 326,  492, 328,  498, 328,  500, 320,  498, 322,  494, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 1068,  492, 328,  500, 1062,  500, 1062,  498, 1064,  498, 322,  494, 326,  492, 1070,  502, 1060,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x03, 0x00, 0x00, 0x80, 0xCE};

1.0 h:
Timestamp : 002366.168
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070003000080CE (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 00:20
uint16_t rawData[227] = {3030, 1658,  500, 1062,  498, 1062,  498, 320,  496, 324,  492, 326,  502, 1060,  500, 318,  496, 330,  498, 1064,  498, 1064,  496, 324,  492, 1068,  492, 328,  500, 320,  498, 1064,  496, 1072,  498, 322,  496, 1066,  494, 1066,  494, 326,  490, 328,  500, 1062,  498, 322,  496, 332,  496, 1064,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  492, 328,  498, 328,  500, 320,  496, 322,  494, 326,  500, 318,  498, 322,  496, 324,  492, 326,  500, 326,  500, 320,  496, 322,  496, 1066,  494, 1068,  494, 326,  500, 1060,  500, 318,  498, 330,  498, 1064,  498, 1064,  496, 324,  494, 326,  500, 318,  498, 322,  494, 324,  492, 334,  492, 1070,  492, 1070,  502, 1060,  500, 318,  498, 322,  494, 324,  492, 328,  498, 328,  500, 320,  498, 322,  494, 324,  492, 328,  498, 320,  496, 324,  492, 326,  500, 326,  502, 1060,  500, 1062,  500, 320,  498, 322,  494, 326,  502, 318,  498, 320,  496, 332,  496, 324,  494, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 318,  498, 330,  498, 322,  494, 324,  492, 328,  500, 320,  498, 322,  494, 326,  492, 328,  498, 328,  500, 320,  498, 322,  494, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 1068,  492, 328,  500, 1062,  500, 1062,  498, 1064,  498, 322,  494, 326,  492, 1070,  502, 1060,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x03, 0x00, 0x00, 0x80, 0xCE};


1.5 h:
Timestamp : 002506.170
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070009000080D4 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 01:20
uint16_t rawData[227] = {3034, 1654,  492, 1068,  492, 1070,  492, 328,  500, 320,  496, 324,  494, 1066,  492, 328,  498, 326,  502, 1060,  500, 1036,  526, 320,  496, 1066,  496, 324,  492, 328,  500, 1062,  498, 1070,  492, 328,  498, 1062,  498, 1064,  496, 322,  494, 324,  492, 1072,  500, 318,  498, 328,  498, 1062,  498, 322,  496, 324,  490, 328,  498, 320,  496, 324,  492, 326,  500, 326,  492, 328,  498, 320,  496, 324,  492, 326,  500, 320,  496, 322,  494, 324,  492, 336,  492, 326,  500, 320,  496, 1064,  496, 1066,  496, 324,  492, 1068,  492, 328,  500, 326,  500, 1062,  498, 1062,  498, 322,  494, 324,  492, 328,  500, 320,  498, 322,  494, 332,  494, 1068,  494, 1068,  492, 1070,  492, 328,  500, 320,  496, 324,  494, 324,  502, 326,  490, 328,  500, 320,  496, 324,  492, 328,  500, 320,  498, 320,  494, 326,  492, 334,  492, 1070,  490, 328,  498, 320,  496, 1066,  496, 324,  492, 328,  500, 318,  498, 330,  498, 322,  494, 326,  492, 328,  500, 320,  498, 322,  494, 326,  490, 330,  498, 328,  500, 320,  496, 324,  494, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 326,  500, 320,  498, 322,  494, 326,  492, 328,  500, 320,  496, 324,  494, 326,  500, 1068,  492, 326,  500, 320,  498, 1064,  496, 324,  494, 1068,  492, 328,  500, 1062,  500, 1062,  466};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x09, 0x00, 0x00, 0x80, 0xD4};

2.0 h:
Timestamp : 002548.762
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307000C000080D7 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 02:00
uint16_t rawData[227] = {3038, 1652,  496, 1066,  496, 1066,  494, 326,  500, 318,  498, 320,  496, 1066,  494, 324,  492, 336,  492, 1070,  492, 1070,  500, 320,  496, 1064,  496, 324,  494, 326,  492, 1070,  500, 1068,  492, 326,  500, 1062,  498, 1062,  498, 322,  496, 324,  492, 1070,  490, 330,  498, 328,  498, 1062,  498, 322,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 336,  492, 328,  500, 320,  496, 324,  492, 328,  500, 318,  498, 322,  494, 324,  492, 334,  492, 326,  500, 320,  496, 1064,  496, 1066,  496, 324,  492, 1068,  492, 328,  500, 328,  498, 1062,  498, 1062,  498, 322,  494, 324,  496, 324,  500, 320,  496, 324,  494, 332,  494, 1068,  492, 1068,  492, 1070,  490, 330,  498, 320,  496, 324,  492, 326,  500, 326,  500, 318,  498, 322,  494, 324,  492, 328,  498, 320,  496, 324,  494, 326,  500, 326,  492, 328,  498, 322,  496, 1066,  494, 1068,  494, 326,  490, 328,  498, 320,  496, 330,  496, 324,  494, 326,  500, 318,  498, 322,  494, 324,  492, 328,  498, 320,  496, 330,  498, 322,  494, 326,  492, 328,  498, 320,  496, 324,  492, 326,  500, 318,  498, 330,  496, 322,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 328,  500, 1068,  502, 1060,  500, 1060,  500, 1062,  498, 322,  496, 1066,  494, 324,  492, 1070,  500, 1062,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x0C, 0x00, 0x00, 0x80, 0xD7};

2.5 h:
Timestamp : 002584.034
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307000F000080DA (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 02:20
uint16_t rawData[227] = {3038, 1650,  498, 1064,  496, 1064,  494, 326,  492, 328,  500, 320,  496, 1066,  494, 324,  492, 334,  492, 1070,  492, 1070,  502, 318,  498, 1062,  498, 322,  494, 326,  492, 1070,  500, 1068,  492, 328,  500, 1062,  498, 1064,  498, 322,  494, 324,  492, 1070,  502, 318,  498, 328,  500, 1062,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 326,  500, 326,  492, 328,  498, 322,  494, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 336,  492, 328,  498, 322,  496, 1066,  494, 1068,  492, 326,  500, 1060,  500, 320,  496, 330,  498, 1064,  496, 1066,  496, 324,  492, 326,  500, 318,  498, 322,  496, 324,  492, 334,  492, 1068,  492, 1070,  500, 1062,  498, 320,  498, 322,  494, 326,  500, 318,  498, 328,  498, 320,  496, 324,  492, 328,  500, 318,  498, 322,  494, 326,  492, 328,  498, 328,  500, 1062,  498, 1064,  498, 1064,  496, 1064,  496, 324,  492, 326,  500, 320,  496, 330,  496, 322,  494, 326,  492, 328,  498, 320,  496, 324,  494, 326,  500, 318,  498, 330,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 326,  500, 318,  498, 328,  498, 322,  496, 324,  492, 328,  500, 318,  496, 324,  494, 326,  490, 330,  498, 1070,  502, 318,  498, 1064,  496, 322,  494, 1068,  492, 1068,  492, 328,  500, 1062,  500, 1062,  466};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x0F, 0x00, 0x00, 0x80, 0xDA};

3.0 h:
Timestamp : 002626.221
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070012000080DD (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 03:00
uint16_t rawData[227] = {3040, 1624,  522, 1064,  496, 1066,  496, 324,  492, 328,  500, 320,  498, 1064,  496, 324,  494, 334,  494, 1068,  492, 1070,  492, 328,  500, 1062,  498, 320,  496, 324,  492, 1068,  492, 1076,  494, 326,  492, 1070,  500, 1060,  500, 320,  496, 322,  494, 1068,  492, 326,  500, 326,  500, 1060,  500, 320,  496, 322,  494, 326,  502, 318,  498, 320,  496, 324,  492, 334,  492, 326,  500, 318,  498, 322,  494, 324,  492, 328,  498, 320,  496, 324,  492, 334,  494, 326,  490, 330,  498, 1062,  498, 1064,  496, 322,  494, 1068,  492, 326,  500, 326,  500, 1060,  500, 1062,  498, 322,  496, 324,  492, 326,  500, 320,  496, 322,  494, 332,  494, 1066,  494, 1068,  492, 1068,  492, 328,  498, 320,  496, 324,  492, 326,  500, 326,  492, 328,  498, 320,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  490, 336,  492, 328,  500, 1062,  498, 322,  494, 324,  492, 1068,  492, 328,  498, 320,  496, 330,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 326,  500, 320,  498, 330,  496, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 326,  500, 318,  498, 328,  498, 322,  496, 324,  492, 326,  500, 320,  498, 322,  494, 326,  490, 330,  498, 1070,  492, 1070,  500, 318,  498, 1064,  498, 1064,  496, 1066,  494, 324,  492, 1070,  502, 1060,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x12, 0x00, 0x00, 0x80, 0xDD};

3.5 h:
Timestamp : 002667.434
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070015000080E0 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 03:20
uint16_t rawData[227] = {3030, 1660,  498, 1062,  498, 1064,  496, 322,  494, 326,  502, 318,  498, 1064,  498, 322,  494, 332,  494, 1068,  494, 1042,  518, 326,  500, 1062,  498, 320,  496, 324,  492, 1070,  492, 1078,  494, 324,  492, 1070,  502, 1060,  500, 320,  496, 324,  494, 1068,  492, 328,  500, 326,  500, 1062,  500, 320,  496, 324,  494, 326,  500, 318,  498, 322,  496, 324,  492, 334,  494, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 334,  494, 326,  500, 318,  498, 1064,  498, 1064,  496, 324,  492, 1068,  492, 328,  500, 328,  500, 1062,  498, 1062,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 334,  494, 1068,  492, 1068,  492, 1070,  490, 328,  498, 322,  496, 324,  492, 328,  500, 326,  500, 320,  496, 322,  494, 324,  492, 328,  498, 322,  496, 324,  492, 326,  500, 326,  500, 1060,  500, 320,  496, 1064,  496, 324,  492, 1068,  492, 328,  500, 320,  496, 330,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 326,  500, 320,  498, 328,  498, 322,  494, 324,  492, 328,  498, 320,  496, 322,  494, 326,  500, 320,  498, 328,  498, 320,  496, 324,  492, 326,  500, 320,  496, 322,  494, 324,  492, 330,  498, 1070,  502, 318,  498, 320,  496, 324,  492, 326,  500, 320,  496, 1064,  496, 1066,  494, 1068,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x15, 0x00, 0x00, 0x80, 0xE0};

4.0 h:
Timestamp : 002729.291
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070018000080E3 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 04:00
uint16_t rawData[227] = {3030, 1634,  524, 1036,  524, 1064,  496, 324,  492, 326,  500, 320,  498, 1064,  496, 324,  494, 332,  494, 1068,  492, 1068,  492, 328,  500, 1060,  500, 320,  496, 324,  494, 1068,  492, 1076,  494, 326,  492, 1070,  502, 1060,  500, 318,  498, 322,  494, 1068,  492, 326,  500, 326,  502, 1060,  500, 318,  498, 322,  494, 324,  492, 328,  498, 320,  496, 324,  494, 332,  494, 326,  490, 328,  498, 322,  496, 324,  494, 326,  500, 320,  496, 322,  494, 332,  494, 324,  492, 328,  500, 1062,  498, 1064,  498, 322,  494, 1068,  494, 326,  502, 326,  492, 1070,  502, 1060,  500, 320,  498, 322,  494, 326,  492, 328,  498, 320,  496, 330,  496, 1064,  496, 1040,  522, 1066,  494, 326,  500, 318,  500, 320,  496, 324,  492, 334,  492, 326,  500, 320,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  490, 328,  498, 322,  496, 1066,  496, 1066,  494, 326,  492, 328,  498, 328,  498, 320,  496, 324,  494, 326,  502, 318,  498, 322,  496, 324,  492, 326,  500, 326,  500, 318,  498, 322,  494, 324,  492, 328,  500, 320,  496, 322,  494, 326,  500, 326,  492, 328,  500, 320,  496, 324,  492, 328,  500, 320,  496, 322,  494, 324,  492, 1078,  494, 1068,  494, 1068,  492, 326,  500, 320,  496, 322,  494, 1068,  494, 1068,  492, 1070,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x18, 0x00, 0x00, 0x80, 0xE3};


4.5 h:
Timestamp : 002764.637
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307001B000080E6 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 04:20
uint16_t rawData[227] = {3034, 1654,  492, 1070,  492, 1070,  502, 318,  498, 322,  496, 324,  492, 1070,  492, 328,  498, 328,  500, 1062,  498, 1064,  498, 322,  494, 1068,  494, 326,  500, 318,  498, 1064,  496, 1070,  500, 320,  496, 1064,  496, 1068,  494, 324,  492, 328,  498, 1064,  498, 322,  494, 332,  496, 1066,  494, 324,  492, 328,  500, 320,  496, 324,  492, 326,  500, 320,  498, 330,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 326,  490, 328,  498, 328,  498, 320,  496, 324,  492, 1068,  492, 1070,  490, 328,  498, 1064,  498, 322,  496, 332,  496, 1066,  494, 1068,  494, 326,  502, 318,  498, 322,  496, 324,  492, 328,  498, 328,  500, 1062,  500, 1062,  498, 1064,  498, 322,  494, 326,  502, 318,  498, 322,  494, 332,  496, 324,  494, 326,  500, 320,  496, 322,  494, 324,  492, 328,  498, 320,  496, 330,  498, 1064,  496, 1066,  496, 324,  492, 1070,  492, 1070,  500, 318,  498, 322,  494, 332,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  500, 318,  498, 322,  496, 330,  496, 324,  492, 326,  500, 318,  498, 322,  494, 324,  492, 328,  500, 320,  496, 330,  496, 322,  494, 326,  490, 328,  498, 322,  494, 324,  492, 326,  500, 320,  496, 1072,  500, 320,  496, 1064,  496, 1066,  494, 326,  490, 328,  498, 1062,  498, 1064,  498, 1064,  474};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x1B, 0x00, 0x00, 0x80, 0xE6};


5.0 h:
Timestamp : 002804.773
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307001E000080E9 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 05:00
uint16_t rawData[227] = {3032, 1656,  492, 1070,  500, 1060,  500, 320,  496, 322,  494, 326,  502, 1060,  500, 320,  498, 330,  498, 1064,  498, 1064,  496, 324,  492, 1070,  492, 328,  500, 320,  496, 1066,  496, 1074,  498, 322,  496, 1066,  494, 1066,  494, 326,  500, 320,  496, 1064,  496, 322,  494, 334,  494, 1068,  494, 326,  500, 320,  496, 322,  494, 326,  492, 328,  498, 320,  496, 330,  496, 322,  494, 326,  500, 318,  498, 322,  496, 324,  492, 326,  500, 320,  496, 330,  498, 322,  494, 326,  490, 1070,  500, 1060,  500, 320,  496, 1064,  496, 324,  492, 334,  494, 1068,  492, 1068,  492, 328,  498, 322,  496, 324,  492, 326,  500, 320,  498, 328,  498, 1064,  496, 1066,  496, 1066,  496, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  490, 328,  498, 322,  496, 324,  492, 328,  500, 320,  498, 322,  494, 332,  494, 324,  492, 1070,  500, 1060,  500, 1062,  500, 1062,  498, 322,  496, 324,  492, 336,  492, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 334,  492, 326,  500, 320,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  492, 328,  498, 322,  496, 324,  492, 328,  500, 320,  498, 322,  494, 1074,  496, 1064,  496, 324,  492, 328,  500, 1062,  500, 320,  496, 1066,  496, 1066,  494, 1068,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x1E, 0x00, 0x00, 0x80, 0xE9};

5.5 h:
Timestamp : 002841.743
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070021000080EC (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 05:20
uint16_t rawData[227] = {3034, 1654,  492, 1070,  492, 1070,  502, 318,  498, 322,  496, 324,  492, 1070,  490, 328,  498, 328,  500, 1062,  498, 1062,  498, 322,  494, 1042,  518, 326,  500, 320,  496, 1064,  496, 1072,  498, 320,  496, 1066,  494, 1066,  494, 326,  502, 318,  498, 1064,  498, 322,  494, 332,  494, 1068,  494, 326,  500, 318,  498, 322,  494, 324,  492, 328,  500, 320,  496, 330,  496, 324,  494, 326,  490, 328,  498, 322,  496, 324,  492, 326,  500, 320,  496, 330,  496, 322,  494, 324,  492, 1070,  500, 1060,  500, 320,  496, 1064,  498, 322,  492, 334,  494, 1068,  492, 1068,  492, 328,  498, 322,  496, 324,  492, 326,  500, 320,  498, 328,  498, 1064,  496, 1064,  496, 1066,  496, 324,  492, 328,  500, 320,  496, 324,  494, 332,  496, 324,  490, 328,  498, 322,  496, 324,  492, 328,  498, 320,  498, 322,  494, 332,  494, 1068,  494, 326,  500, 320,  498, 322,  496, 324,  492, 1070,  490, 330,  498, 328,  498, 320,  496, 324,  492, 326,  500, 320,  498, 322,  496, 324,  490, 328,  498, 328,  498, 320,  496, 324,  492, 326,  500, 320,  498, 322,  494, 324,  492, 328,  500, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 328,  500, 1068,  492, 328,  500, 320,  496, 1064,  496, 1066,  494, 326,  490, 1070,  500, 1062,  500, 1062,  466};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x21, 0x00, 0x00, 0x80, 0xEC};

6.0 h:
Timestamp : 002885.784
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070024000080EF (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 06:00
uint16_t rawData[227] = {3038, 1650,  496, 1064,  496, 1066,  494, 324,  492, 328,  500, 320,  496, 1066,  496, 324,  492, 334,  492, 1070,  490, 1070,  502, 318,  498, 1064,  498, 322,  494, 326,  492, 1070,  500, 1068,  494, 326,  500, 1062,  500, 1062,  498, 320,  496, 324,  492, 1070,  492, 328,  500, 326,  500, 1062,  498, 322,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  490, 336,  492, 326,  498, 320,  496, 324,  492, 326,  500, 320,  498, 322,  494, 326,  490, 336,  492, 328,  498, 320,  496, 1064,  496, 1066,  496, 324,  492, 1070,  502, 318,  498, 328,  498, 1064,  498, 1064,  498, 322,  494, 326,  492, 328,  498, 320,  496, 324,  492, 334,  494, 1068,  492, 1070,  492, 1070,  500, 318,  498, 322,  494, 324,  492, 328,  498, 328,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  494, 324,  494, 326,  500, 326,  500, 318,  498, 322,  494, 1066,  494, 326,  500, 318,  498, 1064,  496, 322,  494, 332,  494, 324,  492, 328,  498, 320,  496, 324,  494, 326,  500, 320,  498, 322,  494, 332,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 330,  496, 324,  494, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 320,  498, 1072,  500, 1062,  498, 1064,  498, 1064,  496, 1066,  494, 324,  492, 1068,  492, 1070,  502, 1060,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x24, 0x00, 0x00, 0x80, 0xEF};

6.5 h:
Timestamp : 003977.052
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070027000080F2 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 06:20
uint16_t rawData[227] = {3030, 1658,  500, 1062,  498, 1064,  498, 320,  496, 324,  492, 326,  500, 1062,  500, 320,  496, 330,  496, 1064,  496, 1064,  496, 324,  492, 1070,  492, 328,  500, 320,  496, 1064,  496, 1072,  498, 322,  496, 1066,  496, 1066,  496, 324,  492, 326,  500, 1062,  500, 320,  496, 330,  496, 1066,  496, 324,  492, 326,  500, 320,  498, 322,  496, 324,  492, 328,  500, 326,  500, 320,  496, 322,  494, 326,  492, 328,  498, 322,  496, 324,  492, 326,  500, 326,  492, 328,  498, 320,  496, 1066,  494, 1066,  494, 324,  492, 1070,  502, 318,  498, 328,  498, 1062,  498, 1064,  496, 322,  494, 324,  492, 328,  500, 320,  496, 322,  494, 334,  494, 1068,  494, 1068,  492, 1070,  492, 328,  498, 320,  496, 322,  494, 326,  500, 326,  490, 328,  498, 322,  496, 324,  492, 326,  502, 318,  496, 322,  494, 326,  490, 336,  492, 1070,  492, 1070,  500, 1060,  500, 320,  498, 322,  494, 1068,  494, 326,  500, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 318,  498, 322,  494, 326,  492, 334,  492, 328,  498, 322,  496, 322,  494, 326,  492, 328,  498, 320,  496, 324,  492, 334,  494, 326,  500, 318,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 1074,  496, 322,  494, 1068,  492, 326,  500, 320,  498, 1064,  496, 1064,  496, 1066,  494, 1068,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x27, 0x00, 0x00, 0x80, 0xF2};

7.0 h:
Timestamp : 004043.606
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307002A000080F5 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 07:00
uint16_t rawData[227] = {3028, 1660,  498, 1064,  496, 1066,  496, 324,  494, 326,  500, 318,  498, 1064,  496, 322,  494, 332,  494, 1068,  494, 1068,  494, 326,  502, 1060,  500, 320,  498, 322,  494, 1068,  494, 1076,  496, 324,  494, 1068,  492, 1070,  492, 328,  500, 320,  496, 1066,  496, 324,  492, 334,  492, 1068,  492, 328,  500, 320,  496, 322,  494, 326,  492, 328,  498, 322,  496, 330,  496, 322,  494, 326,  490, 328,  498, 320,  496, 324,  492, 328,  500, 320,  496, 330,  496, 322,  496, 324,  492, 1070,  492, 1070,  502, 318,  498, 1064,  498, 322,  494, 332,  494, 1066,  494, 1068,  492, 326,  502, 318,  498, 322,  494, 326,  492, 328,  500, 328,  500, 1062,  500, 1062,  498, 1064,  496, 322,  494, 326,  490, 328,  498, 320,  496, 330,  496, 322,  494, 324,  492, 328,  498, 320,  496, 324,  492, 326,  500, 318,  498, 328,  498, 322,  496, 1066,  496, 324,  492, 1070,  490, 328,  500, 1062,  498, 322,  496, 332,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 330,  496, 322,  494, 326,  490, 328,  498, 320,  496, 324,  492, 328,  500, 318,  498, 328,  498, 322,  496, 324,  492, 328,  500, 318,  498, 322,  494, 326,  490, 330,  498, 1070,  490, 1070,  502, 318,  498, 1064,  496, 324,  494, 1068,  492, 1068,  492, 1070,  490, 1072,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x2A, 0x00, 0x00, 0x80, 0xF5};

7.5 h:
Timestamp : 004081.057
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307002D000080F8 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 07:20
uint16_t rawData[227] = {3036, 1652,  496, 1066,  494, 1068,  492, 326,  500, 320,  498, 322,  494, 1066,  494, 326,  500, 326,  492, 1070,  500, 1060,  500, 318,  498, 1064,  496, 322,  494, 326,  500, 1060,  500, 1070,  492, 328,  500, 1062,  498, 1064,  498, 320,  494, 326,  492, 1070,  502, 318,  498, 328,  498, 1062,  498, 322,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 336,  492, 328,  500, 320,  496, 324,  494, 326,  502, 318,  498, 322,  496, 324,  492, 334,  492, 326,  500, 320,  498, 1064,  496, 1066,  496, 324,  492, 1070,  492, 328,  500, 326,  500, 1062,  498, 1062,  498, 320,  496, 324,  492, 326,  500, 320,  496, 322,  494, 332,  494, 1066,  494, 1068,  494, 1068,  492, 328,  500, 320,  496, 322,  494, 326,  502, 326,  492, 328,  498, 322,  496, 324,  492, 326,  500, 320,  498, 322,  494, 326,  492, 334,  492, 1068,  492, 328,  498, 1062,  498, 1062,  498, 322,  494, 1066,  494, 326,  500, 326,  490, 328,  498, 322,  494, 324,  492, 328,  500, 320,  498, 322,  496, 324,  492, 334,  492, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 320,  496, 324,  492, 334,  494, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 1074,  498, 322,  494, 326,  500, 318,  498, 1064,  496, 1064,  496, 1066,  496, 1066,  494, 1068,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x2D, 0x00, 0x00, 0x80, 0xF8};

8.0 h:
Timestamp : 004118.189
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070030000080FB (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 08:00
uint16_t rawData[227] = {3030, 1632,  526, 1062,  498, 1062,  498, 320,  496, 324,  492, 326,  500, 1062,  498, 320,  496, 330,  496, 1064,  496, 1066,  494, 324,  492, 1070,  492, 328,  500, 320,  496, 1066,  496, 1074,  498, 322,  496, 1066,  494, 1068,  494, 326,  502, 318,  498, 1064,  498, 322,  494, 332,  496, 1066,  494, 326,  490, 330,  498, 322,  496, 324,  492, 326,  500, 320,  498, 328,  498, 322,  496, 324,  490, 328,  500, 320,  496, 322,  494, 326,  490, 328,  500, 326,  500, 320,  496, 322,  494, 1068,  492, 1070,  492, 328,  500, 1062,  498, 320,  496, 332,  496, 1066,  496, 1066,  494, 326,  492, 328,  498, 320,  496, 324,  494, 326,  502, 326,  490, 1070,  502, 1060,  500, 1062,  498, 320,  496, 324,  492, 326,  500, 320,  498, 328,  498, 320,  496, 324,  492, 326,  500, 320,  498, 322,  494, 326,  492, 328,  498, 328,  500, 320,  496, 324,  492, 326,  500, 318,  498, 1064,  496, 1064,  498, 322,  492, 306,  520, 326,  492, 328,  498, 320,  496, 324,  492, 326,  500, 320,  496, 324,  494, 332,  496, 324,  492, 326,  500, 320,  496, 324,  494, 326,  490, 328,  498, 322,  496, 330,  498, 322,  492, 326,  500, 320,  498, 322,  494, 324,  492, 326,  500, 320,  496, 1072,  500, 1060,  500, 1062,  498, 322,  496, 1066,  494, 1066,  494, 1068,  492, 1068,  492, 1070,  470};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x30, 0x00, 0x00, 0x80, 0xFB};

8.5 h:
Timestamp : 004166.177
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C03070033000080FE (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 08:20
uint16_t rawData[227] = {3030, 1660,  498, 1064,  496, 1064,  496, 324,  492, 326,  500, 318,  498, 1064,  496, 322,  494, 332,  496, 1066,  494, 1068,  494, 326,  500, 1062,  500, 320,  496, 322,  494, 1068,  492, 1076,  494, 324,  492, 1070,  490, 1070,  500, 318,  498, 322,  494, 1066,  494, 326,  490, 336,  492, 1070,  500, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  492, 328,  500, 320,  496, 324,  494, 326,  500, 320,  498, 322,  496, 330,  496, 324,  494, 326,  500, 1060,  500, 1064,  498, 320,  496, 1066,  494, 324,  492, 336,  492, 1070,  490, 1070,  500, 320,  498, 322,  496, 324,  492, 328,  500, 320,  496, 330,  496, 1064,  496, 1066,  494, 1066,  494, 324,  492, 328,  498, 320,  496, 324,  492, 334,  494, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 320,  498, 322,  494, 332,  494, 1066,  494, 1068,  492, 328,  500, 320,  496, 1064,  496, 1066,  494, 324,  492, 334,  494, 326,  500, 318,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  490, 328,  498, 322,  494, 324,  492, 328,  500, 320,  498, 322,  494, 332,  496, 324,  492, 328,  500, 320,  496, 324,  492, 326,  502, 318,  498, 320,  496, 1074,  498, 322,  496, 1066,  494, 1068,  492, 1068,  492, 1070,  490, 1070,  500, 1060,  500, 1064,  466};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x33, 0x00, 0x00, 0x80, 0xFE};

9.0 h:
Timestamp : 004199.448
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307003600008001 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 09:00
uint16_t rawData[227] = {3036, 1654,  494, 1066,  494, 1068,  494, 326,  500, 320,  498, 322,  494, 1068,  494, 326,  502, 326,  490, 1072,  500, 1062,  500, 320,  496, 1064,  496, 324,  492, 326,  500, 1062,  498, 1070,  490, 328,  500, 1062,  498, 1064,  498, 322,  494, 326,  492, 1070,  500, 318,  498, 328,  498, 1064,  498, 322,  494, 326,  490, 328,  498, 320,  496, 324,  492, 326,  502, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 336,  490, 328,  498, 320,  496, 1066,  494, 1066,  494, 326,  490, 1070,  502, 318,  498, 328,  498, 1062,  498, 1064,  496, 322,  494, 326,  502, 318,  498, 320,  496, 324,  492, 334,  494, 1068,  492, 1070,  490, 1070,  500, 320,  498, 322,  494, 326,  492, 328,  500, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 320,  496, 324,  492, 326,  500, 326,  500, 320,  498, 1064,  498, 1064,  496, 324,  492, 1068,  492, 1070,  490, 330,  498, 328,  498, 320,  496, 324,  492, 326,  502, 318,  498, 322,  494, 324,  492, 328,  498, 328,  498, 320,  498, 322,  494, 324,  492, 328,  500, 320,  496, 324,  492, 328,  500, 326,  502, 318,  498, 322,  494, 324,  492, 326,  500, 320,  496, 322,  494, 326,  490, 1078,  494, 1068,  492, 328,  500, 320,  498, 322,  494, 326,  490, 328,  498, 322,  496, 324,  470};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x36, 0x00, 0x00, 0x80, 0x01};

9.5 h:
Timestamp : 004233.640
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307003900008004 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 09:20
uint16_t rawData[227] = {3062, 1600,  546, 1014,  546, 1016,  554, 264,  552, 266,  550, 270,  546, 1014,  556, 264,  552, 274,  554, 1008,  552, 1010,  552, 268,  548, 1014,  546, 272,  554, 264,  552, 1010,  550, 1018,  552, 266,  550, 1012,  548, 1012,  548, 272,  556, 264,  552, 1008,  552, 268,  548, 278,  548, 1012,  548, 272,  556, 264,  552, 268,  550, 270,  546, 274,  554, 266,  550, 276,  552, 268,  548, 272,  554, 264,  554, 266,  550, 270,  546, 272,  554, 266,  550, 276,  552, 268,  550, 270,  556, 1006,  554, 1008,  554, 266,  550, 1012,  548, 270,  546, 280,  548, 1014,  546, 1016,  556, 264,  552, 268,  550, 270,  546, 274,  554, 266,  550, 276,  550, 1010,  550, 1012,  548, 1012,  548, 272,  556, 262,  554, 266,  550, 270,  546, 280,  548, 272,  554, 264,  552, 268,  548, 270,  556, 264,  552, 268,  550, 268,  548, 280,  548, 1014,  546, 272,  554, 266,  550, 1010,  550, 1012,  548, 1014,  548, 272,  554, 272,  556, 264,  554, 266,  550, 270,  556, 262,  554, 266,  550, 268,  548, 270,  556, 270,  546, 274,  552, 266,  550, 268,  548, 272,  554, 264,  552, 268,  550, 270,  556, 270,  546, 272,  554, 266,  550, 270,  548, 272,  554, 264,  552, 268,  548, 270,  546, 1022,  548, 272,  556, 262,  552, 1010,  552, 268,  550, 270,  556, 264,  552, 266,  550, 270,  526};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x39, 0x00, 0x00, 0x80, 0x04};

10 h:
Timestamp : 004265.278
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307003C00008007 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 10:00
uint16_t rawData[227] = {3066, 1596,  550, 1010,  550, 1012,  550, 270,  546, 274,  554, 266,  552, 1010,  550, 270,  548, 278,  548, 1014,  546, 1014,  556, 264,  552, 1010,  552, 268,  548, 270,  556, 1004,  576, 992,  578, 242,  554, 1006,  554, 1008,  572, 246,  580, 238,  546, 1014,  556, 264,  554, 272,  554, 1008,  552, 268,  548, 270,  548, 272,  554, 266,  552, 268,  548, 272,  556, 270,  556, 264,  552, 266,  550, 270,  548, 272,  554, 264,  552, 268,  550, 270,  556, 270,  556, 264,  554, 266,  550, 1012,  550, 1012,  548, 272,  556, 1006,  556, 264,  552, 274,  574, 988,  584, 978,  550, 268,  548, 272,  576, 244,  584, 236,  580, 240,  526, 300,  526, 1036,  526, 1036,  576, 984,  524, 296,  520, 298,  528, 292,  556, 264,  572, 252,  556, 264,  518, 300,  526, 292,  524, 296,  520, 300,  528, 292,  524, 294,  574, 252,  576, 244,  520, 300,  528, 1034,  526, 1034,  526, 1036,  524, 1038,  524, 296,  552, 276,  552, 268,  528, 292,  524, 294,  522, 298,  550, 270,  548, 272,  556, 264,  552, 274,  574, 246,  582, 238,  546, 272,  522, 296,  520, 300,  528, 292,  556, 264,  522, 304,  522, 296,  520, 300,  526, 292,  556, 262,  552, 268,  550, 270,  526, 294,  522, 1046,  578, 984,  524, 1038,  576, 986,  552, 268,  518, 300,  526, 294,  524, 296,  520, 300,  496};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x3C, 0x00, 0x00, 0x80, 0x07};

11 h:
Timestamp : 004300.367
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C030700420000800D (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 11:00
uint16_t rawData[227] = {3056, 1606,  552, 1010,  550, 1010,  550, 270,  548, 272,  554, 264,  552, 1010,  550, 268,  548, 280,  548, 1014,  548, 1014,  546, 274,  554, 1008,  552, 268,  550, 270,  546, 1016,  556, 1012,  548, 272,  554, 1006,  554, 1008,  552, 266,  550, 270,  548, 1014,  556, 264,  554, 274,  554, 1006,  552, 266,  550, 270,  558, 262,  554, 266,  552, 268,  580, 240,  546, 280,  546, 274,  554, 266,  550, 270,  548, 272,  556, 264,  552, 268,  548, 270,  548, 280,  546, 272,  554, 266,  550, 1010,  550, 1012,  548, 270,  558, 1004,  556, 264,  552, 274,  554, 1008,  552, 1010,  550, 270,  548, 272,  556, 264,  552, 268,  550, 270,  558, 270,  558, 1004,  546, 1016,  554, 1006,  554, 266,  550, 268,  548, 272,  556, 264,  552, 274,  552, 266,  560, 260,  546, 272,  554, 266,  550, 268,  560, 260,  556, 264,  552, 274,  554, 264,  550, 1012,  550, 270,  558, 262,  554, 266,  552, 268,  548, 1014,  546, 280,  546, 272,  554, 264,  552, 268,  548, 270,  558, 262,  554, 266,  550, 268,  548, 278,  548, 272,  556, 264,  554, 266,  550, 270,  556, 262,  554, 266,  550, 268,  548, 278,  548, 270,  556, 264,  554, 266,  550, 268,  548, 272,  554, 266,  552, 268,  548, 1020,  550, 1010,  550, 270,  558, 1004,  556, 1006,  554, 264,  552, 266,  550, 270,  556, 264,  522};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x42, 0x00, 0x00, 0x80, 0x0D};

12 h:
Timestamp : 004333.769
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307004800008013 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 12:00
uint16_t rawData[227] = {3068, 1594,  552, 1010,  550, 1010,  550, 270,  546, 272,  554, 264,  552, 1010,  550, 268,  548, 280,  548, 1014,  548, 1014,  546, 274,  554, 1008,  552, 268,  550, 270,  546, 1016,  546, 1022,  548, 272,  554, 1006,  554, 1008,  552, 268,  550, 270,  546, 1014,  546, 274,  554, 274,  554, 1008,  554, 266,  550, 270,  546, 272,  554, 266,  550, 268,  548, 272,  544, 282,  546, 274,  554, 266,  550, 270,  548, 272,  556, 264,  552, 268,  548, 270,  546, 280,  546, 272,  554, 266,  550, 1010,  550, 1012,  548, 272,  544, 1016,  556, 264,  552, 274,  554, 1008,  552, 1010,  550, 270,  578, 240,  556, 264,  552, 268,  550, 270,  546, 280,  546, 1014,  556, 1006,  554, 1006,  554, 266,  550, 268,  548, 272,  556, 264,  552, 274,  552, 266,  550, 270,  546, 272,  554, 266,  550, 268,  548, 270,  556, 264,  552, 274,  554, 266,  550, 270,  546, 274,  554, 1006,  554, 266,  550, 268,  548, 1014,  546, 280,  548, 272,  554, 264,  552, 268,  550, 270,  546, 274,  554, 266,  550, 270,  548, 280,  548, 272,  554, 264,  552, 266,  550, 270,  546, 272,  554, 266,  572, 248,  548, 280,  548, 272,  556, 264,  552, 266,  550, 270,  546, 272,  554, 266,  552, 268,  550, 1020,  552, 1010,  582, 982,  548, 270,  556, 264,  574, 988,  552, 266,  550, 270,  556, 264,  522};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x48, 0x00, 0x00, 0x80, 0x13};

13 h:
Timestamp : 004365.086
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307004E00008019 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 13:00
uint16_t rawData[227] = {3066, 1598,  550, 1012,  550, 1012,  548, 270,  556, 264,  552, 268,  550, 1012,  548, 272,  556, 270,  556, 1006,  554, 1006,  554, 266,  552, 1010,  550, 270,  546, 274,  554, 1008,  552, 1016,  554, 264,  584, 978,  550, 1010,  550, 270,  556, 262,  554, 1008,  552, 268,  550, 276,  550, 1010,  550, 270,  556, 262,  554, 266,  550, 268,  558, 262,  554, 264,  552, 274,  552, 268,  548, 270,  556, 262,  554, 266,  550, 268,  558, 262,  554, 264,  552, 274,  554, 268,  548, 270,  558, 1004,  556, 1006,  576, 244,  550, 1010,  550, 270,  556, 270,  548, 1014,  556, 1006,  556, 264,  552, 268,  560, 260,  558, 262,  554, 266,  550, 276,  552, 1010,  550, 1010,  550, 1012,  548, 272,  556, 264,  552, 268,  550, 270,  546, 280,  558, 262,  554, 266,  552, 268,  558, 260,  556, 264,  552, 266,  550, 270,  558, 270,  558, 262,  554, 1008,  552, 1008,  552, 1010,  552, 268,  548, 272,  556, 1006,  554, 274,  554, 266,  552, 268,  548, 270,  556, 264,  552, 266,  550, 268,  558, 262,  554, 272,  556, 264,  552, 266,  548, 272,  556, 264,  554, 266,  550, 270,  546, 272,  556, 270,  556, 264,  552, 268,  550, 270,  556, 264,  554, 266,  552, 268,  548, 272,  554, 1014,  556, 1004,  556, 264,  552, 266,  550, 1010,  550, 1012,  548, 272,  556, 264,  552, 268,  528};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x4E, 0x00, 0x00, 0x80, 0x19};

14 h:
Timestamp : 004423.878
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C030700540000801F (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 14:00
uint16_t rawData[227] = {3030, 1632,  526, 1062,  498, 1064,  496, 322,  494, 326,  502, 318,  498, 1064,  496, 322,  494, 332,  496, 1066,  494, 1068,  494, 326,  500, 1060,  500, 320,  496, 322,  494, 1068,  492, 1076,  496, 324,  492, 1068,  492, 1068,  502, 318,  498, 322,  496, 1066,  494, 324,  492, 308,  518, 1070,  490, 328,  498, 322,  496, 324,  494, 326,  500, 320,  496, 322,  494, 332,  494, 326,  492, 328,  500, 320,  498, 322,  494, 326,  500, 318,  498, 322,  494, 332,  496, 324,  494, 326,  502, 1060,  500, 1062,  498, 320,  496, 1066,  494, 324,  492, 334,  492, 1070,  492, 1070,  500, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 330,  496, 1064,  496, 1066,  496, 1066,  496, 324,  492, 328,  498, 320,  496, 324,  494, 332,  494, 326,  490, 328,  498, 320,  496, 324,  492, 328,  500, 320,  496, 322,  494, 332,  494, 324,  492, 328,  500, 1062,  498, 320,  496, 1066,  494, 324,  492, 1070,  492, 308,  518, 328,  500, 320,  496, 324,  494, 326,  500, 318,  498, 322,  494, 324,  492, 334,  492, 326,  500, 320,  498, 322,  494, 326,  492, 328,  498, 320,  496, 324,  494, 332,  494, 326,  490, 328,  498, 322,  496, 324,  492, 326,  502, 318,  498, 322,  494, 1074,  498, 1064,  496, 1064,  496, 1066,  494, 1068,  494, 1068,  492, 328,  500, 320,  498, 322,  474};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x54, 0x00, 0x00, 0x80, 0x1F};

15 h:
Timestamp : 004450.262
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307005A00008025 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 15:00
uint16_t rawData[227] = {3062, 1600,  548, 1014,  556, 1004,  546, 274,  552, 266,  550, 270,  558, 1004,  546, 274,  554, 274,  554, 1008,  552, 1010,  552, 268,  550, 1012,  558, 262,  554, 266,  552, 1010,  550, 1018,  554, 266,  550, 1010,  550, 1012,  548, 272,  556, 264,  552, 1010,  552, 268,  548, 278,  548, 1012,  548, 272,  554, 264,  552, 268,  550, 270,  556, 262,  554, 266,  550, 276,  550, 270,  548, 272,  556, 264,  552, 268,  548, 270,  556, 262,  554, 268,  550, 276,  550, 268,  550, 270,  556, 1006,  554, 1008,  554, 266,  550, 1012,  548, 270,  546, 280,  546, 1014,  546, 1016,  554, 264,  552, 268,  548, 272,  556, 264,  554, 266,  550, 276,  550, 1012,  548, 1012,  548, 1014,  548, 272,  554, 264,  552, 268,  548, 270,  556, 270,  546, 274,  552, 266,  550, 270,  546, 272,  554, 266,  550, 270,  548, 270,  546, 282,  546, 274,  554, 1008,  552, 268,  550, 1012,  548, 1014,  546, 272,  556, 1008,  552, 272,  554, 266,  550, 268,  548, 272,  556, 264,  552, 268,  550, 270,  546, 274,  554, 272,  554, 266,  550, 268,  548, 272,  554, 266,  552, 266,  550, 270,  546, 274,  554, 274,  554, 266,  550, 268,  548, 272,  554, 266,  552, 268,  548, 270,  546, 274,  554, 1016,  556, 1006,  554, 266,  552, 1010,  550, 270,  546, 272,  554, 1008,  554, 266,  550, 270,  526};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x5A, 0x00, 0x00, 0x80, 0x25};

16 h:
Timestamp : 004502.884
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C030700600000802B (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 16:00
uint16_t rawData[227] = {3036, 1626,  522, 1038,  522, 1040,  520, 298,  528, 318,  498, 322,  494, 1040,  522, 324,  502, 298,  518, 1044,  528, 1034,  528, 292,  524, 1038,  522, 298,  520, 300,  528, 1034,  526, 1042,  518, 300,  526, 1036,  524, 1036,  524, 296,  520, 298,  528, 1032,  528, 318,  498, 302,  524, 1038,  524, 296,  520, 298,  528, 292,  526, 294,  522, 298,  518, 300,  528, 300,  526, 292,  524, 296,  520, 298,  518, 300,  526, 294,  524, 296,  520, 300,  528, 298,  528, 292,  524, 296,  522, 1040,  520, 1040,  520, 300,  528, 1032,  526, 320,  496, 302,  524, 1038,  522, 1038,  522, 298,  518, 300,  526, 294,  522, 296,  520, 298,  528, 298,  518, 1044,  528, 1034,  526, 1034,  526, 294,  522, 298,  520, 300,  528, 292,  524, 302,  526, 294,  522, 298,  518, 300,  526, 294,  522, 296,  520, 300,  528, 292,  524, 302,  526, 294,  522, 298,  520, 300,  526, 292,  524, 296,  520, 1042,  520, 1042,  518, 308,  518, 300,  526, 292,  524, 296,  520, 298,  528, 290,  526, 294,  522, 296,  520, 308,  520, 300,  528, 292,  524, 296,  522, 298,  518, 302,  526, 294,  522, 298,  520, 306,  520, 298,  528, 292,  526, 294,  522, 298,  520, 300,  526, 292,  524, 296,  520, 1048,  522, 1040,  522, 1040,  520, 298,  528, 1034,  526, 292,  526, 1036,  522, 298,  520, 300,  496};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x60, 0x00, 0x00, 0x80, 0x2B};

17 h:
Timestamp : 004532.709
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307006600008031 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 17:00
uint16_t rawData[227] = {3034, 1654,  494, 1068,  492, 1068,  492, 328,  500, 320,  496, 324,  492, 1068,  492, 328,  500, 326,  500, 1062,  498, 1062,  498, 320,  496, 1066,  494, 326,  492, 328,  498, 1062,  498, 1072,  500, 318,  498, 1064,  496, 1064,  496, 324,  492, 328,  500, 1062,  498, 322,  496, 330,  496, 1066,  494, 324,  492, 328,  500, 320,  496, 322,  494, 326,  500, 318,  498, 328,  498, 320,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  492, 328,  498, 328,  498, 320,  496, 324,  492, 1068,  492, 1070,  500, 318,  498, 1062,  498, 322,  494, 332,  494, 1066,  494, 1068,  494, 326,  500, 318,  498, 322,  494, 326,  492, 328,  498, 328,  500, 1062,  498, 1064,  496, 1066,  496, 324,  492, 326,  500, 318,  498, 322,  494, 332,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  500, 318,  498, 322,  496, 332,  496, 324,  492, 1068,  492, 1070,  500, 318,  498, 322,  494, 1066,  494, 1068,  492, 334,  494, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 322,  494, 334,  494, 326,  492, 328,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 1076,  496, 1064,  496, 324,  492, 326,  500, 320,  496, 1064,  496, 1066,  494, 324,  492, 328,  468};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x66, 0x00, 0x00, 0x80, 0x31};

18 h:
Timestamp : 004564.720
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307006C00008037 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 18:00
uint16_t rawData[227] = {3038, 1652,  494, 1066,  494, 1066,  494, 326,  502, 318,  498, 322,  494, 1066,  494, 326,  502, 324,  492, 1070,  500, 1060,  500, 320,  496, 1066,  496, 324,  492, 328,  500, 1062,  500, 1070,  502, 318,  498, 1064,  496, 1064,  496, 324,  492, 328,  500, 1062,  500, 320,  496, 330,  496, 1064,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  492, 328,  498, 328,  498, 320,  498, 322,  492, 326,  500, 320,  498, 322,  494, 324,  492, 328,  500, 326,  500, 320,  496, 322,  494, 1068,  492, 1070,  492, 328,  500, 1062,  498, 320,  494, 332,  494, 1066,  494, 1066,  494, 326,  500, 318,  498, 322,  494, 326,  490, 328,  498, 328,  500, 1062,  498, 1062,  498, 1064,  498, 322,  494, 326,  502, 318,  498, 322,  496, 332,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 330,  496, 322,  494, 326,  500, 1060,  500, 1062,  498, 320,  496, 1066,  494, 1066,  494, 332,  494, 326,  490, 328,  498, 322,  496, 324,  492, 328,  500, 320,  498, 322,  494, 332,  494, 324,  492, 328,  498, 320,  496, 324,  492, 326,  500, 318,  498, 322,  494, 332,  496, 324,  492, 328,  500, 320,  496, 324,  494, 326,  490, 328,  500, 320,  494, 1074,  498, 1064,  496, 1064,  496, 1066,  494, 324,  492, 1070,  500, 1060,  500, 320,  496, 324,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x6C, 0x00, 0x00, 0x80, 0x37};

19 h:
Timestamp : 004594.773
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C030700720000803D (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 19:00
uint16_t rawData[227] = {3036, 1654,  494, 1066,  494, 1068,  492, 326,  500, 320,  496, 322,  494, 1068,  494, 326,  500, 326,  502, 1060,  500, 1062,  498, 322,  496, 1066,  494, 326,  492, 328,  500, 1062,  498, 1072,  500, 318,  498, 1064,  496, 1064,  496, 324,  492, 326,  500, 1062,  498, 320,  496, 332,  496, 1066,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 330,  498, 328,  498, 322,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  492, 328,  498, 328,  500, 320,  496, 324,  492, 1068,  492, 1068,  492, 328,  500, 1062,  498, 322,  494, 332,  494, 1066,  494, 1068,  492, 328,  500, 320,  498, 322,  494, 326,  490, 328,  498, 328,  500, 1062,  498, 1062,  498, 1064,  496, 322,  494, 328,  500, 318,  498, 322,  494, 332,  496, 324,  492, 328,  500, 320,  496, 324,  494, 324,  490, 330,  498, 322,  496, 330,  496, 324,  492, 1068,  492, 328,  500, 320,  496, 1064,  496, 1066,  494, 1068,  494, 306,  520, 326,  502, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 324,  494, 332,  494, 326,  492, 328,  498, 320,  496, 324,  492, 326,  500, 320,  496, 324,  492, 332,  494, 326,  492, 328,  498, 320,  496, 324,  492, 326,  500, 320,  498, 322,  494, 1074,  498, 1066,  496, 322,  494, 1068,  492, 1070,  502, 1060,  500, 1060,  500, 320,  496, 324,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x72, 0x00, 0x00, 0x80, 0x3D};

20 h:
Timestamp : 004624.141
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307007800008043 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 20:00
uint16_t rawData[227] = {3068, 1594,  552, 1008,  552, 1010,  550, 268,  548, 272,  554, 266,  550, 1010,  550, 268,  548, 280,  546, 1014,  556, 1004,  556, 264,  552, 1008,  552, 268,  548, 272,  554, 1006,  554, 1014,  556, 264,  574, 986,  552, 1010,  552, 268,  548, 272,  556, 1006,  554, 264,  552, 276,  552, 1010,  550, 270,  548, 272,  554, 266,  552, 268,  550, 270,  556, 264,  554, 272,  554, 266,  550, 270,  558, 262,  556, 264,  552, 268,  550, 270,  556, 264,  554, 272,  554, 266,  550, 268,  558, 1002,  558, 1004,  556, 264,  552, 1008,  552, 268,  548, 278,  560, 1002,  558, 1004,  556, 264,  554, 266,  550, 270,  548, 272,  554, 266,  552, 274,  552, 1010,  552, 1010,  550, 1012,  550, 270,  556, 264,  554, 266,  550, 270,  546, 280,  546, 272,  556, 264,  552, 268,  550, 270,  556, 262,  554, 266,  550, 270,  558, 268,  548, 272,  554, 264,  552, 268,  548, 1012,  548, 1014,  558, 1004,  556, 1006,  554, 272,  554, 264,  552, 268,  548, 270,  556, 264,  552, 266,  550, 270,  558, 262,  554, 272,  554, 266,  550, 268,  548, 270,  556, 264,  552, 266,  550, 270,  556, 262,  554, 274,  554, 266,  552, 268,  548, 272,  556, 264,  552, 266,  550, 270,  546, 272,  554, 1014,  556, 1006,  556, 1006,  554, 266,  550, 270,  548, 272,  554, 264,  552, 1010,  550, 268,  528};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x78, 0x00, 0x00, 0x80, 0x43};

21 h:
Timestamp : 004651.197
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307007E00008049 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 21:00
uint16_t rawData[227] = {3062, 1600,  556, 1006,  554, 1006,  554, 264,  552, 268,  548, 270,  556, 1006,  554, 266,  552, 276,  552, 1010,  550, 1012,  548, 270,  558, 1004,  556, 264,  552, 266,  550, 1012,  548, 1020,  552, 268,  548, 1014,  546, 1016,  556, 264,  552, 268,  550, 1012,  550, 270,  556, 270,  556, 1004,  556, 264,  552, 268,  548, 272,  554, 264,  554, 266,  550, 270,  548, 278,  548, 272,  554, 264,  552, 266,  550, 270,  546, 274,  554, 266,  550, 268,  548, 280,  558, 262,  554, 264,  552, 1010,  550, 1010,  550, 270,  546, 1016,  576, 242,  552, 274,  574, 986,  552, 1010,  552, 268,  548, 272,  556, 264,  552, 268,  550, 270,  548, 278,  548, 1014,  556, 1004,  556, 1006,  554, 264,  552, 268,  548, 272,  556, 264,  552, 274,  552, 266,  550, 270,  556, 264,  554, 266,  550, 268,  548, 272,  556, 264,  552, 274,  554, 268,  548, 1012,  548, 1014,  548, 1014,  556, 1006,  556, 1006,  554, 1008,  552, 274,  554, 266,  550, 268,  548, 272,  556, 266,  550, 268,  550, 270,  556, 264,  552, 274,  552, 266,  550, 270,  548, 272,  554, 266,  552, 268,  550, 270,  556, 264,  552, 274,  554, 266,  550, 268,  548, 272,  554, 264,  552, 268,  548, 270,  556, 264,  554, 1016,  554, 1008,  554, 266,  550, 268,  548, 1014,  546, 272,  554, 266,  550, 1010,  550, 270,  526};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x7E, 0x00, 0x00, 0x80, 0x49};

22 h:
Timestamp : 004682.674
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C030700840000804F (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 00:40
uint16_t rawData[227] = {3038, 1650,  496, 1066,  496, 1066,  494, 324,  492, 328,  498, 322,  496, 1066,  494, 324,  492, 334,  492, 1068,  492, 1070,  500, 318,  498, 1064,  496, 322,  494, 326,  502, 1060,  500, 1068,  492, 328,  500, 1062,  498, 1064,  498, 322,  494, 326,  490, 1070,  500, 320,  498, 328,  498, 1064,  496, 322,  494, 326,  490, 328,  498, 320,  496, 324,  492, 328,  500, 326,  500, 320,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 326,  502, 326,  500, 318,  498, 322,  494, 1066,  494, 1068,  494, 326,  500, 1062,  498, 320,  496, 330,  496, 1066,  496, 1066,  494, 326,  492, 328,  500, 320,  496, 324,  494, 326,  502, 326,  490, 1070,  500, 1062,  498, 1062,  498, 322,  494, 324,  492, 326,  500, 320,  496, 330,  498, 322,  494, 326,  492, 328,  498, 322,  496, 322,  492, 328,  500, 320,  498, 330,  496, 322,  494, 324,  492, 1070,  502, 318,  498, 322,  494, 324,  492, 328,  498, 1070,  492, 328,  498, 322,  496, 322,  492, 328,  500, 320,  498, 322,  494, 326,  490, 336,  492, 328,  498, 320,  496, 324,  492, 326,  500, 320,  496, 322,  494, 324,  492, 336,  492, 328,  500, 320,  496, 324,  494, 326,  502, 318,  498, 322,  496, 324,  492, 1078,  494, 1066,  494, 1068,  492, 1068,  492, 1070,  500, 318,  498, 322,  494, 1066,  494, 326,  470};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x84, 0x00, 0x00, 0x80, 0x4F};

23 h:
Timestamp : 004709.523
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C0307008A00008055 (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 01:40
uint16_t rawData[227] = {3038, 1652,  496, 1066,  494, 1066,  494, 324,  492, 328,  498, 322,  496, 1064,  494, 324,  492, 334,  492, 1070,  490, 1070,  500, 318,  498, 1064,  496, 322,  494, 326,  500, 1060,  500, 1068,  492, 328,  500, 1062,  498, 1064,  498, 322,  494, 326,  492, 1070,  502, 318,  498, 328,  498, 1064,  496, 322,  494, 326,  490, 328,  498, 322,  496, 324,  492, 326,  500, 326,  500, 318,  498, 322,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 336,  490, 328,  498, 322,  496, 1066,  494, 1066,  494, 326,  502, 1060,  500, 320,  498, 330,  496, 1064,  496, 1066,  496, 324,  492, 326,  500, 320,  496, 322,  494, 326,  492, 336,  492, 1070,  500, 1060,  500, 1062,  498, 322,  496, 324,  492, 328,  500, 320,  498, 328,  498, 322,  494, 324,  492, 328,  498, 320,  496, 324,  492, 328,  500, 318,  498, 330,  498, 320,  496, 1066,  494, 326,  492, 1070,  502, 320,  496, 322,  496, 324,  492, 1050,  520, 324,  492, 328,  498, 320,  496, 324,  492, 328,  500, 320,  498, 322,  494, 332,  494, 324,  492, 328,  498, 320,  496, 324,  494, 326,  500, 318,  498, 320,  496, 332,  496, 324,  492, 328,  500, 320,  496, 322,  494, 326,  490, 328,  500, 320,  496, 1072,  498, 1064,  496, 322,  494, 1068,  494, 326,  500, 1060,  500, 320,  496, 1064,  496, 324,  472};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x8A, 0x00, 0x00, 0x80, 0x55};

24 h:
Timestamp : 004740.697
Library   : v2.8.4

Protocol  : TCL112AC
Code      : 0x23CB2601002C030700900000805B (112 Bits)
Mesg Desc.: Model: 1 (TAC09CHSD), Type: 1, Power: On, Mode: 3 (Cool), Temp: 24C, Fan: 0 (Auto), Swing(V): 0 (Auto), Swing(H): Off, Econo: Off, Health: Off, Turbo: Off, Light: On, On Timer: Off, Off Timer: 02:40
uint16_t rawData[227] = {3064, 1600,  548, 1014,  548, 1014,  556, 264,  552, 268,  550, 270,  546, 1016,  556, 264,  552, 274,  554, 1008,  552, 1010,  552, 268,  548, 1014,  546, 274,  554, 266,  550, 1010,  550, 1018,  552, 268,  548, 1012,  548, 1014,  546, 274,  554, 266,  552, 1010,  580, 238,  558, 270,  546, 1014,  556, 264,  552, 266,  550, 268,  548, 272,  554, 266,  550, 268,  548, 278,  550, 270,  556, 264,  554, 266,  550, 270,  546, 272,  554, 264,  552, 268,  548, 278,  550, 270,  556, 262,  554, 1008,  552, 1008,  550, 270,  548, 1014,  558, 262,  554, 272,  554, 1008,  552, 1008,  552, 268,  548, 270,  556, 262,  554, 266,  552, 268,  548, 278,  548, 1014,  546, 1014,  556, 1006,  554, 264,  552, 268,  548, 270,  556, 264,  554, 274,  552, 266,  550, 270,  546, 274,  574, 244,  552, 268,  548, 270,  556, 264,  552, 274,  554, 266,  550, 270,  546, 272,  554, 266,  552, 1010,  550, 270,  558, 262,  554, 1014,  546, 274,  554, 266,  552, 268,  548, 272,  556, 264,  552, 268,  548, 270,  546, 282,  556, 262,  554, 266,  550, 268,  548, 272,  556, 264,  552, 268,  550, 270,  556, 270,  556, 262,  554, 266,  550, 268,  548, 272,  554, 266,  550, 268,  550, 270,  556, 1012,  548, 1014,  546, 1014,  556, 264,  554, 1008,  552, 1010,  552, 268,  548, 1014,  546, 274,  522};  // TCL112AC
uint8_t state[14] = {0x23, 0xCB, 0x26, 0x01, 0x00, 0x2C, 0x03, 0x07, 0x00, 0x90, 0x00, 0x00, 0x80, 0x5B};

What brand/model IR demodulator are you using?

TSOP34838

Circuit diagram and hardware used (if applicable)

TSOP34834 on D5 pin of a NodeMCU V2

I have followed the steps in the Troubleshooting Guide & read the FAQ

Yes

Has this library/code previously worked as expected for you?

The timer function was tested first time.

Other useful information

soosp avatar Sep 28 '22 07:09 soosp

Which model is the AC unit and remote? Could it be that your device does it differently compared to what the initial protocol support was written for? If so we need to detect your remote and deal with it differently.

What you might need to do is grab the state and create a spreadsheet and then figure out exactly which bits needs to be used and in what way. Also do set the timmer, wait a couple of minutes and then send something else, like changing temperature. The timer should probably have counted down.

NiKiZe avatar Sep 29 '22 05:09 NiKiZe

Thanks for the quick response!

Which model is the AC unit and remote?

This is a CLair CLA-KE-WM12MONO 3.5 AC unit. I assume this is a rebranded TCL model. The details for the original TCL112AC protocol support was discovered using this model (see: #619), but without the timer code. The remote controller doesn't have any model number but the brand name. There are some marks on the PCB of it:

972-1(HS) V1.1

edit: meanwhile I found it on AliExpess: https://www.aliexpress.com/item/32690347643.html The model name: GYKQ-52

What you might need to do is grab the state and create a spreadsheet and then figure out exactly which bits needs to be used and in what way.

You mean the hex value of byte 9 needed to convert into binary form?

soosp avatar Sep 29 '22 08:09 soosp