def readSensors(self): ser = readSensor.connectArduino() while 1: value, id, sensor = readSensor.readSensor(ser) float(value) # trigger exception if value is not float if sensorLookUp.has_key(id): sensorReadings[sensorLookUp[id]] = (sensor, value) else: print "ID:", id, "not found in sensorLookUp, please add"
def readSensors(self): ser = readSensor.connectArduino() while 1: temperature, identity, sensor = readSensor.readSensor(ser) float(temperature) # trigger exception if temperature is not float if identity in sensorLookUp: sensorName = sensorLookUp[identity]; publish.single("/sensors/temperature/" + sensorName,temperature, hostname=MQTT_HOST); print("published " + sensorName + " with " + temperature) else: print ("ID:", identity, "not found in sensorLookUp, please add")
def check(): sensorReadings = {} readings = 0 while 1: try: value, id, sensor = readSensor.readSensor() except: print "not able to get sensor reading", continue try: if sensor != "Humidity": continue #if sensor have allready have been read then we have #read them all if sensorReadings.has_key(sensorLookUp[id][0]): break sensorReadings[sensorLookUp[id][0]] = int(value) except: print "ID:", id, "not found in sensorLookUp, please add" return sensorReadings;
def logging(): date = datetime.datetime.now().strftime("%Y-%m-%d") time = datetime.datetime.now().strftime("%H:%M") sensorReadings = {} readings = 0 while 1: try: value, id, sensor = readSensor.readSensor() except: print "not able to get sensor reading:", date, time return False # unsuccesfully logged try: #if sensor have allready have been read then we have #read them all if sensorReadings.has_key(sensorLookUp[id]): break sensorReadings[sensorLookUp[id]] = (sensor, value) except: print "ID:", id, "not found in sensorLookUp, please add" try: conn = sqlite3.connect("/home/simon/logger/sensors.db") c = conn.cursor() for name in sensorReadings: #date, time, value, sensor, name c.execute("insert into sensors values(?, ?, ?, ?, ?)",\ [date, time, sensorReadings[name][1], \ sensorReadings[name][0], name]) conn.commit(); c.close() except: return False print "Successfully written readings to db at:", date, time return True # succesfully logged
from flask import Flask from flask import render_template, request import os from DbClass import DbClass from readSensor import readSensor import RPi.GPIO as GPIO import time from threading import Thread app = Flask(__name__) connection = DbClass() sensor = readSensor() knopBinnen = 26 knopBuiten = 19 loggedIn = False condition = "closed" def writeToDb(): temp = sensor.print_temp() humidity = float(sensor.getAdc(0)) connection.setDataToDatabaseMetingen(temp, 'temperature') connection.setDataToDatabaseMetingen(humidity, 'humidity') def emptyDb(): connection.truncateTable("Metingen")