Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (โ‹ฎ) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Plugin] FanCrtl Plus

Featured Replies

Hey, great plugin seems to be working fine for me and have been playing around with the percentages.

Any plans for adding in support for HBA cards or the ability to run a custom command to get the temp?
storcli64 /c0 show all | grep -i 'ROC temperature' | cut -d'=' -f2 | tr -dc '0-9'
returns 75 and love for the fan to ramp up rather then having it ramped up all the time.

  • Replies 216
  • Views 31.5k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Thanks for the feedback. CPU temperature monitoring is planned for a future version, but not the upcoming release. Just need a bit of time to figure out the logic and test things properly โ€” stay tune

  • Thanks! CPU support is already in the works โ€” just need a bit more time ๐Ÿ™‚

  • Iโ€™m aware that Unraid 7.2.0 will bring a major UI overhaul. Because of that, Iโ€™ve decided to hold off on any new UI features until after the new design is finalized โ€” otherwise itโ€™s very likely things

Posted Images

Just discovered today, casually, while doing maintenance to the NAS, i told myself, "give a look if there are new plugins for Fans control", and found this!! I've tried it just for a few hours and the real test is this night while parity test. But for now, i really like the design and simplicity and mostly the fact that i can set my fans by the HDDs temperature, something no other plugin or docker can do.

And the most important stuff, it's that this plugin work!

Thanks a lot of your time, making this plugin!!

On 9/12/2025 at 1:03 PM, CkChong said:

Yeah, sometimes hardware just acts weird and itโ€™s hard to pin down.

If possible, try swapping the two fans between headers โ€” if the issue follows the fan, then itโ€™s the fan itself.

If the same header misbehaves again, itโ€™s more likely the motherboard/BIOS side taking control back.

Unfortunately the error persists. I changed the PWM headers and - as expected - the NAS ran fine for a while. The plugin could control turning fans on when hdds were spinning and swithed them off when they are asleep. After 5 days suddenly both fans spun up full speed which I could only resolve with a reboot.

Bottom line: It might be the mainboards culprit so I am either going back to let the fans just spin with slow rpms and don't bother at all. Or I am digging into the fact that it might be a BIOS issue and some of the old roms solve it. Or try a different solution within Unraid (Docker).

But thanks anyway for the effort you put into this plugin. So far the most promising for me even if it did not survive the week in my case :)

  • Author
On 8/31/2025 at 7:31 AM, Jorgen said:

Thanks for this great plugin!
Small feature request:

I had problems using the identify feature. The plugin worked, but it was really hard to tell which fan was being affected as they didn't stop completely, only slowed down (I assume the bios/hw kicked in with a minimum safe level).

Could you add an option to set the fan to max speed for identification instead of attempting to stop it?

Hi,

Just released v1.3.2, which now supports multiple Identify Modes โ€” including Pause, Max Speed, and Pulse. This should make it easier to tell which fan is being controlled, even on boards where fans donโ€™t fully stop.

Feel free to update and give it a try.

22 hours ago, CkChong said:

Hi,

Just released v1.3.2, which now supports multiple Identify Modes โ€” including Pause, Max Speed, and Pulse. This should make it easier to tell which fan is being controlled, even on boards where fans donโ€™t fully stop.

Feel free to update and give it a try.

Just updated! Everything still working, except PWM% on dashboard is blank, see pic. I can attach diagnostics if necessary.

fancntrl.jpg

  • Author
55 minutes ago, mattalat said:

Just updated! Everything still working, except PWM% on dashboard is blank, see pic. I can attach diagnostics if necessary.

fancntrl.jpg

Try going into the plugin settings page, click Stop and then Start again. If PWM% still doesnโ€™t show, please paste the output of:

ls -l /var/tmp/fanctrlplus

22 hours ago, CkChong said:

Try going into the plugin settings page, click Stop and then Start again. If PWM% still doesnโ€™t show, please paste the output of:

ls -l /var/tmp/fanctrlplus

That fixed it! Thx!

On 9/25/2025 at 3:49 PM, CkChong said:

Hi,

Just released v1.3.2, which now supports multiple Identify Modes โ€” including Pause, Max Speed, and Pulse. This should make it easier to tell which fan is being controlled, even on boards where fans donโ€™t fully stop.

Feel free to update and give it a try.

This works like a treat! Both new modes made it really easy to identify my case fans, which was really hard before.

Thank you very much!

  • Author
34 minutes ago, mattalat said:

That fixed it! Thx!

18 minutes ago, Jorgen said:

This works like a treat! Both new modes made it really easy to identify my case fans, which was really hard before.

Thank you very much!

Thanks for the feedback! ๐Ÿ™

You can also try enabling the new FCP Airflow option and let me know how it works for you. For more details, check the How to use section under Identify PWM Controller.

@CkChong may a question

do you have any hysterie setting implemented ?

if so, i can drop my basic pwm fan plugin as yours is meanwhile far more advanced ;-)

sample

image.png

  • Author
58 minutes ago, alturismo said:

@CkChong may a question

do you have any hysterie setting implemented ?

if so, i can drop my basic pwm fan plugin as yours is meanwhile far more advanced ;-)

sample

image.png

Hello @alturismo , and thanks a lot for the kind words.

FanCtrl Plus doesnโ€™t have a hysteresis setting.

The way it works is simple: you define a minโ€“max temperature range and a minโ€“max fan speed range, and the plugin automatically scales PWM smoothly between those points.

Iโ€™m curious โ€” for the hysteresis you mentioned, what would you mainly use it for? Maybe I can learn from your use case.

Edited by CkChong

5 hours ago, CkChong said:

Iโ€™m curious โ€” for the hysteresis you mentioned, what would you mainly use it for? Maybe I can learn from your use case.

sure ;) its like better BIOS also are setup

its meant for fans not to jump (orturn9 on and so on while the temps are "on the edge".

best sample case:

hdd control

min 0 %

max 100 %

start temp 30ยฐ

high temp 45ยฐ

now, when we cool down with fan controls, and we get on the edge down to ~ 30ยฐ

on 29ยฐ, fan shuts off

on 30ยฐ, fan on again

ping pong on / off while disks are still in use and on the edge

so when you run a hysterie setup, lets say hysterie temp 25ยฐ now, it ll cool down to < 25ยฐ and stay off until we reach again 30ยฐ or may stay off as disk usage is nearby done and going to spindown then anyway.

same for CPU up / down on passive systems (like n100 setups are common meanwhile).

overall, meant for a smoother operation on the edge values.

edit: here a small KI Info

image.png

I've been testing this out today and it works great but with one small issue, minimum fan speed isn't kept when the array is spun down.

Ideally, at least for me, I want the fans to spin slowly even if the array is spun down, from the changelog etc it seems that they should keep the minimum fan speed range even when the drives are spun down. I've confirmed the fans can spin at the minimum speed range I've set (45%).

Is this a bug or could a keep fans spinning feature be added?

Screenshot 2025-09-28 114124.jpg

Screenshot 2025-09-28 114141.png

Screenshot 2025-09-28 114608.png

Edited by Zerix

  • Author
23 hours ago, alturismo said:

sure ;) its like better BIOS also are setup

its meant for fans not to jump (orturn9 on and so on while the temps are "on the edge".

best sample case:

hdd control

min 0 %

max 100 %

start temp 30ยฐ

high temp 45ยฐ

now, when we cool down with fan controls, and we get on the edge down to ~ 30ยฐ

on 29ยฐ, fan shuts off

on 30ยฐ, fan on again

ping pong on / off while disks are still in use and on the edge

so when you run a hysterie setup, lets say hysterie temp 25ยฐ now, it ll cool down to < 25ยฐ and stay off until we reach again 30ยฐ or may stay off as disk usage is nearby done and going to spindown then anyway.

same for CPU up / down on passive systems (like n100 setups are common meanwhile).

overall, meant for a smoother operation on the edge values.

edit: here a small KI Info

image.png

Thanks a lot for the detailed explanation. Right now FanCtrl Plus uses a linear control curve, so in most cases hysteresis isnโ€™t really needed. But Iโ€™ll definitely keep it in mind and consider it in the future if more use cases come up.

Also, you can give FanCtrl Plus a try โ€” if the curves are set up properly, you normally shouldnโ€™t run into the ping-pong on/off behavior.

  • Author
2 hours ago, Zerix said:

I've been testing this out today and it work's great but with one small issue, minimum fan speed isn't kept when the array is spun down.

Ideally, at least for me, I want the fans to spin slowly even if the array is spun down, from the changelog etc it seems that they should keep the minimum fan speed range even when the drives are spun down. I've confirmed the fans can spin at the minimum speed range I've set (45%).

Is this a bug or could a keep fans spinning feature be added?

Screenshot 2025-09-28 114124.jpg

Screenshot 2025-09-28 114141.png

Screenshot 2025-09-28 114608.png

Yes, thatโ€™s actually how the current logic works โ€” when all selected disks are spun down and thereโ€™s no active temperature source, the fan will stop completely (or just fall back to your hardwareโ€™s own minimum speed).

I might consider adding an extra option in the future like โ€œAlways keep fans at minimum speedโ€ so that they wonโ€™t fully stop.

For now, if youโ€™d like to keep them spinning at least at your defined minimum, here are two possible workarounds:

1. Also include an NVMe or SSD in your selection (since those drives donโ€™t spin down), though of course the fan curve will then follow that device too.

2. Enable CPU temperature as an additional source. If this fan doesnโ€™t actually need to follow CPU temps, you can simply set the CPU minโ€“max range to something unrealistically high (e.g. 75 ยฐC โ€“ 80 ยฐC). That way, when all disks are spun down, the fan will still see CPU as a source and keep running at your minimum (e.g. 45%).

Thank you for the quick reply and the workaround options. On my motherboard it doesn't seem to fallback to the motherboard's minimum speed, the fans just go to 0 rpm.

I have a few bits of hardware in the same airflow path as the array but they don't have temp probes, a minimum fan speed feature would be appreciated.

Either maintaining the minimum speed even when the array is spun down (tick box) or a separate option for setting a speed when the array is spun down would be good.

  • Author
44 minutes ago, Zerix said:

Thank you for the quick reply and the workaround options. On my motherboard it doesn't seem to fallback to the motherboard's minimum speed, the fans just go to 0 rpm.

I have a few bits of hardware in the same airflow path as the array but they don't have temp probes, a minimum fan speed feature would be appreciated.

Either maintaining the minimum speed even when the array is spun down (tick box) or a separate option for setting a speed when the array is spun down would be good.

Iโ€™ll add an โ€œAlways keep fan minimum speedโ€ option to the roadmap.

Once I have some time to implement and test it, Iโ€™ll include it in a future release.

4 hours ago, CkChong said:

Right now FanCtrl Plus uses a linear control curve, so in most cases hysteresis isnโ€™t really needed.

actually in most case it will just as note ;) but nice to hear, i wait until its there then to EOL mine then.

btw, great job and nice UI ;)

Hi I have a Fujitsu Esprimo P710 machine with D3161-A1 motherboard. The reading of the temperatures and the fan speed with the system temp plugin are detected as "sch5627 - Array Fan - 1176 RPM, sch5627 - Array Fan - 666 RPM" but nothing is detected in the "FanCtrl Plus 1.3.2"

Select PWM Controller: -- Select PWM Controller -- no or no choice.

I also already gave the sensor-config command. I have Unraid version: 7.1.4

Can I do anything else? to manage the fans?

  • Author
6 hours ago, alberisca75 said:

Hi I have a Fujitsu Esprimo P710 machine with D3161-A1 motherboard. The reading of the temperatures and the fan speed with the system temp plugin are detected as "sch5627 - Array Fan - 1176 RPM, sch5627 - Array Fan - 666 RPM" but nothing is detected in the "FanCtrl Plus 1.3.2"

Select PWM Controller: -- Select PWM Controller -- no or no choice.

I also already gave the sensor-config command. I have Unraid version: 7.1.4

Can I do anything else? to manage the fans?

Since you already have System Temp installed and it does detect your Array Fan, it looks like the chip may only support reading RPM, not controlling PWM.

Have you tried Dynamix AutoFan before โ€” were you able to actually control the fans with it?

If not sure, could you also paste the output of this so we can double check if any PWM controls are exposed?

ls /sys/class/hwmon/hwmon*/pwm*

Thanks for the great plugin!

I want to keep a minmum fan speed when all HDD spined down. Is there any way to achieve this? Thanks.

  • Author
6 minutes ago, TopazCrusader said:

Thanks for the great plugin!

I want to keep a minmum fan speed when all HDD spined down. Is there any way to achieve this? Thanks.

Please take a look back at the previous few posts above. I already explained this there, and this feature is on the roadmap.

9 minutes ago, CkChong said:

Please take a look back at the previous few posts above. I already explained this there, and this feature is on the roadmap.

Thanks for replying. I add a SATA SDD for an extra disk temperature source now.

17 hours ago, CkChong said:

Since you already have System Temp installed and it does detect your Array Fan, it looks like the chip may only support reading RPM, not controlling PWM.

Have you tried Dynamix AutoFan before โ€” were you able to actually control the fans with it?

If not sure, could you also paste the output of this so we can double check if any PWM controls are exposed?

ls /sys/class/hwmon/hwmon*/pwm*

Hi, thanks for your reply. I think you're right about not having control but only reading. I have the same problem with Dynamix AutoFan too.

Anyway, I gave the command

root@Fujitsu-UnRaid:~# ls /sys/class/hwmon/hwmon*/pwm*

/sys/class/hwmon/hwmon2/pwm1_auto_channels_temp /sys/class/hwmon/hwmon2/pwm3_auto_channels_temp

/sys/class/hwmon/hwmon2/pwm2_auto_channels_temp /sys/class/hwmon/hwmon2/pwm4_auto_channels_temp

Edited by alberisca75

  • Author
On 9/30/2025 at 3:05 AM, alberisca75 said:

Hi, thanks for your reply. I think you're right about not having control but only reading. I have the same problem with Dynamix AutoFan too.

Anyway, I gave the command

root@Fujitsu-UnRaid:~# ls /sys/class/hwmon/hwmon*/pwm*

/sys/class/hwmon/hwmon2/pwm1_auto_channels_temp /sys/class/hwmon/hwmon2/pwm3_auto_channels_temp

/sys/class/hwmon/hwmon2/pwm2_auto_channels_temp /sys/class/hwmon/hwmon2/pwm4_auto_channels_temp

Thanks for the output. It shows your board only has auto mode, no real PWM control. So sadly both FanCtrl Plus and AutoFan canโ€™t adjust the fans on this system.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions โ†’ Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.