import os import glob from time import time, sleep from datetime import datetime import string os.system('modprobe w1-therm') base_dir = '/sys/bus/w1/devices/' device_folder = glob.glob(base_dir + '28*')[0] device_file = device_folder + '/w1_slave' def read_temp_raw(): f = open(device_file, 'r') lines = f.readlines() f.close() return lines def read_temp(): lines = read_temp_raw() while lines[0].strip()[-3:] != 'YES': time.sleep(0.2) lines = read_temp_raw() equals_pos = lines[1].find('t=') if equals_pos != -1: temp_string = lines[1][equals_pos+2:] temp_c = float(temp_string) / 1000.0 return temp_c while True: temp = read_temp() file_name = datetime.now().strftime('%Y-%m-%d') rec_file = open( file_name , 'a') rec_file.write(datetime.now().strftime('%H:%M:%S') + ' {0:.2f}'.format(temp)+'\n') rec_file.close() sleep(10)