Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/junkfix/tcl-electriq-split-ac
For electriq split ac module TYWE1S on a TYJW2 v2.0.0 ESP8266 2MB Arduino
https://github.com/junkfix/tcl-electriq-split-ac
arduino esp8266 esphome tasmota tasmota-devices
Last synced: about 12 hours ago
JSON representation
For electriq split ac module TYWE1S on a TYJW2 v2.0.0 ESP8266 2MB Arduino
- Host: GitHub
- URL: https://github.com/junkfix/tcl-electriq-split-ac
- Owner: junkfix
- Created: 2023-04-23T03:12:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-07T13:50:41.000Z (8 months ago)
- Last Synced: 2024-11-16T03:58:03.831Z (about 12 hours ago)
- Topics: arduino, esp8266, esphome, tasmota, tasmota-devices
- Language: C++
- Homepage:
- Size: 58.6 KB
- Stars: 12
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# electriq-split-ac
![](electriq-split-ac.png)
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---