Hi,
As advice by some members I opened a separated thread as seem my TCL / tuya device is not matching exactly with the others ACs that has been reverse engineered so far. Here is what I have found so far.
The air conditioner is a Daitsu 3x multisplit that works with the Tuya smartlife app. It seems this machine is build by Gree.
Exterior units: Daitsu DOSM-21KDTInterior units: DS-18KZ & 2xDS-9KZ
USB plug circuit board next to a white Wi‑Fi/Bluetooth module label with certification marks
From the description of the USB module it says:
WIFI ad Blutoth ModuleMODEL(MODÉLE):TCWBRCU1
FCC ID:2ANDL-TCWBRCU1
IC:23243-TCWBRCU1
rt18720cf_voice_aircon_tcl_home_Ql0_1.0.60G0303-110084
Inside as expected the same WBR3 module. I added it to the tuya app, and I get to extract from the cloud api the DPIDs, model and all relevant information. I have also as suggested extract a boot log from the TX0_LOG in the original firmware, and also I have captured some traces form the UART that is sent to the AC from the WBR3.
First the Tuya Cloud info DPIDs
Information about the model extracted from the Tuya Cloud:
Model Id and other parameters:
As advice by some members I opened a separated thread as seem my TCL / tuya device is not matching exactly with the others ACs that has been reverse engineered so far. Here is what I have found so far.
The air conditioner is a Daitsu 3x multisplit that works with the Tuya smartlife app. It seems this machine is build by Gree.
Exterior units: Daitsu DOSM-21KDTInterior units: DS-18KZ & 2xDS-9KZ
USB plug circuit board next to a white Wi‑Fi/Bluetooth module label with certification marks
From the description of the USB module it says:
WIFI ad Blutoth ModuleMODEL(MODÉLE):TCWBRCU1
FCC ID:2ANDL-TCWBRCU1
IC:23243-TCWBRCU1
rt18720cf_voice_aircon_tcl_home_Ql0_1.0.60G0303-110084
Inside as expected the same WBR3 module. I added it to the tuya app, and I get to extract from the cloud api the DPIDs, model and all relevant information. I have also as suggested extract a boot log from the TX0_LOG in the original firmware, and also I have captured some traces form the UART that is sent to the AC from the WBR3.
First the Tuya Cloud info DPIDs
{ "result": { "properties": [ { "code": "switch", "custom_name": "", "dp_id": 1, "time": 1780412154848, "type": "bool", "value": true }, { "code": "temp_set", "custom_name": "", "dp_id": 2, "time": 1780412154848, "type": "value", "value": 2500 }, { "code": "temp_current", "custom_name": "", "dp_id": 3, "time": 1780412692520, "type": "value", "value": 2540 }, { "code": "mode", "custom_name": "", "dp_id": 4, "time": 1780412154848, "type": "enum", "value": "1" }, { "code": "fan_speed_enum", "custom_name": "", "dp_id": 5, "time": 1780412154848, "type": "enum", "value": "1" }, { "code": "auto", "custom_name": "", "dp_id": 7, "time": 1780412155131, "type": "bool", "value": false }, { "code": "eco", "custom_name": "", "dp_id": 8, "time": 1780412155131, "type": "bool", "value": true }, { "code": "drying", "custom_name": "", "dp_id": 9, "time": 1780412155131, "type": "bool", "value": false }, { "code": "heat", "custom_name": "", "dp_id": 12, "time": 1780397501067, "type": "bool", "value": false }, { "code": "light", "custom_name": "", "dp_id": 13, "time": 1780412154848, "type": "bool", "value": false }, { "code": "beep", "custom_name": "", "dp_id": 16, "time": 1780412155131, "type": "bool", "value": true }, { "code": "temp_set_f", "custom_name": "", "dp_id": 24, "time": 1780412154848, "type": "value", "value": 77 }, { "code": "health", "custom_name": "", "dp_id": 26, "time": 1780412155259, "type": "bool", "value": false }, { "code": "cleaning", "custom_name": "", "dp_id": 27, "time": 1780412154848, "type": "bool", "value": false }, { "code": "gear_vertical", "custom_name": "", "dp_id": 31, "time": 1780412154848, "type": "enum", "value": "1" }, { "code": "gear_horizontal", "custom_name": "", "dp_id": 34, "time": 1780412154848, "type": "enum", "value": "8" }, { "code": "fresh_air_valve", "custom_name": "", "dp_id": 39, "time": 1780397501067, "type": "bool", "value": false }, { "code": "supply_fan_speed", "custom_name": "", "dp_id": 40, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "temperature_type", "custom_name": "", "dp_id": 101, "time": 1780412154848, "type": "bool", "value": false }, { "code": "eight_add_hot", "custom_name": "", "dp_id": 102, "time": 1780412155259, "type": "bool", "value": false }, { "code": "heat_status", "custom_name": "", "dp_id": 103, "time": 1780412155131, "type": "bool", "value": false }, { "code": "high_temperature_wind", "custom_name": "", "dp_id": 104, "time": 1780412155259, "type": "bool", "value": false }, { "code": "cool_feel_wind", "custom_name": "", "dp_id": 105, "time": 1780412155259, "type": "bool", "value": false }, { "code": "new_wind_auto_switch", "custom_name": "", "dp_id": 106, "time": 1780397501067, "type": "bool", "value": false }, { "code": "weektimer1", "custom_name": "", "dp_id": 107, "time": 1780397501067, "type": "string", "value": "" }, { "code": "freshair_status", "custom_name": "", "dp_id": 108, "time": 1780397501067, "type": "bool", "value": false }, { "code": "weektimer2", "custom_name": "", "dp_id": 109, "time": 1780397501067, "type": "string", "value": "" }, { "code": "filter_block_status", "custom_name": "", "dp_id": 110, "time": 1780412155131, "type": "bool", "value": false }, { "code": "ai_eco_switch", "custom_name": "", "dp_id": 111, "time": 1780412154848, "type": "bool", "value": true }, { "code": "access_card_insert", "custom_name": "", "dp_id": 112, "time": 1780397501067, "type": "bool", "value": false }, { "code": "upper_tem_limit", "custom_name": "", "dp_id": 113, "time": 1780412155259, "type": "value", "value": 3100 }, { "code": "lower_tem_limit", "custom_name": "", "dp_id": 114, "time": 1780412155259, "type": "value", "value": 1600 }, { "code": "wind_speed_percentage", "custom_name": "", "dp_id": 115, "time": 1780397501067, "type": "value", "value": 0 }, { "code": "ure", "custom_name": "", "dp_id": 116, "time": 1780412608882, "type": "value", "value": 1900 }, { "code": "external_unit_fanspeed", "custom_name": "", "dp_id": 117, "time": 1780412155131, "type": "value", "value": 840 }, { "code": "outdoor_fan_tarspeed", "custom_name": "", "dp_id": 118, "time": 1780412155259, "type": "value", "value": 0 }, { "code": "compressor_frequency", "custom_name": "", "dp_id": 119, "time": 1780412708053, "type": "value", "value": 20 }, { "code": "outdoor_comptar_freqrun", "custom_name": "", "dp_id": 120, "time": 1780412155259, "type": "value", "value": 0 }, { "code": "outdoor_comptar_freqset", "custom_name": "", "dp_id": 121, "time": 1780412155259, "type": "value", "value": 0 }, { "code": "outdoor_eevtar_opendegree", "custom_name": "", "dp_id": 122, "time": 1780412155259, "type": "value", "value": 0 }, { "code": "soft_wind", "custom_name": "", "dp_id": 123, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "ai_eco_status", "custom_name": "", "dp_id": 124, "time": 1780412155259, "type": "enum", "value": "0" }, { "code": "regular_reporting", "custom_name": "", "dp_id": 125, "time": 1780412154848, "type": "enum", "value": "1" }, { "code": "sleep_enum", "custom_name": "", "dp_id": 126, "time": 1780412155131, "type": "enum", "value": "0" }, { "code": "electricity", "custom_name": "", "dp_id": 127, "time": 1780412630789, "type": "value", "value": 0 }, { "code": "electricity_starttime", "custom_name": "", "dp_id": 128, "time": 1780412630789, "type": "value", "value": 1780412510 }, { "code": "electricity_endtime", "custom_name": "", "dp_id": 129, "time": 1780412630789, "type": "value", "value": 1780412630 }, { "code": "clearele_starttime", "custom_name": "", "dp_id": 130, "time": 1780397501067, "type": "value", "value": 0 }, { "code": "clearele_endtime", "custom_name": "", "dp_id": 131, "time": 1780397501067, "type": "value", "value": 0 }, { "code": "generator_mode", "custom_name": "", "dp_id": 132, "time": 1780412155131, "type": "enum", "value": "0" }, { "code": "capabilities", "custom_name": "", "dp_id": 133, "time": 1780412155052, "type": "raw", "value": "EwIDBwgJCwwNFRccHyEiJCcoKjA=" }, { "code": "error_code", "custom_name": "", "dp_id": 134, "time": 1780410693360, "type": "raw", "value": "AA==" }, { "code": "light_sense", "custom_name": "", "dp_id": 135, "time": 1780397501067, "type": "bool", "value": false }, { "code": "specialtimer", "custom_name": "", "dp_id": 136, "time": 1780397501067, "type": "string", "value": "" }, { "code": "vertical_wind", "custom_name": "", "dp_id": 137, "time": 1780412154848, "type": "enum", "value": "1" }, { "code": "horizontal_wind", "custom_name": "", "dp_id": 138, "time": 1780412154848, "type": "enum", "value": "0" }, { "code": "wakeup_word", "custom_name": "", "dp_id": 139, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "wakeup_status", "custom_name": "", "dp_id": 140, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "volume", "custom_name": "", "dp_id": 141, "time": 1780401946340, "type": "value", "value": 28 }, { "code": "voice_switch", "custom_name": "", "dp_id": 142, "time": 1780397501067, "type": "bool", "value": false }, { "code": "voice_status", "custom_name": "", "dp_id": 143, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "examine_mode", "custom_name": "", "dp_id": 144, "time": 1780397501067, "type": "bool", "value": false }, { "code": "stores_mode", "custom_name": "", "dp_id": 145, "time": 1780397501067, "type": "bool", "value": false }, { "code": "sound_location", "custom_name": "", "dp_id": 146, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "smart_windmode", "custom_name": "", "dp_id": 147, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "mic_distance", "custom_name": "", "dp_id": 148, "time": 1780397501067, "type": "value", "value": 0 }, { "code": "filter_blocknotify", "custom_name": "", "dp_id": 149, "time": 1780397501067, "type": "bool", "value": false }, { "code": "max_volume", "custom_name": "", "dp_id": 150, "time": 1780397501067, "type": "value", "value": 1 }, { "code": "auto_gen_mode", "custom_name": "", "dp_id": 151, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "power_source", "custom_name": "", "dp_id": 152, "time": 1780397501067, "type": "enum", "value": "0" }, { "code": "ble_module_status", "custom_name": "", "dp_id": 153, "time": 1780401558193, "type": "enum", "value": "0" }, { "code": "ble_module_mac", "custom_name": "", "dp_id": 154, "time": 1780397501067, "type": "string", "value": "" }, { "code": "newwind_super", "custom_name": "", "dp_id": 155, "time": 1780397501067, "type": "bool", "value": false }, { "code": "light_senser_status", "custom_name": "", "dp_id": 156, "time": 1780397501067, "type": "bool", "value": false }, { "code": "voice_language", "custom_name": "", "dp_id": 197, "time": 1780397501067, "type": "string", "value": "" }, { "code": "virtual_period", "custom_name": "", "dp_id": 198, "time": 1780397501067, "type": "value", "value": 0 }, { "code": "virtual_electricity", "custom_name": "", "dp_id": 199, "time": 1780397501067, "type": "value", "value": 0 } ]Information about the model extracted from the Tuya Cloud:
Model Id and other parameters:
{
"result": {
"active_time": 1780397501,
"bind_space_id": "291474605",
"category": "kt",
"create_time": 1780397501,
"custom_name": "Split Living",
"icon": "smart/icon/bay17107630453468cMu/89ed9839341260acccaba5f2925bb7b3.png",
"id": "xxxxxx",
"ip": "xxxxxx",
"is_online": true,
"lat": "0",
"local_key": "xxxxx",
"lon": "0",
"model": "Artic",
"name": "Split Pared Artic ",
"product_id": "ytdek3ddm6hlig7r",
"product_name": "Split Pared Artic ",
"sub": false,
"time_zone": "+02:00",
"update_time": 1780397570,
"uuid": "xxxxxxx"
},