Пример #1
0
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)