def status(): if request.method <> 'POST': status = db.getStatuses(g.db) return render_template('status.html', status = status) else: debug('Adding the status : ' + request.form['status']) db.addStatus(g.db, request.form['status'], request.form['description']) status = db.getStatuses(g.db) return render_template('status.html', status = status)
def update(): print '/add-hvac-status' # for debugging # The highest and lowest temperatures a user can set are put in environment variables. minTemp = int( os.environ.get('MINIMUM_TEMPERATURE') ) maxTemp = int( os.environ.get('MAXIMUM_TEMPERATURE') ) response = request.json # Decode the JSON sent by the Pi's POST request print "response ", response coolTemperatureInRange = methods.inTemperatureRange(minTemp, maxTemp, response['coolTemperature']) heatTemperatureInRange = methods.inTemperatureRange(minTemp, maxTemp, response['heatTemperature']) if coolTemperatureInRange==True: coolTemperature = response['coolTemperature'] elif coolTemperatureInRange==False: coolTemperature = None print(coolTemperature) if heatTemperatureInRange==True: heatTemperature = response['heatTemperature'] elif heatTemperatureInRange==False: heatTemperature = None roomTemperature = response['roomTemperature'] humidity = response['humidity'] coolSwitch = response['coolSwitch'] coolStatus = response['coolStatus'] heatSwitch = response['heatSwitch'] heatStatus = response['heatStatus'] fanSwitch = response['fanSwitch'] # add current status received from Pi to database db.addStatus( ( time.time(), roomTemperature, humidity, coolSwitch, coolStatus, coolTemperature, heatSwitch, heatStatus, heatTemperature, fanSwitch ) ) print "desiredStatus: ", desiredStatus # for debugging return jsonify(desiredStatus)