Evidence at a glance
Based on the linked sources. The author's reported result and independent confirmation are separate checks.
- AI involvement
- Reported models: Claude Opus 5. Tools: ESPHome, ESP32, Home Assistant. The writeup below describes the work attributed to AI.
- Reported result
- Works. This is the directory's source-based outcome classification.
- Independent confirmation
- Not reported.
- Human work and limitations
- The author (codypendant) did the hardware work: removing the dongle and wiring the ESP32 to the unit. Remote presses arrive by infrared and only show up as state changes, and a mapping queue in the ESPHome node lists fields that are not yet identified.
Original sources
What was done
The author reports decoding the UART bus between a TCL WBR1 WiFi module and the mainboard of an ACiQ K18W mini split. An ESP32 now replaces the cloud dongle and drives a Home Assistant climate entity with no CRC failures.
The ACiQ K18W-W-32-HP2300 wall-mount mini split ships with a TCL WBR1 WiFi module that talks only to the vendor cloud. The bus between that module and the indoor board carries power, mode, setpoint, temperatures, fan and louver positions, compressor speed and input power, so the repository documents that bus.
The README is blunt that the protocol is not the one every published TCL guide describes. Those use 0xBB framing at 9600 baud 8E1. This unit runs at 115200 baud 8N1, starts frames with 0xA5, uses a length byte for frames of 12 to 93 bytes, and checks them with a CRC-16/XMODEM computed over a region with a hole in it, plus a counter and explicit acknowledgement. The module turned out to be Tuya silicon (an RTL8720CF) running TCL firmware.
Two modes are documented: listen-only, which keeps the dongle and transmits nothing, and a takeover where an ESP32 sits on the CN-16 header and gives local control. The author reports proving takeover on hardware on 13 August 2026, when a setpoint sent from Home Assistant changed the unit's display, and adding a climate entity two days later that is fed from decoded frames rather than from sent commands.
Twenty-one of 46 commits carry a Claude Opus 5 trailer, and the repository has a CLAUDE.md and a METHOD.md.
Reproduce it
Read PROTOCOL.md and METHOD.md, then use the esphome directory for a listen-only node or a dongle replacement. You need the same unit and your own ESP32; the repository contains captures and no vendor firmware.
Community
Ask a question, share what worked, or follow the next milestone.