Haier Evo
homebridge-haier-evo · v2.3.1
Adds Haier Evo air conditioners and refrigerators to HomeKit.
What it says it supports
Brands
- Haier
Devices it names
- AS20PHP1HRA
- HSU-09HTT103
- A4F739CBXGU1
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Haier Evo cloud AC units work, but several models needed fixes for command names and HVAC mode changes. Maintainer adapts to new models when given API responses.
- Works1
- Partly works1
| Device | Status | What they said | Source |
|---|---|---|---|
| Haier HSU-09HTT103/R3(IN) air conditioner | Works | Error 28 on commands fixed in v1.3.0Saved copyDescribe the bug When trying to control my HSU-09HTT103/R3(IN) Haier AC via the plugin, I receive errNo: 28 for commands such as power ON/OFF. Status updates are received correctly, but command execution fails. Environment Plugin version: v1.2.2 Node.js version: v18.17.1 OS: Armbian (Debian GNU/Linux Bullseye 11) Homebridge version: v1.11.0 Screenshots/Logs Relevant log snippet: [code] Batch message sent: [code] Full logs: https://gist.github.com/wdkqqq/288186a49f279fb90f785258e52bd96f Excerpt saved from GitHub on 2026-10-22. | Issue #5 · 2025-09 |
| Haier AS50HQJ1HRA-B air conditioner | Partly works | Mode-change fix applied; switching OFF directly to COOL still turns unit offSaved copy[Haier Evo] Adding new property 21=true to batch [Haier Evo] Adding new property 2=cool to batch [Haier Evo] Processing batch for device XX:XX:XX:XX:XX:XX with 2 commands [Haier Evo] Token about to expire, refreshing proactively (non-blocking) [Haier Evo] Preparing batch command for device XX:XX:XX:XX:XX:XX with 2 properties [Haier Evo] Adding property to batch: property=21, value=1 [Haier Evo] Adding property to batch: property=2, value=cool [Haier Evo] Command sent successfully [Haier Evo] Scheduling status update request in 1 second [Haier Evo] Batch completed successfully, resolving 2 … Excerpt saved from GitHub on 2026-10-22. | Issue #16 · 2026-07 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud
Haier Evo cloud API with WebSocket
You’ll need
- Haier Evo account
Compatibility
| Verified by Homebridge | No |
|---|---|
| Homebridge versions | >=2.0.0 |
| Homebridge 2.0 | Yes |
| Node.js | >=24.0.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | homebridge-haier-evo |
| License | MIT |
Community signals
| Downloads a week | 34 |
|---|---|
| Downloads a month | 261 |
| GitHub stars | 2 |
| Open issues | 0 |
| Closed issues | 2 |
| Last code push | 2026-08-08 |
| Latest version | 2.3.1 (2026-08-08) |
| First published | 2025-08-13 |
| Releases | 39 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- Regions: Russia, Kazakhstan, Belarus
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- ContactSensor
- Fanv2
- HeaterCooler
- Lightbulb
- Switch
- TemperatureSensor