twonet
Version:
A Node implementation of the Qualcomm Life 2net API.
47 lines (40 loc) • 1.53 kB
JavaScript
var config = require('../lib/config');
var TwoNetAPI = require('../lib/twonet');
function kill() {
console.log("\nUsage : \n");
console.log("npm run find <sensor-id> <sensor-type> <region> <env>");
console.log(" <sensor-id> colon separated sensor ID you're searching for");
console.log(" <sensor-type> sensor type (usually 'BTLE')");
console.log(" <region> region the hub is used in");
console.log(" <env> optional environment declaration - production/sandbox. defaults to production");
console.log("\n");
process.exit(0);
}
if( process.argv.length < 5 || process.argv[2].toLowerCase().indexOf('help') >= 0 ) {
kill();
} else {
// default to production environment
var env = 'production';
if( process.argv.length === 6 ) {
var argv_env = process.argv[5];
if( argv_env === 'sandbox' ) {
env = 'sandbox';
} else if( argv_env !== 'production' ) {
console.log("\nHmph. I don't recognize that environment, " + argv_env);
kill();
}
}
if (!config.hasOwnProperty(process.argv[4])) {
console.log("\nHmph. I don't recognize that region, " + process.argv[4]);
kill();
}
var sensor_id = process.argv[2];
var sensor_type = process.argv[3];
var region = process.argv[4];
}
console.log("\nSearching for, " + sensor_id + "/" + sensor_type);
var api = new TwoNetAPI(config[region][env].customer_id, config[region][env].auth_key, region, env);
api.getDevice(sensor_id, sensor_type, function(status, result) {
console.log('status : ' + status);
console.dir(result);
});