Ejemplo n.º 1
0
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])
Ejemplo n.º 2
0
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()

Ejemplo n.º 3
0
def getTempetature(sensor):
    return ds18b20.read(sensor.replace("'", ""))
Ejemplo n.º 4
0
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'
Ejemplo n.º 5
0
def outside():
    sensor = getOutsideSensor()
    if ds18b20.read(sensor) != None:
        return "Temperature: " + str(ds18b20.read(sensor)[0])