iTead Sonoff iFan04-L - They listened!

While chatting on Discord we got on the smart ceiling fan controller options or lack thereof.  Long story short there's a new listing for the Sonoff iFan04 controller.  Could it be?!?!  Did they finally listen to several of us and do a fan controller with 120VAC fans in mind?  YUP!  They sure did.  Is it ESP82xx based so we can put Tasmota or ESPHome on it?  Absolutely!  

Buy from iTead - coupon code for 15% off 6REBTX5W

Let's take a few steps back.  So what is it?  The iFan0x controller is designed to address a common problem many people have with wiring.  In older homes there would be one light switch in a bedroom to control the fan and light together.  If this switch was turned off, both the light and fan went off.  Of course in the past 20+ yrs that did change in many areas where they ran an additional hot wire in the bundle and have a 2 gang switch for light and fan.  Instead of a costly rewire the iFan controller steps in to fill the gap.  It's designed to receive the one hot wire and breaks it out two switched wires, one for the light and another with 3 fan speeds. The controller also include a wireless 433mhz remote to control the speeds and light.  

The one big drawback I found is the size of the unit, it might not fit in some fan housings/junction boxes.  Then lastly how do you control it from the wall to follow my rule of "Never remove functionality while adding functionality."  The remote?  Or how about a real wall switch? (see the end of this article)

The previous iFan02/iFan03 worked great except in regions of the world with 120V AC power.  Many of us found the medium and slow speeds were just unusable.  This was due to the fact the capacitors that are switched in were undersized for normal 120V ceiling fans.  There were a couple solutions of using external capacitors or even finding replacement capacitors.  I did a video setup guide of using two Martin Jerry dimmers in a pseudo 3 way configuration to control the modified iFan03 and downlights.  I still use it today and it works great!  But I know unsoldering and soldering big capacitors combined with even finding the right ones is not for everyone.  After the video I contacted a PR lead at iTead and...

Click for larger view

Then the "fun" of 2020 forward to 2021 and it's here!  All with the dual 5uF glory inside! Basically the same unit layout but with different sized fan speed capacitors.

I connected it to my ceiling fan and checked the amperage pulls of low, medium and high and all is well just as expected.  Remote works, lights toggle, etc.  Nice job iTead!

My fan was showing 0.17 amps on low. Nice!

What about local integration into Home Assistant?  I flashed mine with Tasmota without any soldering or even a screwdriver for that matter.  There's an ESP8285 onboard which is just an ESP8266 with onboard flash memory.  iTead was so nice to keep the same pin header broken out for us and the button is still GPIO zero to put the device in bootloader mode. It's almost like they want our money or something?

I used some male to female jumper wires from a USB TTL adapter just like you would with the Sonoff Basic.  Make sure you use 3.3volts!  RXD goes to TX on the adapter and TXD goes to RX.  I prefer to use an inline USB switch cable to make it easy to toggle power while holding down the button on the unit for the first few seconds of boot up.

No soldering.  Just slip them in the holes.

Remote works for a little downward pressure to keep the wires in place

Apply the regular Tasmota bin file and attach it to your WiFi. No special templates are needed for the iFan04. Go to Configure Module

Select iFan03. 

Configure your MQTT broker and topic.  Set your custom name if you want.

It will automatically pop into the Tasmota Home Assistant Integration without any special YAML code or templating.  It really is that simple and all local!  Probably one of the easiest ones to do in my opinion.  If you need some help, feel free to jump into Discord.

Buy from iTead - coupon code for 15% off 6REBTX5W

Check out how I used a dimmer to see the fan speeds at a glance and control the fan and lights.  If you'd like to see an updated redo of this procedure now that things are a little easier with integrations and controllers let me know below.

More photos below...

All in the name of testing

⚡Products We Use/Recommend
Amazon US -
Amazon UK -
Amazon CA -

⚡Be Social!⚡
YouTube -
Discord Chat -
Patreon -
Facebook -
Instagram -
Please note, the product links above could be affiliate links, using them could earn digiblurDIY a small commission of most purchases and helps with future video projects. Thank you!


  1. Finally! Just moved into a new house and haven't gotten everything setup yet, so this is great timing before I installed all of the iFan03's. I had already swapped out the capacitors, but it's worth $20/piece for the peace of mind knowing my poor soldering job isn't in the ceiling with 120v going through it.

  2. @Digiblur, did you get the included remote to work after flashing Tasmota? Mine doesn't seem to respond.

    1. Yes. I followed the same as I did with the iFan03, not long after power up I started mashing buttons and it pairs up.

    2. A few minutes after setting the Tasmota type to ifan03 t started working, thanks!

  3. @digiblurDIY, have you noticed if setting '3' is not quite full speed? '1' and '2' are much better than the super slow I was getting out of the ifan02 (in the US) with the ifan04L, but '3' doesn't seem to be quite full speed, a little slower than full.

    1. Setting 3 is just pass through. It shouldn't have any impact on speed.


Post a Comment