diff --git a/hardware/raspberrypi/fan/files/fan_ctrl.py b/hardware/raspberrypi/fan/files/fan_ctrl.py index 9f3e218..5cede62 100644 --- a/hardware/raspberrypi/fan/files/fan_ctrl.py +++ b/hardware/raspberrypi/fan/files/fan_ctrl.py @@ -14,6 +14,7 @@ FAN_MIN = getenv("RPI_FAN_MIN", 60) # [%] Fan minimum speed. PWM_FREQ = getenv("RPI_FAN_PWMFREQ", 50000) # [Hz] Change this value if fan has strange behavior # Fan speed will change only of the difference of temperature is higher than hysteresis hyst = getenv("RPI_FAN_HYST", 5) +debug = bool(getenv("RPI_FAN_DEBUG", "False")) # Configurable temperature and fan speed steps tempSteps = [50, 55, 57, 60, 68, 70] # [°C] @@ -33,7 +34,8 @@ fanSpeed = 0 cpuTempOld = 0 fanSpeedOld = 0 -print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed)) +if debug: + print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed)) # We must set a speed value for each temperature step if len(speedSteps) != len(tempSteps): @@ -46,7 +48,8 @@ try: cpuTempFile = open("/sys/class/thermal/thermal_zone0/temp", "r") cpuTemp = float(cpuTempFile.read()) / 1000 cpuTempFile.close() - print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed)) + if debug: + print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed)) # Calculate desired fan speed if abs(cpuTemp - cpuTempOld) > hyst: # Below first value, fan will run at min speed. @@ -69,7 +72,8 @@ try: and (fanSpeed >= FAN_MIN or fanSpeed == 0)): fan.ChangeDutyCycle(fanSpeed) fanSpeedOld = fanSpeed - print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed)) + if debug: + print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed)) cpuTempOld = cpuTemp # Wait until next refresh