UNPKG

twonet

Version:

A Node implementation of the Qualcomm Life 2net API.

47 lines (40 loc) 1.53 kB
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); });