Midea AC LAN
wuwentao/midea_ac_lan · vv2026.10.0
Auto-configure and then control your Midea M-Smart devices (Air conditioner, Fan, Water heater, Washer, etc) via local area network.
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
switch | Switch or outlet | |
climate | Thermostat | |
fan | Fan | |
humidifier | Humidifier or dehumidifier | |
lock | Lock | Needs its own HomeKit Bridge in accessory mode |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
water_heater | Water heater (as a thermostat) | |
button | Button (as a switch) | |
select | Mode picker (as switches) |
What people report
Local Midea appliance support keeps expanding to new device types, but several AC, pool heat pump and humidifier models show protocol bugs. Newer TLS AC models hide serial numbers.
- Works6
- Partly works2
- Not working2
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Midea B8 robot vacuum | Works Local | Support added with entities and controlsSaved copySummary - add B8 robot vacuum entities and controls based on the legacy B8 protocol currently supported by midea-lan - add English and Simplified Chinese B8 documentation and README links - route configured entity aliases such as `work_status_control` to the backing midea-lan attribute - remove the stateful `zone_id` number entity because the current B8 response parser does not report it - correct the `command_source` icon and documentation ## Compatibility - keeps `midea-lan==2026.9.1` unchanged - does not create or require a release - newer model-specific `750004CE` B8 protocol is … Excerpt saved from GitHub on 2026-10-23. | PR #1065 · 2026-09 | |
| Midea BGF10000 fan | Works Local | Preset labels addedSaved copyPR Description Add BGF10000 preset display labels while keeping device behavior in `midea-lan`, as requested by the maintainer. ## Reason & Detail BGF10000 fans (FA, subtype 15) use a mode/speed combination for Forest, Beach, Countryside, Baby wind, Sleep 1, and Sleep 2. Protocol mapping, combined commands, state decoding, normal-speed switching, and the 12-speed default are implemented by `midea-lan`. This integration PR contains only: - An exact model/subtype guard selecting the BGF10000 preset translation key on the existing generic FA fan entity. - English and Simplified Chinese labels … Excerpt saved from GitHub on 2026-10-23. | PR #1129 · 2026-10 | |
| Midea D9 washer-dryer combo | Works Local | Support added in merged PRSaved copySummary Adds Home Assistant support for the 0xD9 washer-dryer combo appliance. D9 exposes a DB washer bucket and a DC dryer bucket over a single LAN connection, backed by the new `midealan` D9 device type (see midea-lan PR wuwentao/midea-lan#175). fix issue #705 #583 #398 ## Changes - midea_devices.py: register `0xD9` "Washer Dryer Combo" with 30 entities, `db_*` washer and `dc_*` dryer prefixes: - Switches: `db_power`, `dc_power` - Sensors: running status, progress, program, remaining/wash/dehydration/dry time, dehydration speed, water level, temperature, rinse count, detergent, softener, … Excerpt saved from GitHub on 2026-10-23. | PR #1086 · 2026-09 | |
| Midea ED water softener | Works Local | HA entities added for new attributesSaved copyPR Description ## Reason & Detail ## 原因与详情 Add HA entity support for ED water softener (subtype 703). 为 ED 软水机(subtype 703)添加 HA 实体支持。 ### Water softener entities (depends on midea-local#505) ### 软水机实体(依赖 midea-local#505) - 5 switches: soften, cl_sterilization, leak_water_protection, water_way, regeneration - 5 个开关:soften、cl_sterilization、leak_water_protection、water_way、regeneration - 2 binary sensors: leak_water (water leak alarm), rsj_stand_by (standby status) - 2 个二元传感器:leak_water(漏水报警)、rsj_stand_by(待机状态) - 3 numbers: water_hardness, flushing_days, leak_water_protection_value (×10 … Excerpt saved from GitHub on 2026-10-23. | PR #884 · 2026-07 | |
| Midea electric wall-hung boiler | Works Local | Support added in merged PRSaved copySummary Adds Home Assistant support for the Electric Wall-hung Boiler (device type `0xC1`), exposing the `midealan` C1 device as HA entities. This is the integration-side companion to wuwentao/midea-lan#117 by @yurkiv, which added the C1 device class (shipped in `midea-lan==2026.9.2`, already the pinned version here). ## Entities Default (main controls): - `switch.power`, Power - `number.heating_target_temperature`, Heating Target Temperature (range/step resolved from the device: 25–60 °C, `temperature_step`) - `select.heating_mode`, Heating Mode (options from `heating_modes`: user / … Excerpt saved from GitHub on 2026-10-23. | PR #1072 · 2026-09 | |
| Midea tea bar water machine | Works Local | Subtype 395 support merged and tested on real deviceSaved copyBot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿 ---- # Midea AC LAN Tea Bar Machine Adaptation Feedback It is recommended to add to existing issues: ## Equipment and Environment - Home Assistant Core: 2026.7.4 - Midea AC LAN: 0.7.1 (wuwentao maintenance version) - midea-local: 6.11.1 (claimed by integration 0.7.1) - App used: Midea Mercure - Device type: Water Drinking Appliance (0xED) - Model: 63000622 - Sub model: 395 - SN: 0000ED511630006222C122XXXXXXXXXX (the last 10 digits are hidden) ## Functions you wish to add This is a tea … Excerpt saved from GitHub on 2026-10-23. | Issue #668 · 2025-08 | |
| Midea E3 gas water heater | Partly works Local | Local protocol exposes only power, burning, protection, temperature; usage stats need cloudSaved copyE3 gas water heaters report water and gas consumption only to the Midea cloud day report (dayReportV2), fetched through midea-lan's E3CloudClient. Add six opt-in extra sensors (daily/monthly/last-month water and gas usage) driven by a per-device cloud usage coordinator polling every 6 hours. The E3 options flow gains optional Midea cloud account, password and server fields for the user's own app account; without them the sensors are skipped with a warning. # PR Description ## Reason & Detail ## Related issue fix #X ## Summary by CodeRabbit * New Fe Excerpt saved from GitHub on 2026-10-23. | PR #1078 · 2026-09 | |
| Midea split AC | Partly works Local | Target temperature reads 1C too high at 16C; fix PR openedSaved copySame bug here, byte-level confirmation plus a working workaround. Device: Midea split AC, Home Assistant model `00000Q1B`, type 172 (0xAC), subtype 0, device protocol 3, message protocol 2. HA Core 2026.8.3, midea_ac_lan 2026.8.0, midea-lan 2026.8.0. The unit does support 16 °C: its B5 capability reply gives `min_temperature 16`, the remote/panel go down to 16, and (below) its own A0 notify confirms 16. Capture (`logger.set_level {midealan: debug}`), decoded with `C0: (body[2]&0x0F)+16 (+0.5 if &0x10)` and `A0: ((body[1]&0x3E)>>1)-4+16 (+0.5 if &0x40)`: | HA sent (`0x40` set, byte 2) | C0 … Excerpt saved from GitHub on 2026-10-23. | Issue #902 · 2026-07 | |
| Midea humidifier | Not working Local | Always decodes as sleep mode; any command switches Auto to Manual level 1Saved copyVerify Issue Submission - [x] I have read the README documentation , understand how to use midea_ac_lan and enable debug log. - [x] I have read the device documentation for my device in the README, but the problem still can't fix. - [x] I have submitted the device type and SN information. - [x] I have uploaded the full debug log file, rather than just paste a parts of log based on my own judgment. - [x] I have accurately and clearly described what the current error is and what the expected correct result should be. - [x] I have searched for my issue in the Issue Tracker and have not found it. … Excerpt saved from GitHub on 2026-10-23. | Issue #1115 · 2026-10 | |
| Midea pool heat pump | Not working Local | Short C3 response causes IndexError; fix PR under testingSaved copyVerify Issue Submission - [x] I have read the README documentation , understand how to use midea_ac_lan and enable debug log. - [x] I have read the device documentation for my device in the README, but the problem still can't fix. - [x] I have submitted the device type and SN information. - [x] I have uploaded the full debug log file, rather than just paste a parts of log based on my own judgment. - [x] I have accurately and clearly described what the current error is and what the expected correct result should be. - [x] I have searched for my issue in the Issue Tracker and have not found it. … Excerpt saved from GitHub on 2026-10-23. | Issue #776 · 2026-02 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local push
Talks to the device on your network, and the device tells Home Assistant the moment something changes.
Details
| Installs (analytics) | 12,662 (1.79%) |
|---|---|
| GitHub stars | 1,913 |
| Latest version | v2026.10.0 (2026-10-23) |
| Set up in the UI | Yes |
| Maintainers | @wuwentao |
| License | MIT |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/wuwentao/midea_ac_lan#readme
- Source code: https://github.com/wuwentao/midea_ac_lan
- Issues: https://github.com/wuwentao/midea_ac_lan/issues
- HACS: https://hacs.xyz