esphome / esphome/feature-requests

Support for Yonan A/C Units (KT3F-24GW/X1)

Open
#2,900 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

**Describe the problem you have/What new integration you would like**
I have 11 Yonan A/C units which i can not replace and are not supported by ESPHome climate. I do have some programming experience but 0 experience with IR/RF, and cannot make any sense of the codes for the life of me. I don't have a problem writing a platform for Yonan but i need help understanding the codes first.

**Please describe your use case for this integration and alternatives you've tried:**
It seems like the remote (RG57A2/BGEF) is the same across multiple brands, including Midea. So i tried the Midea platform but that didnt work, but ESPHome is able to properly decode the commands from my remote with the Midea platform if i set up a receiver... I'm also able to capture and replay codes using remote_transmitter.transmit_toshiba_ac and rc_code_1: 0xB24D9F60A05F, the Yonan reacts properly to that.

This is ESPHome **receiving** a command properly from my original Yonan remote. I assume it says "sending" even though it's receiving because it's sending this data to HA? Either way, this is me pressing a button on the original remote, and HA interface updates with correct temperature and mode, same as my AC unit and remote display.

![image](https://github.com/user-attachments/assets/be0561a2-2dbb-4c91-b999-25d6fb2bee07)

**Additional context**
Here are some codes i captured, but cannot find any pattern in them:

### Temperatures at low fan in cooling mode
| Temp | Hex | Binary |
| --- | --- | --- |
| 17 | 0xB24DBF4000FF | 101100100100110110111111010000000000000011111111 |
| 18 | 0xB24DBF4010EF | 101100100100110110111111010000000001000011101111 |
| 19 | 0xB24DBF4030CF | 101100100100110110111111010000000011000011001111 |
| 20 | 0xB24DBF4020DF | 101100100100110110111111010000000010000011011111 |
| 21 | 0xB24DBF40609F | 101100100100110110111111010000000110000010011111 |
| 22 | 0xB24DBF40708F | 101100100100110110111111010000000111000010001111 |
| 23 | 0xB24DBF4050AF | 101100100100110110111111010000000101000010101111 |
| 24 | 0xB24D9F6040BF | 101100100100110110011111011000000100000010111111 |
| 25 | 0xB24D9F60C03F | 101100100100110110011111011000001100000000111111 |
| 26 | 0xB24D9F60D02F | 101100100100110110011111011000001101000000101111 |
| 27 | 0xB24D9F60906F | 101100100100110110011111011000001001000001101111 |
| 28 | 0xB24D9F60807F | 101100100100110110011111011000001000000001111111 |
| 29 | 0xB24D9F60A05F | 101100100100110110011111011000001010000001011111 |
| 30 | 0xB24D9F60B04F | 101100100100110110011111011000001011000001001111 |

### Fan settings at 25 degrees
| Speed | Hex | Binary |
| --- | --- | --- |
| Aut | 0xB24DBF40C03F | 101100100100110110111111010000001100000000111111 |
| Low | 0xB24D9F60C03F | 101100100100110110011111011000001100000000111111 |
| Med | 0xB24D5FA0C03F | 101100100100110101011111101000001100000000111111 |
| Hgh | 0xB24D3FC0C03F | 101100100100110100111111110000001100000000111111 |

### Modes at 25 degrees
| Mode | Hex | Binary |
| --- | --- | --- |
| Auto | 0xB24D1FE0C837 | 101100100100110100011111111000001100100000110111 |
| Cool | 0xB24D9F60C03F | 101100100100110110011111011000001100000000111111 |
| Dry | 0xB24D1FE0C43B | 101100100100110100011111111000001100010000111011 |
| Heat | 0xB24D9F60CC33 | 101100100100110110011111011000001100110000110011 |
| Fan | 0xB24D9F60E41B | 101100100100110110011111011000001110010000011011

**Any chance CN2 or CN3 is unlabeled UART?** There is a UART `midea` platform as well...
![IMG_8261](https://github.com/user-attachments/assets/191f3374-5645-42af-8a28-46f5af98ad98)
![IMG_8263](https://github.com/user-attachments/assets/d92d20bd-6c4b-4075-831a-39d29d25f3f6)
![IMG_8267](https://github.com/user-attachments/assets/adf83ffd-336b-4d1f-b2fb-43a44ba38489)
![IMG_8269](https://github.com/user-attachments/assets/15d8b2f7-d845-4a2f-b99f-89558a8035c7)

Contributor guide

No contributing guide indexed for this repository

Research direction

No repository files or tests are named. Start by comparing the existing Midea and Toshiba climate platforms with the captured Yonan remote codes, then determine what protocol information is still missing; done means ESPHome can control the KT3F-24GW/X1 units and correctly represent their temperature, fan, and mode settings.

Written by the indexing model from the issue text.

Assessment

Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.