[RELEASE] Big A** Fan I6/ES6 Driver

This works on my ES6 with firmware 3.3.1. The README has details on how to configure. Hopefully, this works for others!

https://github.com/vcrisler/bigassfan_hubitat_i6/tree/main

1 Like

Apparently, as a new user, I can't create links, but I suppose that's OK. Also, I used Claude Code to write this one, got frustrated with not having access to the fan, so props to AI.

Been waiting for a Hubitat Big ā– ā– ā–  fan driver. Been using HADB.

Works great! Nice job! Thank you for sharing.

Wondering if adding ECO Mode is possible?

What would you consider "ECO Mode"? I did wire in a "Set Heating Mode" functionality, which basically keeps it running at medium in reverse to manage airflow...let me know what you are thinking and I am happy to try!

I've been working on a similar project, also working on a Matter version. The first 80% was fast. The last part has been very slow. These fans have communication problems on UniFi networks. Even in the best case there are communication stalls. This particular driver basically doesn't work on my network. So I've been working on making the communications resilient. Also including Eco, Whoosh, and Auto for the fan. The lights on Haiku fans have 3 possible settings depending on the hardware present: up, down, or both.

Also, FYI, BAF doesn't recommend changing directions in the winter.
https://bigassfans.com/support/how-do-i-reverse-my-fan/

ECO Mode is an energy saving mode. I use it as a slightly slower fan speed in between a couple of my lower fan speed settings.

I use an older hue zigbee 4 button switch that has both the fan speed preset and eco mode preset that I recall as a single function when I press the buttons.

I’m glad you mentioned that the fans have communication problems on your unifi network.

I have a NETGEAR RS700 router that every once in a while it drops off the network. It was worse. But I managed to tweak a few things for better stability.

I had been complaining to their engineers about this for a couple of years. Went through at least three of their controllers. They kept telling me it was my network.

Well they came out with a Rev. 2 controller with new firmware and it has been much more stable ever since.

Their attempt at matter control is a joke.

Home Assistant exposes most all the current features, though weirdly not fan %. The Matter fan specs aren't the greatest IMO. I think the WiFi issues are impactful here too.

I have Claude Code working on it...should have an updated version shortly...

===================

Perfect! I found the protocol documentation for all the special modes. Here's what I
discovered:

Special Mode Documentation

Field Numbers (Protobuf)

Fan Special Modes:

  • Field 58: whoosh_enable (boolean) - Whoosh mode
  • Field 65: eco_enable (boolean) - Eco mode
  • Field 47: auto_comfort_enable (boolean) - Auto comfort mode
  • Field 52: motion_sense_enable (boolean) - Motion sensing
  • Field 54: return_to_auto_enable (boolean) - Auto return after manual control
  • Field 43: fan_mode (enum: 0=off, 1=on, 2=auto) - Overall fan mode

Light Special Modes:

  • Field 77: light_dim_to_warm_enable (boolean) - Dim to warm (i6 only)
  • Field 74: light_return_to_auto_enable (boolean) - Auto return for light
  • Field 68: light_mode (enum: 0=off, 1=on, 2=auto) - Overall light mode

Mode Descriptions

Whoosh Mode (Field 58)

  • Latches to current speed and varies it to mimic natural breezes
  • Creates silent speed variations for enhanced comfort
  • More natural airflow pattern than constant speed

Eco Mode (Field 65)

  • Energy-saving mode (primarily for Haiku models)
  • Optimizes power consumption while maintaining comfort

Auto Mode (Field 43 = 2)

  • Fan automatically adjusts based on comfort settings
  • Uses temperature sensor and other inputs
  • Works with auto_comfort_enable (Field 47)

Motion Sense (Field 52)

  • Turns fan on/off based on occupancy detection
  • Requires compatible sensor hardware

Dim to Warm (Field 77)

  • Light gets warmer in color temperature as you dim it
  • Mimics incandescent bulb behavior
  • i6 feature only

Command Format

Based on the existing pattern, commands would be:
Whoosh ON: 12 07 12 05 1a 03 d0 03 01
Whoosh OFF: 12 07 12 05 1a 03 d0 03 00
Eco ON: 12 07 12 05 1a 03 88 04 01
Eco OFF: 12 07 12 05 1a 03 88 04 00

The pattern: 12 07 12 05 1a 03 [field_varint] [value]

  • Field 58 → varint encoding: 0xd0 0x03 (58 << 3 | wiretype)
  • Field 65 → varint encoding: 0x88 0x04 (65 << 3 | wiretype)

Would you like me to add these special modes to your Hubitat driver?

Sources:

  - https://www.npmjs.com/package/homebridge-i6-bigassfans                                   
  - https://github.com/oogje/homebridge-i6-bigAssFans                                        
  - https://github.com/jfroy/aiobafi6                                                        
  - https://www.home-assistant.io/integrations/baf/

✻ Cogitated for 2m 30s

āÆ Let's add ALL the modes...

And, updated! Tested seems to work!

https://github.com/vcrisler/bigassfan_hubitat_i6

Works! Thank you! Appreciate the quick work and all your efforts!