#!/usr/bin/python #Based off the tutorial by adafruit here: # http://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing/software import subprocess import glob import time #import RPi.GPIO as GPIO import serial import re #HEATER_PIN = 22 #PUMP_PIN = 24 def getIndoorTemp(): ser = serial.Serial('/dev/ttyUSB0', 9600 ) first = ser.readline() ser.close() # print first # time.sleep(5) # ser = serial.Serial('/dev/ttyAMA0', 9600) # second = ser.readline() # ser.close() ser_line = open('/home/pi/mytherm/templine.txt', 'w') ser_line.write(first) ser_line.close() lines = first # lines2 = second[-7:] try: temp_f = float(lines) except ValueError: oldtemp = open('/home/pi/mytherm/temp.txt', 'r') lines = oldtemp.read() oldtemp.close() print lines temp_f = float(lines) text_file = open('/home/pi/mytherm/GetTemp.txt', 'w') text_file.write('GetTemp float FAIL! $(date)' ) text_file.close() ser_line = open('/home/pi/mytherm/LatestTemp.txt', 'w') ser_line.write(lines) ser_line.close() # echo 'Latest_Temp' > /home/pi/mytherm/LatestTemp.txt # date >> /home/pi/mytherm/LatestTemp.txt # try: # temp_f2 = float(lines2) # except ValueError: # temp_f2 = 300 # if 0 < 0.75 : temp_fStr = "{:.2f}".format(temp_f) temp_file = open('/home/pi/mytherm/temp.txt', 'w') temp_file.write(temp_fStr) temp_file.close() #def getTempStr(tempStrFile): # fin = open(tempStrFile) # contents = fin.read() # fin.close() # return contents # loopIndex = 1 while True : getIndoorTemp() # loopIndex = loopIndex + 1 time.sleep(5)