{"id":20561439,"url":"https://github.com/junkfix/tcl-electriq-split-ac","last_synced_at":"2025-04-14T14:10:59.944Z","repository":{"id":157839006,"uuid":"631442463","full_name":"junkfix/tcl-electriq-split-ac","owner":"junkfix","description":"For electriq split ac module TYWE1S on a TYJW2 v2.0.0 ESP8266 2MB Arduino","archived":false,"fork":false,"pushed_at":"2024-03-07T13:50:41.000Z","size":60,"stargazers_count":15,"open_issues_count":4,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T03:07:04.034Z","etag":null,"topics":["arduino","esp8266","esphome","tasmota","tasmota-devices"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junkfix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-23T03:12:45.000Z","updated_at":"2025-03-10T13:01:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"b38d0fd8-b684-4876-9e68-5fd937492e4b","html_url":"https://github.com/junkfix/tcl-electriq-split-ac","commit_stats":null,"previous_names":["junkfix/tcl-electriq-split-ac"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkfix%2Ftcl-electriq-split-ac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkfix%2Ftcl-electriq-split-ac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkfix%2Ftcl-electriq-split-ac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junkfix%2Ftcl-electriq-split-ac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junkfix","download_url":"https://codeload.github.com/junkfix/tcl-electriq-split-ac/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248894939,"owners_count":21179152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","esp8266","esphome","tasmota","tasmota-devices"],"created_at":"2024-11-16T03:58:07.040Z","updated_at":"2025-04-14T14:10:59.926Z","avatar_url":"https://github.com/junkfix.png","language":"C++","funding_links":["https://www.buymeacoffee.com/htmltiger"],"categories":[],"sub_categories":[],"readme":"# electriq-split-ac\n\n![](electriq-split-ac.png)\n\nTCL Air Conditioner\n\niQool-3MS9K9K9K\n\niQool-3MS9K9K9KB\n\niQool-2MS9K9K\n\niQool-2MS9K9KB\n\niQool-2MS12K12K\n\niQool-2MS12K12KB\n\nConverted from Tuya Smartlife app to generic esp8266 arduino TYWE1S on a TYJW2 v2.0.0 ESP8266EX 2MB, no soldering required.\n\nSerial 9600, SERIAL_8E1, 5V logic\n```\nTX\nBB000104020100BD request status\nBB00010319010024080F000000000000000000000000000000000000000082  on\nBB00010319010020080F000000000000000000000000000000000000000086  off\n```\n| TX | Data | Description\n| --- | -- | ------- \n|[ 0] | BB | \n|[ 1] | 00 | version\n|[ 2] | 01 | version\n|[ 3] | 03 | cmd or 04 heartbeat\n|[ 4] | 19 | data length from here\n|[ 5] | 01 | \n|[ 6] | 00 | \n|[ 7] | 60 | [eco,display,beep,ontimerenable?, offtimerenable?,power,0,0]\n|[ 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)\n|[ 9] | 06 | 0,0,0,0, temp(4)   settemp 31 - x\n|[10] | 02 | [0,timerindicator?,swingv(3),fan(3)]\t\tfan+swing modes \n|[11] | 00 | [0,offtimer?(6),0]\n|[12] | 00 | [fahrenheit,ontimer?(6),0]\tcf 80=f 0=c\n|[13] | 00 | \n|[14] | 00 | [0,0,halfdegree?,0, swingh,0,0,0]\n|[15] | 00 | \n|[16] | 00 | \n|[17] | 00 | \n|[18] | 00 | \n|[19] | 00 | sleep on = 1  off=0\n|[20] | 00 | \n|[21] | 00 | \n|[22] | 00 | \n|[23] | 00 | \n|[24] | 00 | \n|[25] | 00 | \n|[26] | 00 | \n|[27] | 00 | \n|[28] | 00 | \n|[29] | 00 | \n|[30] | 00 | checksum\n\n\n```\nRX\n\tcommand\t\tpwr\tsettemp\thealth\tswing\t\t\tcurtemp\t\t\t\t\tmute\t\nBB0100\t03\t370400\t32\t9A\t00\t40\t000000000000\t6903\t080000000000000000000069FF4000\t00\t38367700008000000000000000004440004000001A0000000071\n```\n\n| RX | Data | Description\n| --- | -- | ------- \n|[ 0] | BB | \n|[ 1] | 01 | version\n|[ 2] | 00 | version\n|[ 3] | 03 | cmd, 04 heartbeat\n|[ 4] | 37 | data length from here\n|[ 5] | 04 | \n|[ 6] | 00 | \n|[ 7] | 32 | [turbo, eco, display, power, mode(4) ]\n|[ 8] | 9A | [fanspeed(4), settemp(4)] fan modes (0x80=auto 0x90=low 0xA0=med 0xB0=high) +    byte set_temp=(value \u0026 0x0F) + 16 ;\n|[ 9] | 00 | [0,timeractive,0,0, 0,health,0,0] 40=timer active + 04 = health\n|[10] | 40 | [0,swingV,0,0, 0,0,swingH,0] swing on v =40, swing on h=20\n|[11] | 00 | timer hour\n|[12] | 00 | timer mins\n|[13] | 00 | \n|[14] | 00 | \n|[15] | 00 | \n|[16] | 00 | \n|[17] | 69 | curr temp\n|[18] | 2b | curr temp\n|[19] | 88 | 88 sleep off, 89 sleep on, 08(compressor off/deepsleep?),88(compressor on/waiting?)\n|[20] | 00 | \n|[21] | 00 | \n|[22] | 00 | \n|[23] | 00 | \n|[24] | 00 | \n|[25] | 00 | \n|[26] | 00 | \n|[27] | 00 | \n|[28] | 00 | \n|[29] | 00 | \n|[30] | 00 | temp or humidity\n|[31] | FF | \n|[32] | 40 | \n|[33] | 80 | mute on, 0=off\n|[34] | 00 | internal fan speed \n|[35] | 00 | temp pipe out  -32\n|[36] | 00 | temp pipe in   -32\n|[37] | 00 | compressor?\n|[38] | 00 | compressor?\n|[39] | 00 | compressor amps / 100?\n|[40] | 80 | 0x8A cool mode,   0xCA heat mode  0x80 idle, 0xC0 2min compressor cooldown period\n|[41] | 00 | \n|[42] | 00 | \n|[43] | 00 | \n|[44] | 00 | fault\n|[45] | 00 | supply voltage\n|[46] | 00 | outside motor?\n|[47] | 00 | \n|[48] | 00 | \n|[49] | 44 | \n|[50] | 40 | [0,0,0,0, 0,0,cleanfilter,0]\n|[51] | 00 | swing v pos?\n|[52] | 00 | swing h pos?\n|[53] | 00 | \n|[54] | 00 | \n|[55] | 1A | \n|[56] | 00 | \n|[57] | 00 | \n|[58] | 00 | \n|[59] | 00 | \n|[60] | 00 | checksum\n\n\n---\n\n\u003ca href=\"https://www.buymeacoffee.com/htmltiger\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/white_img.png\" alt=\"Buy Me A Coffee\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunkfix%2Ftcl-electriq-split-ac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunkfix%2Ftcl-electriq-split-ac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunkfix%2Ftcl-electriq-split-ac/lists"}