debug output configurable
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user