This is an automated archive made by the Lemmit Bot.
The original was posted on /r/homeassistant by /u/souverainiste on 2026-03-26 14:28:25+00:00.
TL;DR: The OmniBreeze DC2313R tower fan from Costco uses a proprietary Wi-Fi module that doesn't work with any existing smart home tools. After a full day of reverse engineering, I got complete local control through ESPHome + Home Assistant using a $5 ESP32-S3 and a single 1KΩ resistor. GitHub repo with full instructions : https://github.com/phdindota/Omnibreeze-esphome
The Problem
The newer OmniBreeze fans from Costco (Item #4333021) don't use the Tuya/Smart Life app anymore. They ship with a uHome+ app by Shenzhen Uascent Technology — a tiny Chinese IoT platform with under 8,000 app downloads. This means:
- ❌ Tuya-Local doesn't work
- ❌ LocalTuya doesn't work
- ❌ CloudCutter doesn't work
- ❌ No community documentation exists anywhere
The Wi-Fi module inside (labeled UAM086) is a custom board with a Beken BK7238 chip — not a standard Tuya CB3S/WB3S module. Nobody has ever documented hacking these.
The Discovery
After hours of UART sniffing, protocol analysis, and multiple dead ends, the breakthrough was discovering three things:
- The UART is inverted (idle LOW instead of standard HIGH). What looked like a proprietary XOR-encoded protocol was actually just standard Tuya MCU protocol (
55 AA framing) read with the wrong polarity.
- The data line is half-duplex bidirectional — the MCU sends status AND receives commands on a single wire (ZO).
- A second pin (RF) needs active UART traffic to tell the MCU "a Wi-Fi module is present." Without this, the MCU stays silent.
What Works
Everything. Full bidirectional control:
- ✅ Power ON/OFF
- ✅ Fan Speed 1–5
- ✅ Oscillation
- ✅ Mode (Normal, Natural, Sleep, Auto)
- ✅ Timer (1–12 hours)
- ✅ Beep ON/OFF
- ✅ Display ON/OFF
- ✅ Room temperature sensor
- ✅ Real-time status feedback
The ESPHome config is dead simple since it's standard Tuya MCU under the hood!