Case study
esp8266-midea-dehumidifier: rebuilding dehumidifier serial control
esp8266-midea-dehumidifier replaces a Midea-made dehumidifier's Wi-Fi dongle with an ESP8266 adapter that speaks to the unit over TTL serial and exposes controls through MQTT. The author says its control logic draws on Android app reverse engineering and UART traffic analysis.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 191
- Last commit
- 2024-07-25
- Language
- C++
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: A compatible Wi-Fi-enabled Midea-made dehumidifier and ESP8266 ESP-01 adapter hardware are required.
- Prerequisites: Building and flashing require Arduino IDE with ESP8266 support and the listed Arduino libraries.
- Limits: The Comfee MDDF-20DEN7 lacks the Wi-Fi button and USB port used by the guide.
- License: Apache-2.0 license.
Cite
BibTeX
@misc{esp8266-midea-dehumidifier-case,
title = {{esp8266-midea-dehumidifier: rebuilding dehumidifier serial control}},
howpublished = {\url{https://github.com/Hypfer/esp8266-midea-dehumidifier}},
url = {https://github.com/Hypfer/esp8266-midea-dehumidifier},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/esp8266-midea-dehumidifier-case/}}
}Plain text
esp8266-midea-dehumidifier: rebuilding dehumidifier serial control. https://github.com/Hypfer/esp8266-midea-dehumidifier (accessed 2026-11-09). Awesome REA entry: https://awesomerea.org/resources/esp8266-midea-dehumidifier-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Hypfer/esp8266-midea-dehumidifier · Revision 317e229
More in Protocols
- castv2: reconstructing the Chromecast CASTV2 protocol · Case study
- wycliffe: a clean-room Dante protocol implementation · Case study
- ps4-waker: a client for the PS4 companion app protocol · Case study
- NJUConnect: reconstructing the NJU EasyConnect VPN client · Case study
- LGTV: reconstructing LG webOS TV control exchanges · Case study
- Inferno: implementing Dante audio networking · Case study