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
|
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
|
# Fan speed will change only of the difference of temperature is higher than hysteresis
|
||||||
hyst = getenv("RPI_FAN_HYST", 5)
|
hyst = getenv("RPI_FAN_HYST", 5)
|
||||||
|
debug = bool(getenv("RPI_FAN_DEBUG", "False"))
|
||||||
|
|
||||||
# Configurable temperature and fan speed steps
|
# Configurable temperature and fan speed steps
|
||||||
tempSteps = [50, 55, 57, 60, 68, 70] # [°C]
|
tempSteps = [50, 55, 57, 60, 68, 70] # [°C]
|
||||||
@@ -33,6 +34,7 @@ fanSpeed = 0
|
|||||||
cpuTempOld = 0
|
cpuTempOld = 0
|
||||||
fanSpeedOld = 0
|
fanSpeedOld = 0
|
||||||
|
|
||||||
|
if debug:
|
||||||
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
|
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
|
||||||
|
|
||||||
# We must set a speed value for each temperature step
|
# We must set a speed value for each temperature step
|
||||||
@@ -46,6 +48,7 @@ try:
|
|||||||
cpuTempFile = open("/sys/class/thermal/thermal_zone0/temp", "r")
|
cpuTempFile = open("/sys/class/thermal/thermal_zone0/temp", "r")
|
||||||
cpuTemp = float(cpuTempFile.read()) / 1000
|
cpuTemp = float(cpuTempFile.read()) / 1000
|
||||||
cpuTempFile.close()
|
cpuTempFile.close()
|
||||||
|
if debug:
|
||||||
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
|
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
|
||||||
# Calculate desired fan speed
|
# Calculate desired fan speed
|
||||||
if abs(cpuTemp - cpuTempOld) > hyst:
|
if abs(cpuTemp - cpuTempOld) > hyst:
|
||||||
@@ -69,6 +72,7 @@ try:
|
|||||||
and (fanSpeed >= FAN_MIN or fanSpeed == 0)):
|
and (fanSpeed >= FAN_MIN or fanSpeed == 0)):
|
||||||
fan.ChangeDutyCycle(fanSpeed)
|
fan.ChangeDutyCycle(fanSpeed)
|
||||||
fanSpeedOld = fanSpeed
|
fanSpeedOld = fanSpeed
|
||||||
|
if debug:
|
||||||
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
|
print("%s Temp: %s, Fan: %s" % (date.today(), cpuTemp, fanSpeed))
|
||||||
cpuTempOld = cpuTemp
|
cpuTempOld = cpuTemp
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user