Hey everyone! I’m excited to share a project I’ve been working on to solve some of the common frustrations with automated ceiling fans—especially for those of us using RF/Bond controllers or fans with integrated light kits.
The Advanced Ceiling Fan Climate Control app is a multi-zone engine designed to manage comfort based on more than just "Dry Bulb" temperature. It’s built for reliability, climate accuracy, and "wife-approval factor."
Key Features
- Multi-Speed & Simple Fan Support : Control 3-speed fans (Low, Medium, High) or basic On/Off relay-controlled fans with a single app.
- Wet Bulb "Feels Like" Logic : Optionally use humidity data to calculate the Wet Bulb temperature, ensuring the fan only kicks in when it actually feels warm.
- Dynamic Occupancy & Activity Overrides : Beyond standard motion timeouts, you can assign an "Activity Switch" (like a Roku TV). As long as that device is on, the room stays "Occupied" even if you're perfectly still on the couch.
- Smart Lighting Relay Management : If your fan light is on the same power relay as the fan, this app proactively manages that relay. It ensures the power stays ON at sunset or when shades are closed so your lights always work, even if the fan blades are OFF .
- RF / Bond Reliability Suite:
- Sequential Stepping : Prevents RF fans from missing commands by stepping through speeds one at a time.
- Hourly Wiggle : An optional "self-healing" routine that bumps the fan speed to verify it’s still in sync with the hub.
- Spin-Down Delay : Waits for the blades to stop before killing the master power relay.
- Customizable Comfort : Define your own global temperature deltas for when the fan should ramp up from Low to Medium or High.
- Live Fan Dashboard : A built-in real-time table showing room occupancy, Dry/Wet bulb temps, target vs. actual states, and Smart Relay status.
How to Use
- Configure Zones : Add up to 8 rooms, each with its own temperature/humidity sensors and motion detectors.
- Set Comfort Thresholds : Define exactly how many degrees above the setpoint should trigger each fan speed.
- Define Modes : Specify which Hubitat modes are "Away" (kill everything) or "Night" (Good Night isolation).
- Monitor : Use the Live Dashboard in the app to see exactly why a fan is running (or why it isn't).
Licensing & Support
This application is completely free to use, edit, and "steal." I built this to solve a need in my own home, and I'm happy to share it with the community.
If you run into any issues, need a specific fix, or have an idea for a feature change, please feel free to ask! I’m happy to help out and keep the code updated as we find new ways to improve it.