Affiliate link - I may earn a commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases; some links go to other retailers with the same arrangement.
Quick verdict
The iFan04-L is the budget king of smart ceiling fan controllers. Flash it with ESPHome and you get fully local fan speed and light control for a fraction of the cost of premium alternatives. Wiring and flashing are required, so it is best suited for the DIY crowd.
Standout: Budget ceiling fan controller that can be flashed to ESPHome for fully local fan speed and light control.
Notes last checked May 31, 2026.
Compatibility snapshot
Home AssistantexcellentFull local control, no cloud needed. Native Home Assistant integration or a local protocol.
Apple HomenoneNo official support on this platform.
Google HomeokayWorks, but with limits or extra setup.
AlexaokayWorks, but with limits or extra setup.
Works offlineyes
Setupadvanced
Extra hub neededno
Powerhardwired
Local control facts
Home Assistant: esphome integration, Local Push, Platinum on the quality scale (home-assistant.io, checked Sep 10, 2026)
Why it stands out
flashable to ESPHome for fully local ceiling fan and light control
budget-friendly alternative to premium fan controllers
supports RF remote control in addition to smart home integration
Reasons to hesitate
installation requires wiring inside the ceiling fan canopy
stock firmware is cloud-dependent - flashing recommended for best experience
newer hardware revisions may require serial flashing instead of OTA
Best for
Home Assistant tinkerers who want cheap local ceiling fan control via ESPHome
DIY enthusiasts comfortable with flashing firmware and basic wiring
Avoid if
you want a plug-and-play solution without firmware flashing
you are not comfortable wiring inside a ceiling fan canopy
Privacy and local-control notes
Flashable to ESPHome or Tasmota for fully local, cloud-free operation. Stock eWeLink firmware uses cloud but has a local LAN mode.