Supported Models:
Levoit purifiers – custom firmware, no hardware modifications needed:
- Core 200S – 167 m³/h, 24–48 dB; 3 fan speeds, no air-quality sensor, night-light select
- Core 300S – 214 m³/h, 24–50 dB; PM2.5 sensor and Auto mode
- Core 400S – 442 m³/h, 24–52 dB; 4 fan speeds, PM2.5 sensor (harder disassembly)
- Core 600S – 641 m³/h, 26–54 dB; 4 fan speeds, 4 auto profiles (Default / Quiet / Room Size / ECO) (harder disassembly)
- Vital 100S – 221 m³/h, 23–52 dB; adds a Pet preset, detailed teardown guide
- Vital 200S / 200S Pro – 415 m³/h, 23–58 dB; same protocol as the Vital 100S
- Everest Air – 612 m³/h, 24–56 dB; PM1.0 / PM2.5 / PM10, motorised vent louver, Turbo preset
- Sprout – 145 m³/h, 22–47 dB; white-noise audio (15 built-in MP3s) and an RGB LED ring (work in progress)
Levoit humidifier:
- Superior 6000S – 6 L tank, 500 mL/h; evaporative, 9 fan speeds. Same MCU protocol as the purifiers, so it is just another model for the same component (ported and compiling, not yet confirmed on hardware)
Levoit – hardware modification required:
- LV-PUR 131S – custom firmware + ESP32-C3 MCU upgrade + PM5003 sensor upgrade (hardware hack; plays Doom!)
- LV-PUR 131 – as above, plus a temperature sensor
- Mini – 78 m³/h; custom PCB, 3D-printed parts, and firmware (original PCB bypassed, fully reversible)
Philips / Versuni – add your own ESP32 (stock module is locked):
- Series 600 – AC0650 / AC0651, sold under the MUJI brand; 170 m³/h, 19–49 dB. The secure-boot ESP32-C3 is parked and a replacement wired to the MCU UART; the AC0651 adds PM2.5 (PM1003), an allergen index and Auto mode
- Series 900 – AC0950 / AC0951. The MXCHIP Wi-Fi module is held in reset and an ESP32-C3 wired in its place; adds PM2.5, allergen index, child lock, beep, display brightness and a sleep timer. Confirmed on an AC0951; the AC0950 is assumed identical minus the PM sensor, but untested
Other manufacturers – external projects, listed for completeness:
- Levoit Core 300-P – the non-smart variant; a ready-made ESP32-C6 replacement controller from Silo City Labs that reuses the stock fan controller and PSU
- Levoit Core 300 – non-smart model with a broken PCB; an ESP32 wired straight to the fan-speed lines (no MCU, no sensors)
- IKEA Förnuftig – 120 m³/h, 28–60 dB; dumb 3-speed fan with an ESP added for control (ESP32-C6 variant)
- IKEA Uppåtvind – 95 m³/h, 42.5–53.8 dB; small desk purifier, ESP added for control
- Xiaomi Mi Air Purifier 3 / 3H / 3C, Pro H, Smart 4 / 4 Lite / 4 Pro / Elite – MIoT UART component; flashes the built-in ESP gateway, no extra hardware
Cloud-free without ESPHome: around 57 Philips / Versuni models use an MXCHIP Wi-Fi module that cannot run ESPHome, but their stock firmware speaks encrypted CoAP on your LAN — so they can be driven entirely locally, without opening the case. See the CoAP section for the model list.
Key Features Across All Models:
- Full Home Assistant integration via native ESPHome API (no cloud required)
- Fan control with Manual, Auto and Sleep modes – plus Pet on the Vitals and Turbo on the Everest Air
- Auto profiles with a persisted room-size target (Default / Quiet / Room Size / ECO, model dependent)
- CADR-based filter lifetime tracking with configurable replacement intervals
- Filter low threshold binary sensor and one-touch reset button
- Real-time air quality and PM2.5 monitoring – PM1.0 and PM10 as well on the Everest Air
- Display control, child lock, light-detect auto-dimming and WiFi LED management
- Run timer, MCU firmware version and device error status
- Model extras: night light (Core 200S), motorised vent louver and cover-open sensor (Everest Air), white noise and LED ring (Sprout), beep and display brightness (Philips 900)
Getting Started:
See the ESPHome Air Purifier Project documentation for complete details, including:
- Installation Methods – 3 hardware approaches (reuse original ESP, dual ESP with switch, replace module)
- UART Protocol Reference – Frame format, checksums, TLV encoding...
Tobias Stanzel
niwciu
gulliverrr
JustinPronk
ON3 Paul Krause