fan

SONOFF iFan04-L Smart Ceiling Fan Controller

SONOFF

budget HA: excellentFull local control, no cloud needed. Native Home Assistant integration or a local protocol. local: excellentFully controllable on your LAN with no internet dependency. wifirf

Affiliate link — we may earn a commission at no extra cost to you. As an Amazon Associate we earn from qualifying purchases.

SONOFF iFan04-L Smart Ceiling Fan Controller — Budget ceiling fan controller that can be flashed to ESPHome

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.

Last checked: 2026-05-31

Compatibility snapshot

Home Assistant excellentFull local control, no cloud needed. Native Home Assistant integration or a local protocol.
Apple Home noneNo official support on this platform.
Google Home okayWorks, but with limits or extra setup.
Alexa okayWorks, but with limits or extra setup.
Works offline yes
Setup advanced
Extra hub needed no
Power hardwired

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
Check price at Amazon ↗ *

Affiliate link — we may earn a commission at no extra cost to you. As an Amazon Associate we earn from qualifying purchases.

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.

Home Assistant support: supported · integration path: ESPHome / Tasmota / eWeLink.

Built with ESPHome — see our ESPHome guide for Home Assistant →

Buying reality check

Price notes: One of the cheapest smart ceiling fan controllers available. Exceptional value when flashed to ESPHome.

Compare side by side: see fan comparisons →

Related fan products

Big Ass Fans i6 - a premium smart ceiling fan whose entire control surface is a local push TCP API natively supported

Big Ass Fans i6

premium

Big Ass Fans

HA: excellent local: excellent
View product →
GE / Jasco Enbrighten Z-Wave In-Wall Fan Control 14287 - a dedicated 3-speed in-wall Z-Wave fan speed controller that turns any standard AC ceiling fan

GE / Jasco Enbrighten Z-Wave In-Wall Fan Control 14287

mid

GE / Jasco

HA: good local: good
View product →
New guides and product notes, no inbox required. Follow via RSS →