Hi....
hoffe hier bin ich richtig
jedenfalls habe ich ein kleines skript gebastelt welches meinen kleinen lüfter über 50°C einschaltet und bei weniger als 43°C wieder ausschaltet. funktioniert soweit gut. ABER
wenn der Lüfter bei 50°C angeht und der pi eine Temp von .... z.B. 46°C hat läuft der Lüfter ja noch - alles ok bis hierhin. Wenn ich aber jetzt das Skipt mit STRG+C beende und dann wieder starte, müsste der Lüfter doch erstmal bis zum erreichen der 50°C aus bleiben - macht er aber nicht. Oder ist dies ein Logikfehler?
hier das Skript:
Code
import os
import time
import signal
import sys
import RPi.GPIO as GPIO
import subprocess
Pause = 15
CoreTempMax = 50
CoreTempMin = 43
GPIO_Pin = 23
def init():
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIO_Pin, GPIO.OUT)
return()
def Set_Fan_ON():
GPIO.output(GPIO_Pin, True)
print("+++ Fan an ", end="\r", flush=True)
return()
def Set_Fan_OFF():
GPIO.output(GPIO_Pin, False)
print("--- Fan aus", end="\r", flush=True)
return()
def get_CPU_Temp():
temp = subprocess.check_output(['vcgencmd', 'measure_temp'])[5:-3]
return temp
def Watch_Temp():
CPU_Temp = float(get_CPU_Temp())
if CPU_Temp>CoreTempMax:
Set_Fan_ON()
time.sleep(120)
if CPU_Temp<CoreTempMin:
Set_Fan_OFF()
return();
try:
init()
while True:
Watch_Temp()
time.sleep(Pause)
except KeyboardInterrupt:
print("Skript beendet")
GPIO.cleanup()
quit()
Alles anzeigen
( und wie findet ihr das Skript generell?)