debug output configurable

This commit is contained in:
2020-05-24 17:13:13 +02:00
parent 4bbeadf79b
commit f47025e575

View File

@@ -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