bb8-commander
Version:
A Node CLI Tool for Sphero BB8 Robot.
48 lines (33 loc) • 1.29 kB
JavaScript
var noble = require('noble'),
_ = require('lodash');
module.exports = function() {
console.log('Beginning Setup');
noble.on('stateChange', function(state) {
if (state === 'poweredOn') {
console.log('powered on');
noble.startScanning();
} else {
noble.stopScanning();
}
});
noble.on('discover', function(peripheral){
if(_.includes(peripheral.advertisement.localName, 'BB-')) {
console.log(peripheral);
var deviceUUID = peripheral.uuid,
localName = peripheral.advertisement.localName;
console.log('Writing to config file');
console.log('BB8 UUID - "' + deviceUUID + '"');
console.log('Local Name: ' + localName);
var config = require('home-config').load('.bb8config', {
BB8_UUID: deviceUUID,
BB8_LOCAL_NAME: localName
});
config.save();
console.log('Saved config file, you can now ctrl+c this task');
} else {
console.log('This isn\'t the droid you are looking for');
console.log('UUID: ' + peripheral.uuid);
console.log('Local Name: ' + peripheral.advertisement.localName);
}
});
};