Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,11 @@
/tmp
.DS_Store
.env

*.swp
/vendor

Gemfile.lock

* Ignore node modules
/_node_srv/node_modules
4 changes: 1 addition & 3 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.4'
gem 'rails'

# Use postgresql as the database for Active Record
gem 'pg'
Expand Down Expand Up @@ -49,5 +49,3 @@ gem "font-awesome-rails"
# for heroku deployment
gem 'rails_12factor', group: :production
gem 'unicorn'

ruby '2.1.1'
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ DEPENDENCIES
jbuilder (~> 1.2)
jquery-rails
pg
rails (= 4.0.4)
rails
rails_12factor
sass-rails (~> 4.0.2)
sdoc
Expand Down
7 changes: 7 additions & 0 deletions _node_srv/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
REQUIRE -

install node (http://nodejs.org)

cd to this folder (_node_srv)

run 'npm install'
5 changes: 5 additions & 0 deletions _node_srv/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"dependencies": {
"green-bean": "^0.1.1"
}
}
42 changes: 42 additions & 0 deletions _node_srv/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
var http = require('http');
var greenBean = require('green-bean');
var url = require('url');

var FRIDGE;

greenBean.connect('refrigerator', function(fridge){
console.log('connected to fridge');
FRIDGE = fridge;
});

http.createServer(function (request, response) {

var url_parts = url.parse(request.url, true);
var query = url_parts.query;
console.log(query);

var objToJson = {};

response.writeHead(200, {
'Content-Type': 'JSON',
'Access-Control-Allow-Origin' : '*'
});

if(query.action === 'getTemp'){
if(FRIDGE){
objToJson = {
freshDisplay: FRIDGE.displayTemperature.freshFoodTemperature,
freezerDisplay: FRIDGE.displayTemperature.freezerTemperature,
freshWanted: FRIDGE.setpointTemperature.freshFoodTemperature,
freezerWanted: FRIDGE.setpointTemperature.freezerTemperature
}
} else {
objToJson = {
error: 'no fridge to connect to'
}
}
}

response.end(JSON.stringify(objToJson));

}).listen(9876);