Forum >> Programmazione Python >> Scripting >> Errore in esecuzione script

Pagina: 1

Ciao a tutti. Ho un problema, volevo programmare il Raspberry per far attivare un'uscita al fine di attivare un circuito ad una determinata temperatura della cpu, il codice in questione è questo:



import RPi.GPIO as GPIO
import time
import subprocess

fan = 32
maxtemp = 58

GPIO.setmode(GPIO.BOARD)
GPIO.setup(fan, GPIO.OUT)

try:
while 1==1:
temp = subprocess.check_output(["cat","/sys/class/thermal/thermal_zone0/temp"])
int t = temp/1000
print t
if t > maxtemp:
GPIO.output(fan, 1)
print ("max")
else:
GPIO.output(fan, 0)
print("min")
time.sleep(3)

except KeyboardInterrupt:
GPIO.clean()







ma nel provare l'esecuzione da errore alla riga 7 "int t = temp/1000. Ho provato a togliere /1000 per aver la temperatura in milligradi, ma anche se al rigo 7 metto "t = temp" cambiando anche il valore "maxtemp" in 58000, ed eseguendo lo script mi da sempre come risultato che la temperatura della CPU è sempre "max" e quindi il GPIO è sempre attivo.
Sapreste dirmi dove è l'errore? ;(
temp è una stringa, prova a convertirla ad intero...
THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝


Pagina: 1



Esegui il login per scrivere una risposta.