soundtouch
Version:
Bose SoundTouch node js API
49 lines (34 loc) • 1.4 kB
JavaScript
var soundTouchDiscovery = require('./discovery');
soundTouchDiscovery.search(function(deviceAPI) {
console.log(deviceAPI.name + " --> " + deviceAPI.getDevice().ip);
deviceAPI.isAlive(function(json) {
console.log(deviceAPI.name + ' --> isAlive: ' + json);
});
deviceAPI.isPoweredOn(function(json) {
console.log(deviceAPI.name + ' --> isPoweredOn: ' + json);
});
deviceAPI.getVolume(function(json) {
console.log(deviceAPI.name + ' --> Volume: ', json.volume.actualvolume);
});
deviceAPI.getNowPlaying(function(json) {
console.log(deviceAPI.name + ' --> Now playing: ', json.nowPlaying.ContentItem);
});
//SOCKETS
deviceAPI.socketStart();
deviceAPI.setPoweredListener(function(poweredOn, nowPlaying) {
console.log(poweredOn ? 'Powered On' : 'Powered Off');
});
deviceAPI.setIsPlayingListener(function(poweredOn) {
console.log(poweredOn ? 'Playing' : 'Not playing');
});
deviceAPI.setVolumeUpdatedListener(function(volume, json) {
console.log("VOLUME UPDATED", volume, json);
});
deviceAPI.setNowPlayingUpdatedListener(function(json) {
console.log("NOW PLAYING UPDATED", json);
});
deviceAPI.setNowSelectionUpdatedListener(function(json) {
console.log("NOW SELECTION UPDATED", json);
});
soundTouchDiscovery.stopSearching();
});