var scan = function() { var i, info, led, serial, serials, udn; serials = blinkstick.findAllSerials(); for (i = 0; i < serials.length; i++) { serial = serials[i]; udn = 'blinkstick:' + serial; if (!!devices.devices[udn]) continue; led = new blinkstick.findBySerial(serial); info = { source: 'blinkstick', led: led }; info.device = { url : null , name : 'Blinkstick #' + serial , manufacturer : led.getManufacturer() , model : { name : 'Blinkstick' , description : led.getDescription() , number : '' } , unit : { serial : serial , udn : udn } }; info.url = info.device.url; info.deviceType = '/device/lighting/blinkstick/led'; info.id = info.device.unit.udn; if (!!devices.devices[info.id]) return; devices.discover(info); } };
RED.httpAdmin.get("/blinksticklist", RED.auth.needsPermission("blinkstick.read"), function(req,res) { blinkstick.findAllSerials(function(serials) { res.json(serials); }); });
var blinkstick = require('blinkstick'); blinkstick.findAllSerials(function(serials) { console.log(serials); });