Add config file. #39

Merged
mattbk merged 2 commits from add-config into master 2017-12-08 22:48:10 -06:00
3 changed files with 22 additions and 5 deletions

6
config.ini Normal file
View File

@ -0,0 +1,6 @@
[SERVER]
PORT = 8080
[SENSOR]
# Set sensor type : Options are DHT11, DHT22 or AM2302
TYPE = DHT22

View File

@ -51,16 +51,22 @@ import arrow
import json
import plotly
import sqlite3
import sys
import Adafruit_DHT
import ConfigParser
from plotly.graph_objs import *
config = ConfigParser.ConfigParser()
config.read("config.ini")
port = config.getint('SERVER', 'PORT')
sensor = config.get('SENSOR','TYPE')
app = Flask(__name__)
app.debug = True # Make this False if you are no longer debugging
@app.route("/")
def lab_temp():
import sys
import Adafruit_DHT
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.AM2302, 17)
humidity, temperature = Adafruit_DHT.read_retry(getattr(Adafruit_DHT,sensor), 17)
temperature = temperature * 9/5.0 + 32
if humidity is not None and temperature is not None:
return render_template("live.html",temp=temperature,hum=humidity)
@ -217,4 +223,4 @@ def validate_date(d):
return False
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)
app.run(host='0.0.0.0', port=port)

View File

@ -37,6 +37,11 @@ No text output. Two new records are inserted in the database when the script is
import sqlite3
import sys
import Adafruit_DHT
import ConfigParser
config = ConfigParser.ConfigParser()
config.read("config.ini")
sensor = config.get('SENSOR','TYPE')
def log_values(sensor_id, temp, hum):
conn=sqlite3.connect('/home/pi/Documents/pi-temp/pi_temp.db') #It is important to provide an
@ -51,7 +56,7 @@ def log_values(sensor_id, temp, hum):
conn.commit()
conn.close()
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.AM2302, 17)
humidity, temperature = Adafruit_DHT.read_retry(getattr(Adafruit_DHT,sensor), 17)
temperature = temperature * 9/5.0 + 32
# If you don't have a sensor but still wish to run this program, comment out all the
# sensor related lines, and uncomment the following lines (these will produce random