TCL Air Conditioner
iQool-3MS9K9K9K
iQool-3MS9K9K9KB
iQool-2MS9K9K
iQool-2MS9K9KB
iQool-2MS12K12K
iQool-2MS12K12KB
Converted from Tuya Smartlife app to generic esp8266 arduino TYWE1S on a TYJW2 v2.0.0 ESP8266EX 2MB, no soldering required.
Serial 9600, SERIAL_8E1, 5V logic
TX
BB000104020100BD request status
BB00010319010024080F000000000000000000000000000000000000000082 on
BB00010319010020080F000000000000000000000000000000000000000086 off
| TX | Data | Description |
|---|---|---|
| [ 0] | BB | |
| [ 1] | 00 | version |
| [ 2] | 01 | version |
| [ 3] | 03 | cmd or 04 heartbeat |
| [ 4] | 19 | data length from here |
| [ 5] | 01 | |
| [ 6] | 00 | |
| [ 7] | 60 | [eco,display,beep,ontimerenable?, offtimerenable?,power,0,0] |
| [ 8] | 03 | [mute,0,turbo,health, mode(4)] mode 01 heat, 02 dry, 03 cool, 07 fan, 08 auto, health(+16), 41=turbo-heat 43=turbo-cool (turbo = 0x40+ 0x01..0x08) |
| [ 9] | 06 | 0,0,0,0, temp(4) settemp 31 - x |
| [10] | 02 | [0,timerindicator?,swingv(3),fan(3)] fan+swing modes |
| [11] | 00 | [0,offtimer?(6),0] |
| [12] | 00 | [fahrenheit,ontimer?(6),0] cf 80=f 0=c |
| [13] | 00 | |
| [14] | 00 | [0,0,halfdegree?,0, swingh,0,0,0] |
| [15] | 00 | |
| [16] | 00 | |
| [17] | 00 | |
| [18] | 00 | |
| [19] | 00 | sleep on = 1 off=0 |
| [20] | 00 | |
| [21] | 00 | |
| [22] | 00 | |
| [23] | 00 | |
| [24] | 00 | |
| [25] | 00 | |
| [26] | 00 | |
| [27] | 00 | |
| [28] | 00 | |
| [29] | 00 | |
| [30] | 00 | checksum |
RX
command pwr settemp health swing curtemp mute
BB0100 03 370400 32 9A 00 40 000000000000 6903 080000000000000000000069FF4000 00 38367700008000000000000000004440004000001A0000000071
| RX | Data | Description |
|---|---|---|
| [ 0] | BB | |
| [ 1] | 01 | version |
| [ 2] | 00 | version |
| [ 3] | 03 | cmd, 04 heartbeat |
| [ 4] | 37 | data length from here |
| [ 5] | 04 | |
| [ 6] | 00 | |
| [ 7] | 32 | [turbo, eco, display, power, mode(4) ] |
| [ 8] | 9A | [fanspeed(4), settemp(4)] fan modes (0x80=auto 0x90=low 0xA0=med 0xB0=high) + byte set_temp=(value & 0x0F) + 16 ; |
| [ 9] | 00 | [0,timeractive,0,0, 0,health,0,0] 40=timer active + 04 = health |
| [10] | 40 | [0,swingV,0,0, 0,0,swingH,0] swing on v =40, swing on h=20 |
| [11] | 00 | timer hour |
| [12] | 00 | timer mins |
| [13] | 00 | |
| [14] | 00 | |
| [15] | 00 | |
| [16] | 00 | |
| [17] | 69 | curr temp |
| [18] | 2b | curr temp |
| [19] | 88 | 88 sleep off, 89 sleep on, 08(compressor off/deepsleep?),88(compressor on/waiting?) |
| [20] | 00 | |
| [21] | 00 | |
| [22] | 00 | |
| [23] | 00 | |
| [24] | 00 | |
| [25] | 00 | |
| [26] | 00 | |
| [27] | 00 | |
| [28] | 00 | |
| [29] | 00 | |
| [30] | 00 | temp or humidity |
| [31] | FF | |
| [32] | 40 | |
| [33] | 80 | mute on, 0=off |
| [34] | 00 | internal fan speed |
| [35] | 00 | temp pipe out -32 |
| [36] | 00 | temp pipe in -32 |
| [37] | 00 | compressor? |
| [38] | 00 | compressor? |
| [39] | 00 | compressor amps / 100? |
| [40] | 80 | 0x8A cool mode, 0xCA heat mode 0x80 idle, 0xC0 2min compressor cooldown period |
| [41] | 00 | |
| [42] | 00 | |
| [43] | 00 | |
| [44] | 00 | fault |
| [45] | 00 | supply voltage |
| [46] | 00 | outside motor? |
| [47] | 00 | |
| [48] | 00 | |
| [49] | 44 | |
| [50] | 40 | [0,0,0,0, 0,0,cleanfilter,0] |
| [51] | 00 | swing v pos? |
| [52] | 00 | swing h pos? |
| [53] | 00 | |
| [54] | 00 | |
| [55] | 1A | |
| [56] | 00 | |
| [57] | 00 | |
| [58] | 00 | |
| [59] | 00 | |
| [60] | 00 | checksum |

