FanControl.Releases icon indicating copy to clipboard operation
FanControl.Releases copied to clipboard

Feature request: Fan profiles changing based on time

Open Fascinated-Viewer opened this issue 2 years ago • 3 comments

Hi,

I want to request a feature allowing you to have different fan profiles day or night. The idea is to have a scheduling system like Xbox (see image attached) but instead for fans. Day/night time should be able to set different times manually, as well as another system which could do this automatically via local time zones. I would like this feature as I find myself #having to adjust my settings for quiet fans at night, as their current profile is fine during the day.

1280x720

Fascinated-Viewer avatar Jul 29 '23 23:07 Fascinated-Viewer

You can do that with scheduled task. Simply run FanControl.exe -c nightconfig.json or FanControl.exe -c dayconfig.json with the appropriate trigger.

However, might I ask, why don't you run the quiet (night) profile all the time? If you set curves right, during the day while you use programs and such, fan speed will go up, and while nothings happens (at night), fans will be quiet.

Rem0o avatar Jul 30 '23 00:07 Rem0o

You can do that with scheduled task. Simply run FanControl.exe -c nightconfig.json or FanControl.exe -c dayconfig.json with the appropriate trigger.

However, might I ask, why don't you run the quiet (night) profile all the time? If you set curves right, during the day while you use programs and such, fan speed will go up, and while nothings happens (at night), fans will be quiet.

I was wondering about a similar feature, and could think of a reason where right curve wouldn't work. Windows do virus scan or other background task occasionally and for those without large CPU heat-sink or multi-CCD CPU the CCD temp could spike for short period, and if their temp source is tdie it could ramp up the fan from time to time. The command is certainly a good and simple way but I suppose that's less elegant from a user's perspective.

Kncuk avatar Aug 01 '23 18:08 Kncuk

@Rem0o

I have a use for this, which is that I'm putting a couple fans inside the HVAC duct to draw cool air from elsewhere in the house into the bedroom, which is always much warmer due to being on the top floor and having my computers in it. I'd like to have it ramp up when I'm at work, to keep it nice and cool, so when I get home, it can run quietly and the room will be cooler from having it run at a higher speed during the day.

I can certainly use task scheduler and since that's the only option it's what I'll do for now, but it's a bit clunky. I'll have to create at least four separate tasks, two for spinning up and two for spinning down, two for odd weeks and two for even weeks (different work schedule), and on days I have off other than normal, e.g. holidays, since there doesn't appear to be an easy way to skip a scheduled task, I'll have to wait until it runs then open FanControl and change it back, versus having something built-in would, ideally, have such a feature.

Another reason having something built-in would be better is if it could control the fan speed based on RPM. In this use case, when set, for example, at 60%, the fan runs at ~2400 RPM, +/- a bit, but when the AC kicks on, the increased air flow speeds the fan up to ~2500 RPM. It would be nice to have FanControl detect these changes and increase/decrease the speed of the fan automatically, whether I were to decide to ramp it up even more to draw in more cold air or turn it down to keep the noise lower. Of course, this is a separate need and something I could (and probably will) make a separate issue for, but you asked why scheduling would be needed, and while this is an unusual use, I figured I'd offer it as an example as well as providing further elaboration. And who knows, maybe it could become a somewhat popular DIY to use an SBC with a couple fans on air vents to help with cooling.

vertigo220 avatar Jun 29 '24 21:06 vertigo220