var smarthome = require('smarthome');
smarthome.setLogLevel("debug");
smarthome.connect(USERNAME, PASSWORD, function( error, api ) {
if (error) {
console.log("error:" + error);
process.exit();
}
for (var i = 0; i < api.sensors.length; i++) {
var s = api.sensors[i];
console.log("Found sensor " + s.name + " in " + s.location.displayName);
}
var bath = api.location("dead1-beef2-cafe3-1234-5678");
var x = api.device("dead1-beef2-cafe3-1234-5678");
var livingroom = api.location("livingroom");
var windowinlivingroom = livingroom.sensor("window");
for (var i = 0; i < api.locations.length; i++) {
var loc = api.locations[i];
console.log( loc.displayName + ": " + loc.temperature() );
}
windowinlivingroom.on("change", function(window, oldValue) {
console.log("Window in living room changed from " + oldValue + " to " + window.value);
});
api.on("change", function(device) {
console.log(device.name + " changed to " + device.displayValue());
});
var actuator = api.actuator("dead1-beef2-cafe3-1234-5678");
actuator.setValue(1, function(error, newvalue) { ... } );
api.on("error", function(error) {
console.log(error);
});
api.on("disconnect", function() {
});
});