akej74 / grid-control

Grid Control is a free and open source alternative to the CAM application from NZXT
GNU General Public License v3.0
147 stars 31 forks source link

Hysteresis #16

Open viper2035 opened 7 years ago

viper2035 commented 7 years ago

Hi is it maybe possible to add a Hysteresis to the controlling of the fan. There are to many steps so the rpm of the fan changes to often. This is not a good thing for the Bearing and decreased the life time. BTW: Why you don't have a patreon account?

akej74 commented 7 years ago

Hi, thanks for this suggestion, it's a good idea and I will add it to my to-do list. Will also consider a patreon account as well :-)

themike10452 commented 6 years ago

@akej74 I implemented this in my experimental kraken support commit (I'm the guy from reddit).

Checkout the commit here: https://github.com/themike10452/grid-control/commit/db66f0d05268cb5f92e0536e5f119f5e2864a8da

For hysteresis look at gridcontrol.py/kraken_update_speeds

It has working kraken x52/x62 cooling control (fans/pump) with only one automatic profile for now. I finally uninstall CAM :) You'll need to pip install pyusb before using it. I'll update my README later. Let me know what you think.

akej74 commented 6 years ago

Hi, thanks for continue the development of Grid Control! The hysteris looks good, I didn't have any good idea myself how to implement that. Also it's great that you have managed to communicate with the Kraken device (as we discussed on Reddit, I did some tests with PyUSB but as I don't have the Kraken HW it was difficult to get things moving forward, as well as getting PyUSB to work). I will look into your implementation a bit more to learn the details.

As Kraken support is the number one requested feature of Grid Control, I'm sure you will get standing applause on NZXT Reddit if you post this app when it's OK for a release :-)

demortormer commented 6 years ago

Hello, I just wanted to thank you for this perfect app! CAM was causing many problems on my PC, I did not have and BSOD since I use grid control. This app is almost perfect, just consider making possible to store a fan profile or two, it would be even better. Your app offers more than CAM for my system, I have old system (x58 Xeon) and CAM did not recognize all sensors properly. So I can now finally use any sensor I want. NEAT! I would like to help with development, but I am mere graphic designer, I do not know how to code.

akej74 commented 6 years ago

Thanks for the suggestion for fan profiles, I put it on my to-do list.

kotletas commented 4 years ago

Grid Control has so much potential! It is a great pain for me to see this software being so close to being perfect but still lack the basic functionality, especially when I bought Grid v2 to substitute my Grid v3 just for this as the author clearly stated he won’t implement support for Grid v3.

  1. I don't understand the Hysteresis function being labeled as an enhancement. IMHO, is an absolute necessity: • MSI Afterburner has such a simple and yet extremely elegant solution with regards to Hysteresis that I entrust to it my expensive video cards for several years now. • Much like Grid Control, it allows to set up several Control Points (TEMP vs. FAN RPM). • Much like Grid Control, MSI Afterburner forces the FANS to SPEED-UP exactly at the temperature value set in the Control Point. • However, MSI Afterburner allows to input an OFFSET (in degrees) that handles FAN SPEED-DOWN event separately. Basically, when temperature increases, FAN follows the default Curve set by Control Points; when the temperature drops, FAN follows the same Curve OFFSET by several degrees. Thus preventing fans both to rev-up and to rev-down on the same exact control point. • In this way a healthy time buffer is maintained and FAN SPEED fluctuation is completely eliminated. Also, fans are allowed to speed-up as soon as system needs it (no reduced polling rate or composing average values from several readings of temperatures, as other programs understand it). • Example – FANS SPEED-UP from 0% to 20% at 60 degrees; SPEED-DOWN from 20% to 0% at 51 degrees. I have an OFFSET of 9 degrees entered. • I believe, a simple Hysteresis could easily be implemented in Grid Control, since it has Simulate Temperatures subroutines, etc. that could be helpful in cheating fans trying to SPEED-DOWN.

  2. FAN Profiles • Not a necessity, but would be much appreciated. • Also, if program would listen to key combinations to switch between profiles – it would be so nice. • Or moreover, if launching a certain program exe would trigger a certain fan profile – it would be out of this world entirely :) • Currently, I use MANUAL set to 0 RPM as a default “silent” profile for browsing. And AUTO, set to constant 60% for all fans when I am gaming. • I am glad Grid Control at least remembers my last-used preset :)

kotletas commented 4 years ago

UPDATE Don't care anymore. Purchased Quadro Fan Controller from Aquacomputer (made in Germany by Germans). Finally every possible feature you could ever want for cheaper. And more!!! Software is simply fantastic and updated regularly. Whoever comes across this post, please throw any NZXT fan controller to trash and support a company that cares.