def index(): sensors_temp = [] for sensor in sensors: if ds18b20.read(sensor) != None: sensors_temp.append(ds18b20.read(sensor)[0]) #ds18b20.kill() return "Inside: " + str(sensors_temp[0]) + " || Outside: " + str( sensors_temp[1])
import saveFile import emailWrapper import lib.spreadsheet as spreadsheet import lib.ds18b20 as ds18b20 import lib.rain as rain hourSent = -1 if __name__ == '__main__': try: sensors = ds18b20.sensor() while True: sensors_temp = [] i = 0 for sensor in sensors: if ds18b20.read(sensor) != None: sensors_temp.append(ds18b20.read(sensor)[0]) sensor_name = 'inside' if 1 == 0 else 'outside' spreadsheet.insertRow(sensor_name, datetime.datetime.now(), ds18b20.read(sensor)[0]) #print sensor #print "Current temperature : %0.3f C" % ds18b20.read(sensor)[0] #print "Current temperature : %0.3f F" % ds18b20.read(sensor)[1] saveFile.saveDS(sensors_temp) if hourSent != datetime.datetime.now().hour: emailWrapper.sendEmailDS('*****@*****.**', sensors_temp, datetime.datetime.now(), rain.itsRaining()) hourSent = datetime.datetime.now().hour time.sleep(60) except KeyboardInterrupt: ds18b20.kill()
def getTempetature(sensor): return ds18b20.read(sensor.replace("'", ""))
sys.path.append('utils') import spreadsheet as ss import utils.screen as screen import lib.sensors as sensors import datetime import json import time if __name__ == '__main__': try: while True: available_sensors = json.loads(sensors.listSensors('on')) temperature_sensores = filter(lambda x: x['type'] == 'temperature', available_sensors) if temperature_sensores != []: msg = [] msg.append(str(datetime.datetime.now())) msg.append(str('===xxx===xxx===')) import lib.ds18b20 as ds18b20 for x in temperature_sensores: temperature = json.loads(ds18b20.read(x['name']))[0][1] msg.append(x['nickname'].replace('Temperature', '') + ': ' + str(temperature) + ' Celsius') ss.insertRow(x['nickname'], str(datetime.datetime.now()), temperature) screen.showStats(msg) time.sleep(60) except KeyboardInterrupt: print 'ERROOORRRRRR'
def outside(): sensor = getOutsideSensor() if ds18b20.read(sensor) != None: return "Temperature: " + str(ds18b20.read(sensor)[0])