Beispiel #1
0
	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"
Beispiel #2
0
	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")
Beispiel #3
0
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;
Beispiel #4
0
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
Beispiel #5
0
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")