A fan controller for a weber smoker

I smoke various meat in a weber Smokey Mountain smoker which uses charcoal. I use multiple probes…one to measure the ambient temperature in the smoker and the other(s) inserted into the meat to get the internal temperature (I’ve worked with the Maverick and rtl_433/mqtt, but should be an easy port to a weber wireless)… At present, I can see the temps on home assistant and I can say various things through my alexa devices…setting limits and warning messages. I also can project when the meat will be done, given the ambient temperature in the smoker and the internal probe temperatures.

I’m now ready to move to the next step and put a fan/blower on the smoker to control the amount of air, thus regulating the temperature. There are a number of very expensive controllers to do this, but I should be able to program this in home assistant…essentially, when to turn the fan on and off. Fan control is as easy as using a smart plug and plugging the fan (or transformer) in…probably z-wave.

Before I start down that path…curious if anyone has already implemented this. Essentially, its knowing when to turn the fan on and off to avoid large temperature swings…and handling things like when I open the lid and the temperature drops.

Let me know if it’s already done…or if you are interested if I develop the application.

You could use ESPHome on a Sonoff (or esp with relay) with the PID Climate — ESPHome

Did you get a chance to do make progress on this project. Would like to achieve something similar.