nickarthur
7/24/2018 - 10:01 AM

Connecting to an Amazon Echo Button

Connecting to an Amazon Echo Button

var btSerial = new (require('bluetooth-serial-port')).BluetoothSerialPort();

var address = '50-dc-e7-a3-0b-e8';

btSerial.findSerialPortChannel(address, function(channel) {
	btSerial.connect(address, channel, function() {
		console.log('> connected to ' + address);
		btSerial.on('data', function(buffer) {
			console.log('> receiving ('+buffer.length+' bytes):', buffer);

			var isPressed = buffer[buffer.length-2] == 0xc0;
			console.log(' >> button is ' + (isPressed?'pressed':'released'));
		});

	}, function () {
		console.log('> cannot connect');
	});

}, function() {
	console.log('found nothing');
});


process.on('SIGINT', function() {
	console.log("> closing bluetooth connection.");
	btSerial.close();
	process.exit();
});