#!/usr/bin/python import RPi.GPIO as GPIO from time import sleep # pins for the LEDs pin_g = 22 pin_y = 27 pin_r = 17 pin_fan = 14 # temperature thresholds in Celsius low = 55 mid = 65 high = 75 GPIO.setmode(GPIO.BCM) GPIO.setup(pin_g, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(pin_y, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(pin_r, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(pin_fan, GPIO.OUT, initial=GPIO.LOW) try: tfile = open('/sys/class/thermal/thermal_zone0/temp') while True: tfile.seek(0) temp = float(tfile.read()) / 1000 print temp GPIO.output(pin_g, temp > low) GPIO.output(pin_y, temp > mid) GPIO.output(pin_r, temp > high) GPIO.output(pin_fan, temp > mid) sleep(1); except: print "exiting" finally: tfile.close() GPIO.cleanup()