-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchillhub.js
37 lines (31 loc) · 1.3 KB
/
chillhub.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var gea = require('green-bean');
var devices = require('./chillhub-devices');
//var ac = require('./autoclick-opencv');
var util = require("util");
var messageBroadcast = function(data) {
for (var field in data)
devices.subscriberBroadcast(field, data[field]);
};
devices.init();
gea.connect('refrigerator', function(refrigerator) {
console.log('connected to fridge!');
//autoclick = new ac.Autoclick();
refrigerator.filterAlert.subscribe(messageBroadcast);
refrigerator.filterExpirationStatus.subscribe(messageBroadcast);
refrigerator.commandFeatures.subscribe(messageBroadcast);
refrigerator.temperatureAlert.subscribe(messageBroadcast);
refrigerator.displayTemperature.subscribe(function(data) {
for (var field in data)
devices.subscriberBroadcast(field+'Display', data[field]);
});
refrigerator.setpointTemperature.subscribe(function(data) {
for (var field in data)
devices.subscriberBroadcast(field+'Setpoint', data[field]);
});
refrigerator.doorAlarmAlert.subscribe(messageBroadcast);
refrigerator.iceMakerBucketStatus.subscribe(messageBroadcast);
refrigerator.odorFilterExpirationStatus.subscribe(messageBroadcast);
refrigerator.doorState.subscribe(messageBroadcast);
refrigerator.doorBoard.information.subscribe(messageBroadcast);
console.log('subscribed to all fridge events');
});