UNPKG

bb8-commander

Version:

A Node CLI Tool for Sphero BB8 Robot.

48 lines (33 loc) 1.29 kB
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); } }); };