Skip to content
Home Assistant TestFlight
Lighting

Midea AC LAN

wuwentao/midea_ac_lan · vv2026.10.0

HACSLocal push

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.

EntityShows up asNote
lightLight
switchSwitch or outlet
climateThermostat
fanFan
humidifierHumidifier or dehumidifier
lockLockNeeds its own HomeKit Bridge in accessory mode
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
water_heaterWater heater (as a thermostat)
buttonButton (as a switch)
selectMode 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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Midea B8 robot vacuumWorks LocalSupport added with entities and controls
Saved copy
Summary - 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 fanWorks LocalPreset labels added
Saved copy
PR 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 comboWorks LocalSupport added in merged PR
Saved copy
Summary 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 softenerWorks LocalHA entities added for new attributes
Saved copy
PR 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 boilerWorks LocalSupport added in merged PR
Saved copy
Summary 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 machineWorks LocalSubtype 395 support merged and tested on real device
Saved copy
Bot 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 heaterPartly works LocalLocal protocol exposes only power, burning, protection, temperature; usage stats need cloud
Saved copy
E3 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 ACPartly works LocalTarget temperature reads 1C too high at 16C; fix PR opened
Saved copy
Same 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 humidifierNot working LocalAlways decodes as sleep mode; any command switches Auto to Manual level 1
Saved copy
Verify 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 pumpNot working LocalShort C3 response causes IndexError; fix PR under testing
Saved copy
Verify 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 stars1,913
Latest versionv2026.10.0 (2026-10-23)
Set up in the UIYes
Maintainers@wuwentao
LicenseMIT

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.