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,6 +34,7 @@ fanSpeed = 0
cpuTempOld = 0
fanSpeedOld = 0
if debug:
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
# We must set a speed value for each temperature step
@@ -46,6 +48,7 @@ try:
cpuTempFile = open("/sys/class/thermal/thermal_zone0/temp", "r")
cpuTemp = float(cpuTempFile.read()) / 1000
cpuTempFile.close()
if debug:
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
# Calculate desired fan speed
if abs(cpuTemp - cpuTempOld) > hyst:
@@ -69,6 +72,7 @@ try:
and (fanSpeed >= FAN_MIN or fanSpeed == 0)):
fan.ChangeDutyCycle(fanSpeed)
fanSpeedOld = fanSpeed
if debug:
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
cpuTempOld = cpuTemp