Custom Fan Speed Control Setup Guide

Hey everyone! I wanted to share my recent project where I set up custom fan speed controls in Home Assistant. It’s been a fantastic learning experience and I’m really happy with the outcome. Here’s how I did it:

The Goal
I have a few ceiling fans throughout my house and I wanted a more intuitive way to control their speeds. The default fan controls in Home Assistant are functional, but I was looking for something more visually appealing and user-friendly.

The Solution
I stumbled upon a custom UI element called state-card-custom-fanspeed on GitHub. It allows you to create a sleek, button-based interface for controlling fan speeds. The setup was surprisingly straightforward once I broke it down into steps.

Setup Steps

  1. Install Custom UI

    • First, I made sure that the Custom UI integration was installed and enabled in my configuration. This was a quick process through the frontend settings.
  2. Download the Fan Speed Card

    • I downloaded the state-card-custom-fanspeed.html file from the GitHub repository and saved it in my www/custom_ui directory on my Raspberry Pi.
  3. Update Configuration

    • I added the necessary lines to my configuration.yaml file to enable the custom fan speed card. This involved specifying the card under the frontend section and ensuring it was properly linked.
  4. Test and Refine

    • After restarting Home Assistant, I tested the new fan controls. I had to do a hard refresh of the interface (Shift + F5) to ensure the changes were applied. Everything worked perfectly on the first try!

Results
Now, each of my fans has a clean, four-button interface (Off, Low, Medium, High) that’s easy to navigate. The buttons even change color based on the current fan speed, providing clear visual feedback. It’s such a small touch, but it makes a big difference in the overall user experience.

Tips for Others

  • If you’re new to custom UI elements, don’t be intimidated. The community has done an amazing job making these resources accessible.
  • Make sure to back up your configuration before making changes. It’s a simple precaution that can save a lot of hassle.
  • Don’t hesitate to reach out to the community if you run into any issues. The forums are incredibly supportive and there’s always someone willing to help.

Final Thoughts
This project was a great way to dive deeper into Home Assistant’s customization capabilities. It’s amazing how a small tweak can make such a positive impact on your daily interactions with your smart home. I’m already brainstorming my next project—maybe something with my lighting setup!

Thanks to everyone who contributed to the state-card-custom-fanspeed project. Your work really enhances the Home Assistant experience!

Cheers,
[Your Name]