Star on GitHubStar2.4k stars

Case study

Midea IR tap: reconstructing a heat pump's inter-board commands

esphome-midea-ir-tap reconstructs the demodulated infrared commands carried between a Midea-built heat pump's display and control boards. It documents six-byte frame timing and checksum behavior, provides ESP32 capture and decoding tools, and uses ESPHome to expose local controls and state in Home Assistant.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
1
Last commit
2026-08-24
Language
Python
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Tested on Lennox MWMB012S4 / MPB012S4S with ESP32 DevKit v1 and ESPHome 2026.6.2.
  • Limits: Opening the indoor unit exposes 115 V; disconnect power before wiring. Other models and ESP32 variants are untested.
  • License: MIT license.

Cite

BibTeX

@misc{midea-ir-tap-case,
  title = {{Midea IR tap: reconstructing a heat pump's inter-board commands}},
  howpublished = {\url{https://github.com/lacroixdavid1/esphome-midea-ir-tap}},
  url = {https://github.com/lacroixdavid1/esphome-midea-ir-tap},
  urldate = {2026-11-08},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/midea-ir-tap-case/}}
}

Plain text

Midea IR tap: reconstructing a heat pump's inter-board commands. https://github.com/lacroixdavid1/esphome-midea-ir-tap (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/midea-ir-tap-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · lacroixdavid1/esphome-midea-ir-tap · Revision 4a67abc
  2. docs/methodology.md GitHub · lacroixdavid1/esphome-midea-ir-tap · Revision 4a67abc
  3. LICENSE GitHub · lacroixdavid1/esphome-midea-ir-tap · Revision 4a67abc

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab