I forked this from spetryjohnson but I wanted a non mqtt version that would work natively from ESPHome Builder in Home Assistant.
This project was created to automate a Home Decorators Collection Beckford 52in ceiling fan from Home Depot.
This fan uses a 303MHz RF signal, so my original approach of using a hacked Sonoff RF Bridge wasn't going to work.
I spent a bunch of time trying to figure out how to automate the 303MHz fan and came across a bunch of partially-working-but-partially-outdated forum posts, Github projects, etc.
This project combines everything I learned from those resources into a single project, specifically for the CC1101 version that is readily available in March 2025.
This project:
- Will help you capture RF commands from your remote using ESPHome Builder and then create buttons for it use inside Home Assistant.
EspHome Builder v12.0+ in Home Assistant
The CC1101 is a common RF transceiver that supports multiple frequencies including 303MHz and 433MHz.
There are multiple versions of this module and many of the resources I found were for an older one. This project was written and tested using the 8-pin "v2.0" module found on Amazon or AliExpress.
My fan uses this remote, which has the model number "UC7083T" stamped on the back.
Any ESP32 should work, but I'm using one of the WROOM 32 dev boards from Amazon.
Pinout was found on this datasheet
If you don't know what frequency your fan uses you can try a web search search for the remote's FCC identifier, or you can use the Frequency Analyzer feature of a Flipper Zero.
Copy the yaml and update the frequency variable in the cc1101 part of the yaml.
Install the new script and monitor the output. Hit the buttons of the fan and collect the codes.
Set the 'code' and the 'protocol' for each of the fan modes in the YAML under the buttons and install it again
Go to Settings -> Devices & Services -> ESPHome -> whatever_you_named_it
Your buttons should be in the 'Controls' area and test out your new controls.




