Haier Air Conditioner Local Integration (No Cloud) - SmartAir2

Hi everyone, I’ve been “working” on a custom local Home Assistant integration for Haier air conditioners that communicates directly with the AC over the local network, without relying on the cloud.
This project is based on the “reverse engineering” work from the official SmartAir2 (not hOn) mobile app and the excellent Homebridge implementation (haier-ac-remote/packages/homebridge-haier-ac at master · bstuff/haier-ac-remote · GitHub)

So far the integration supports:

:white_check_mark: Turn the AC ON (currently in Cool mode)
:white_check_mark: Turn the AC OFF
:white_check_mark: Set the target temperature
:white_check_mark: Control the fan speed
:white_check_mark: Fully local communication (no cloud dependency, usernames or password)

In my testing, the integration has been some sort of stable, and I haven’t encountered any significant bugs so far.

During testing… Sometimes… it needs more than one press (Home Assistant, Developer Tools, Actions)
This was written in python and was done with the help of ChatGPT, since my knowledge of any kind of programming language is almost zero.

This is still an early work in progress, and since i have a regular job and this is not a priority it can take a while, but the foundation is working well.
The goal now is to share this, so this can be look in to it for someone with more knowledge than me.

I’m sharing this to see if there is interest from other Haier (SmartAir2) users and to gather feedback. If you own a compatible Haier AC and would be interested in testing, I’d love to hear from you.

Contributions, testing, and suggestions are all welcome. Hopefully, this can become a solid local alternative for anyone who prefers keeping their smart home independent of cloud services.

Just copy the folder to the custom_integration and do not forget to change IP and MAC address in the file “climate.py”

Please feel free to share this and create another post, i just want this to work well

EDIT: also don’t forget to add this to the folowoing to the configuration.yaml

climate:

  • platform: haier_local
    ip: your.ip
    mac: “mac.address”
    unique_id: HaierAC_01

I think the link is messed up. Might need to revisit.

Same problem with link.

Hi, nice stuff you are doing!

is there a difference between SmartAir2 and hOn?
or do you think it might also work with adaptions if I usually control my AC with hOn?

Just what I’ve been looking for. I have my Air con running via Smart Air 2 & Smart Clima Apps, but cant get it running on HoN. Please let us know when you fix the borken link that has been shared.

Will upload again… sorry for the inconvenience Download haier_local.7z | LimeWire

Please let me know

EDIT: I was not receiving any notification from the post… sorry for the late reply

EDIT 2: I had recorded a small video to show it is working but forgot to upload…
Here it is: Watch PXL_20260716_163128975 | Streamable

hOn i belive is already supported in an integration in HACS… I saw a few months ago… my AC is still on the SmartAir2 app

Anyone was able to test?

I was able to download from the second link.
However, as per the notification, it will expire in 4days, so… probably Limeware isn’t the best place to put it…
BTW, you should also consider changing the original post link, as it is broken

I just got a haier unit installed… will take a look to see if I’m able to put this to work with it

I just published an implementation for this a few hours ago:

It provides local Home Assistant control for SmartAir2-based Haier ACs without requiring the cloud.

Is this a brand new form scratch. Or did you used the one I uploaded. Anyway I’m glad this is getting more support. The one I have is only supported by the obsolete app SmartAir2. Will check this ASAP

I know this thread is about local integration, but there are no threads about cloud integration because nobody has made one so far for SmartAir2

Still, this may be of interest to someone — I created (with a little help from AI :wink: an integration that works through Haier’s cloud and can be installed via HACS.

It works with the original USB dongles supplied with Haier Tundra Plus air conditioners, so there is no need to replace them or install ESP32-based alternatives.

It does, however, require an account for the SmartAir2 app (not hOn!).

More information is available in the repository’s README.md.