Home Assistant Community

Sendo A/C unit with Wifi Control (BroadLink_OEM-T1)

#1

Hi all,

yesterday I installed a new Air Conditioning unit, an el-cheapo Sendo 9000 BTU, which - to my great surprise - came with Wifi control! Just as I was thinking “crap, I have to build another one of my smart/dumb esp8266-to-IR controllers and somehow shove it in front of the IR receiver”…

In my DHCP server it comes up with the hostname BroadLink_OEM-T1-XX-XX-XX, where XX-XX-XX are a part of its MAC address.

To control it via Wifi, you need to download an app called “AC Freedom” (https://itunes.apple.com/uy/app/ac-freedom/id988314711?mt=8), which works quite nicely.

Now for the big question: does anyone have any idea as to if and how this A/C unit could be integrated within Home Assistant? Any pointers to further look into it will be appreciated.

Thanks!

#2

Did you manage to get a solution how to integrate with HA?

#3

Hello, unfortunately no. No one seems to have a solution for this… Have you managed to at least find any relevant information?

#4

there is nothing for maybe i will debug how the application works

#5

@Sener_Bruges / @lexam79 did you manage to make any progress? I just bought a couple of Rinnai air conditioners and they use AC Freedom app which utilises broadlink tech as above

#6

@lexam79
Hello!
I have a similar situation. Already began to study the problem and found something.
Do you have any success?

#7

Hello, I’m afraid I don’t…

#8

Now I discovered the following things:

  1. Data with codes for management is stored in the phone at the following address - folder eControl -> DNA I got there a folder named 20014 in which there are some files with commands.
    Here is an example of my file (dnacontrollinfo has 642 lines in it)

132 123: bb0001033501006402083d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de
117131: bb0001033501006403003800000000000000000000000000000000000000000000000000000000000000000000000000000000d2
110123: bb0001033501006403083a00000000000000000000000000000000000000000000000000000000000000000000000000000000d8

As far as I can guess, the first symvols can be decrypted as follows (dnainfo file)
“acSwitch”: [0,1], on or off
“mode”: [2,3,1,4,5], - modes of operation
“wind”: [7,0,1,2], - work speed
“windDirection”: [1], - direction
“tem”: [16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31] - temperature

It turns out that the first command sends the code 132123, which can be decrypted above.
By converting the command itself to base64 we can use it to send via Broadlink.

  1. I also installed another IHC program (replaces eControl), the air conditioners automatically appeared as TCL, although I have a different manufacturer of equipment Ballu. After that, I searched for remotes in the cloud for TCL and found three options, one of them turned out to be working and I was able to control the air conditioner from the IHC. Then I went further and found in the folder with eControl parts of the IHC, it turns out I downloaded these consoles in the archives. Similar to https://github.com/mjg59/python-broadlink/issues/74 in this post.
    Now I have converted them, the lines are ~ 1500, but have not yet verified. In the future, it will be possible to use them in components for control via HA.
    SmartIR - Climate component

  2. Found one hack. Earlier, I used the eControl application, after I reassigned my RMPro via a reset and tied it to the IHC. And now interesting: Add a binding in GoogleHome and the air conditioner appears in it and you can turn it on and off with your voice, however, you cannot adjust the temperature and other parameters. This is one of the limitations of Google (in any case, I read it on their page). At the same time, I can still manage my climate systems from eControl and IHC applications via the Internet.

Now I have several scenarios that I have to check to answer the following questions:

  1. How can I use the commands from step 1 (Direct Sending)
  2. Check the operation through HA using the command base and your component as in paragraph 2.
  3. Operation of devices without the Internet (what will happen)
  4. Modify the library of broadlink and add to it any compatible devices that can give status to their state, by analogy with MP1 or SC1
  5. Creating a script to work through the Broadlink cloud (I need help here, I’m not good at programming)

About software: You can also use this app: eControl, IHC, tclEair (http://cloud.broadlink.com.cn/soft/tcl/tclEair.apk)

Broadlink A/C
#9

There is no more need to convert your codes from Broadlink Hex to Base64. SmartIR - Climate component converts them on the fly.

#10

I have a different number of commands.
I also received such a file, but it was not decrypted before the end and had not yet figured out about its conversion.

Hide Text

VENMv9W1918xMzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAEAAAAAEAAAABAAAAAAAAAAUAAAAAAAAAAQAAAAIAAAADAAAABAAAAAQAAAAAAAAAAQAAAAIAAAADAAAAAgAAAAEAAAAAAAAA
JgCKAJRSDAwMHwwfDAwMHwwMDAwMDAwMDB8MDAwfDB8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDB8MHwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDB8MHwwfDAwMDAwfDAwMDAwfDAwMDAwfDB8MDAwfDB8MAAKQlAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA