We’re excited to announce that the migration of the Midea (formerly Midea AC LAN) integration to Home Assistant Core is well underway, led by @chemelli and @rokam.
The objective is to bring the Midea M-Smart protocol directly into Core while expanding support for the many different devices and brands that use this protocol.
Migration status
Merged
Available since Home Assistant 2026.8.0:
Climate
Available since Home Assistant 2026.9.0:
-
Binary Sensor -
Button -
Fan -
Humidifier -
Light -
Number -
Select -
Sensor -
Switch -
Time
Available since Home Assistant 2026.9.0:
Water Heater
Each platform is being migrated individually to ensure feature parity, proper testing, and long-term maintainability within Home Assistant Core.
Some entities have been migrated to a different domain, for example from sensor to binary_sensor or from lock to switch.
More than just Midea
The Midea M-Smart protocol is shared by many manufacturers, so the Core integration is designed to support compatible devices from brands including:
Ariston, Beverly, Bugu, Carrier, Colmo, Comfee, Electrolux, Inventor, LittleSwan, Netsu, Olimpia Splendid, Pro Breeze, Rotenso, Toshiba Lifestyle, Vandelo, Wahin, and others.
So even if your appliance is not branded Midea, there’s a good chance it uses the same protocol.
Help improve device support
The upstream midea-local library relies on information from real devices to add support for new models and expose additional features.
If you own a compatible device, please help us improve support by providing information about your device and, when possible, a Lua file.
You can find the detailed steps in our wiki:
midea-local Wiki — Providing a Lua File
Useful information includes:
-
Brand
-
Model
-
Appliance type
-
Serial number (S/N)
Every contributed device helps improve midea-local, which directly benefits the Midea integration in Home Assistant Core for everyone.
If your device is not fully supported, or you’re seeing missing features, please consider contributing its information. It may help us support not only your device, but many other devices using the same protocol. ![]()

