QuietCool BLE: Native Bluetooth Integration (fan control, smart mode, temp/humidity)

I put together a native BLE integration for QuietCool attic fans that works directly over Bluetooth with the stock manufacturer firmware, no ESPHome, no cloud, no hardware modification required. Utilizing previous efforts listed in the README.md (Thank you!)

GitHub: GitHub - rwarner/ha-quietcool-ble: Native Bluetooth Low Energy Home Assistant integration for QuietCool attic and whole-house fans — stock firmware, no modifications required · GitHub

What it does

Auto-discovers any QuietCool controller advertising as ATTICFAN_* and sets
up 10 entities:

  • Fan on/off with Low/High speed presets
  • Mode selector: Idle / Timer / TH smart mode
  • Temperature and humidity sensors (attic)
  • Timer remaining countdown
  • Smart mode threshold controls (high/medium/low temp, high humidity) fully adjustable from HA, no app needed
  • Protect temperature diagnostic sensor

Hardware confirmed

Tested on the AFG SMT PRO-2.0 running firmware IT-BLT-ATTICFAN_V3.0.

All read and write paths verified including threshold persistence across power cycles and HA restarts.

Installation

HACS (recommended)

This integration is in the default HACS store, so no custom repository is needed.

Open in HACS

  1. Open HACS in Home Assistant
  2. Search for QuietCool BLE
  3. Click it, then click Download
  4. Restart Home Assistant

(Or use the Open in HACS button above to jump straight to the download page.)

Installing via custom repository (older HACS, or before the store updates)

If QuietCool BLE doesn't appear in search yet:

  1. Open HACS → ⋮ (top right) → Custom repositories
  2. Add https://github.com/rwarner/ha-quietcool-ble with category Integration
  3. Search for QuietCool BLE and download it
  4. Restart Home Assistant

Manual

Copy custom_components/quietcool_ble/ into your HA config's custom_components/ directory and restart.

Happy to answer questions or take reports from anyone who tries it.

3 Likes

Just in time! I just got one of these and planning on installing over the weekend. I will test it out before its mounted and let you kow if I come across anything, or have a newer firmware installed. Thanks!

Excellent yeah lemme know. I spoke with one of the other repo guys and he sent me some newer firmware findings so I might also upgrade my fan to make sure things still work. But definitely lemme know how it goes.

Currently waiting in line to be approved to be on HACS directly

It has been working great so far. Did some limited testing both before and after mounting and haven’t had any issues at all.

1 Like

My sensors died out after a few days, pushed up a new release which hopefully fixes that without the need to restart HASS

1 Like

This is exactly what I've been waiting for, but I haven't purchased any QuietCool equipment yet.

What QuietCool whole house fan models are compatible with BLE? It looks like these two use RF wireless controller: 1. Classic, 2. Energy Saver.

1 Like

This is the specific model I myself have: AFG SMT PRO-2.0 Smart Attic Fan which has BLE

Glad it's something you've been looking for!

RF connectivity for QC fans may be BLE. It doesnt really specify in the tech specs pdf. Sort of frustrating.

@kentoe Do you have any issues with the bluetooth losing connection? Mine lasts about 3 days before i have to restart HA or my esp32 relay. Possibly an issue with my BLE relay, but I've followed all the recommendations I have found to try and resolve

Did anyone explore the fully custom firmware replacement option for this controller?

I spent an evening reverse engineering the stock firmware, and it seems pretty easy to replicate it with a custom ESPHOME firmware that will work via Wi-Fi and will seamlessly integrate into Home Assistant.

It appears to be possible to instruct the device to update from your custom OTA URL via BLE. I didn't test it yet. However, if it works, then anyone can switch to the open source ESPHOME firmware (and back) even without physical access to the device (one first initial pair with your phone would be still needed, but most already have it).

BTW, the controller is using ESP32-WROOM-32D module and has UART + BOOT pads on the PCB, so manual flashing/recovery is also an option with FTDI.

I just got mine recently, didn't plug it to a fan yet and exploring / testing it on the bench. I checked the BLE HA integration project and ESP32/ESPHOME relay project, but it looks like native ESPHOME firmware would be a nice option too. It can also support both BLE + Wi-Fi modes and be compatible with the stock app in theory (but since I don't plan to use the stock app anyway, I'm not focusing on this task).

At this point I did 90% of the stock 4.1 firmware reverse engineering, got the pinout for buttons, LEDs, dip switch, relays and temperature+humidity sensor. The next step would be creating ESPHOME config and testing it on the bench. Then I'll try to prepare an OTA update website for easy switching from the stock firmware.

I had ran into this issue a week or so ago, but then released a new version that should have fixed it:

Mine has been running completely fine since this new release. But, if you are on 0.2.4 and still encountering errors. Send them my way and I'll take a look

Wow excellent job. I think what you're looking for might be here: GitHub - awkaplan/quietcool-esphome: ESPHome template for QuietCool fans · GitHub

ESPHome replacement for the Quietcool systems that someone had done in the past. My main goal was to have it stock, working via BLE which everyone was close to doing but not quite there.

1 Like

New release: Release v0.2.5 · rwarner/ha-quietcool-ble · GitHub

V2 Protocol Support — firmware 3.9+ / V4.x devices now fully working

This release unlocks full functionality for anyone on newer QuietCool firmware (3.9+, including V4.x). Previously these devices had no sensor data and broken fan control. All entities now work.


What's new

Full V2 protocol support (@DillonBrown)

@DillonBrown reverse-engineered the full V2 numeric API code table from the QuietCool Smart Control Android app 2.0.28 and verified it on hardware running firmware V4.1. All commands are now mapped for V2 devices:

App-based pairing (no ladder required)

@sircambridge discovered that the QuietCool Smart Control app has a Pair Mode button that puts the device into pairing mode remotely — no need to physically reach the controller on the fan housing. The Setup docs now list this as the recommended option for attic-mounted units.

Devices confirmed working on V4.x firmware

  • AFC SMT ES-3.0 (firmware 4.1)
  • AFG SMT PRO-2.0 (firmware V3.0, existing)

This project is the relay I mentioned. It requires another ESP32 that connects to the stock firmware via BLE and proxies requests via esphome.

My project is completely different, it's a full replacement of the stock firmware so that we don't have to bother with the protocol changes, etc.

Ah okay, my mistake. Then perhaps this is something completely new!

Thanks for doing this Integration! Been looking for this for over a year. I'm using it on the QuietCool Attic Fan Controller IT-AF-SMT, Firmware v4.1. Using it to control my Air Vent RV26 (Single Speed) Attic Fan. Just got it setup today but will let you know of any issues.

1 Like

Awesome thanks for the support please let me know. Thanks to a contributor the newer firmware should work.

Thanks for doing this. It seems that now we have several good and very different solutions

(1) Using the existing BT interface seems the simplest way to go. I’ll try it as soon as Home Depot delivers the fan.

(2) Replacing the firmware with ESPHome seems like a good idea if I wanted to add features to the fan and have them run directly on the fan controller. But it is hard to know what I would want to add.

(3) The other solution I was going to do was way simpler. Chuck the stock fan controller in the trash and replace it with a Shelly PM2 and a SPDT relay for speed control. I’d lose the heat and humidity sensors and would need to add sensors. The advantage is that I could choose the location for the sensor. The Shelly PM2 is a power meter so I could track the power used.

So now I need to study up on HA’s BT integration. I like this as it opens up a whole new world of BT devices I’ve wanted.

1 Like

EDIT: I had a range issue with Bluetooth. Obviously, attic fans are in attics, and the distance to the HA server was out of BT range. Flashing an ESP32-C6 dev board with ESPHome BT Proxy worked well to solve this. If you need to buy an ESP32-C6, this works, and the price is right.

https://www.seeedstudio.com/Seeed-Studio-XIAO-ESP32C6-p-5884.html

I thought I could use a Shelly Gen3 device as a BT proxy. It appears to have that feature, but it does not work. Shelly will only work with common sensors, not fans.

I see your edit, but yeah was going to say the typical is just setting up an ESP32 with esphome as a bluetooth relay / proxy