top of page

Skyfan DC Guide for Home Assistant

Updated: Jan 17, 2023

So you have a Ventair Skyfan DC or you are thinking of getting fans for your house and you would like one that works with Home Assistant. Well, this is one fan you could use, it looks sleek and modern, has a good responsive remote 5 speeds, comes in white, black, 3 or 4 blades, comes in 36 to 60 inchs for small or big rooms, so there are plenty of choices.

The version I have used the most is the 48 inch, white 3 Blade I have had it in my bedroom for a few months and am happy with the performance of this fan. The version with the light is good too, although I have not yet tested the light with Home Assistant yet, the light is very low profile, dimmable, and color changeable.

You can use Tuya Local to connect this fan in a similar way to the Airlie II another fan I did a review on. However, at this point in time, the speeds will not work as the tuya data point for speed on this fan is an integer while most other fans are ENUM. I have however modified the ESPhome code to work with this fan specifically the YAML use the fork of ESPhome at my github that will support the use of this fan with ESPhome correctly.

  name: master-fan-tuya
  platform: ESP8266
  board: esp8285
  - source:
      type: git
      ref: dev
    components: [ tuya ]

# Enable Home Assistant API
# Logger not using the serial port as tuya needs it
  baud_rate: 0

  ssid: "YOUR SSID"
  password: "YOUR PASSWORD"

  rx_pin: GPIO3
  tx_pin: GPIO1
  baud_rate: 9600

  - platform: "tuya"
    name: "Main Bedroom Fan"
    switch_datapoint: 1
    speed_datapoint: 3
    direction_datapoint: 8
    speed_count: 6

If you would like to make the USB plug-in module the design files can be found at

It would however be easier and probably cheaper to buy a module here and get it shipped ready to good to you from my site here, it will also support my youtube channel.

Instructions for using SkyFanDC module which is made for ESPhome and Home Assistant

I originally did not have a case for the SkyFanDC module, but I am now shipping them with a 3D-printed case. If you are making your own I will upload the STL file to my github that has the YAML for these modules, so that you can print your own if you wish, it does work fine without a case.

I also added an NTC temperature sensor, unfortunately, a lot of heat travels from the fan to the PCB and heats the sensor up so it is not that accurate, however, the next batch will have a JST SH 4pin connector on it so you could connect a commonly available TMP117 temperature sensor to it, which works much better, and is easy to set up in ESPhome, this sensor could be placed outside the cowling in a little case to measure room temperature, it would be at ceiling level which is always higher, but it would be relative to the temperature in the rooms and could be used to turn the fan on and off as automation.

When you get your Module if you install them in one fan at a time, it will create a wireless AP with no password.

2,097 views5 comments

Recent Posts

See All


Can you still use Amazon Alexa after you install the Skyfan DC WIFI Module?


Dan Rayner
Dan Rayner
Sep 27, 2023

I have some of these fans waiting to be installed at home. Do you know if it is easy to update the YAML to be able to control the light?

Owen Katalinic
Owen Katalinic
Dec 11, 2023
Replying to

There is updated yaml on Jimmys GitHub site that has working yaml for basic light functions. I have been able to extend this so that you can change the colour temperature to match other surrounding lights by reading colour temperature of other lights from home assistant. I’ll send Jimmy the details and hopefully he can incorporate it in his main yaml.


I bought the fan and it came with the Wifi module can I flash ESP on it?

James Eggleston
James Eggleston
Sep 05, 2023
Replying to

I have not tried , but I would say yes you could. The pins coming out of the usb connnect or the tax rx 3.3v and gnd, you just need to look up the module and find pin 0 to gnd it to put it in boot flash mode, and it probably would work.

bottom of page