Smart Home Mod: Automating a Solder Fume Extractor With ESPHome
Vevor 150W Fume Extractor
Up until recently, I’ve not been doing lots of soldering at home and didn’t have a proper solution for fume extraction. With the increased work I decided to buy this fume extractor from Vevor. So far, it’s been pretty good to work with. Like some others online I don’t like that the button is so low down when you have the fan sitting on the floor. Compounding the issue, the unit usually rolls away while trying to adjust the speed up and down. To fix this, I decided to modify it and add it to my Home Assistant Smart Home allowing phone app and voice control.
Operation
The momentary switch toggles the fan speed from Off -> Low -> Medium -> High -> Off. Feedback is provided to the user by changing from a Flashing Red light to Solid Blue Green or Red. To simulate pressing the button I added the relay across the switch. I decided it’s not necessary to monitor the LED for feedback and assume that the button press is always registered accurately. It is possible for the physical switch and the Home assistant component to get out of sync. Now that it’s controlled from the smart home setup I have no real need to use the manual switch.
Modifications
I took the base off and the architecture is fairly simple.
Internals of Vevor Fume extractor
The power for the DC regulator is picked up from the main PCB (red wires) and the relay goes across the switch from the NO and COM terminals (white wires).

Parts used
- Wemos D1 mini (USB C versions have started to come out now)
- Relay shield
- AC to DC Step down converter (230VAC to 5VDC)
Code
1 | #Excerpt from https://gist.github.com/ryanralph/d77c45ab71a5f36806d0d3f197a48bdf |
Home Assistant
Using an ESPHome Fan component and some custom lambda script, the relay is toggled the correct number of times to achieve the requested speed.
The result in Home Assistant
Further work
To make this all a bit neater I have a few extra HA Automations to tie it all together. My goal is to only minimally use the HA app, and everything “just work” (TM). The extraction fan is on constant power and my Soldering station is all connected to a power board via a smart power monitoring plug.
Automation #1: Turn On/Off the smart plug for my soldering bench with the Shed lights. This means that if I forget to turn off the soldering station it will spend less time in sleep mode.
Automation #2: If the Soldering bench plug’s power draw is above a threshold, turn on the extraction fan.
Automation #3: If the Soldering bench plug’s power draw is below a threshold for over a minute, turn OFF the extraction fan.
This combination of Automations works for my soldering iron, desoldering and hot air stations. Let me know if you want the .YAMLs, this is usually just easier to set up from the UI nowadays.
Video
You can hear the relay click on shortly after I pick up the soldering iron
Links
Home Assistant - Well worth the $5USD paid subscription.
ESPHome - This documentation is some of the best out there, well done to the developers.