mirror of
https://github.com/node-red/node-red-nodes.git
synced 2025-03-01 10:37:43 +00:00
update path to red.js to use environmnet variable
This commit is contained in:
@@ -19,52 +19,52 @@
|
||||
**/
|
||||
|
||||
//might need to modify accordingly
|
||||
var RED = require("../../red/red");
|
||||
var RED = require(process.env.NODE_RED_HOME+"/red/red");
|
||||
|
||||
//import noble
|
||||
var noble = require('noble');
|
||||
|
||||
// The main node definition - most things happen in here
|
||||
function BleScan(n) {
|
||||
// Create a RED node
|
||||
RED.nodes.createNode(this,n);
|
||||
// Create a RED node
|
||||
RED.nodes.createNode(this,n);
|
||||
|
||||
var msg = {};
|
||||
var ble_name;
|
||||
var node = this;
|
||||
|
||||
var ble_name;
|
||||
var node = this;
|
||||
|
||||
//get name and uuid from user
|
||||
this.ble_name = n.ble_name;
|
||||
this.ble_uuid = n.ble_uuid;
|
||||
|
||||
this.on("input", function(msg){
|
||||
noble.startScanning();
|
||||
noble.startScanning();
|
||||
});
|
||||
noble.on('scanStart', function(msg) {
|
||||
var msg = {};
|
||||
msg.topic = node.topic;
|
||||
msg.payload = "Scanning initiated..." //debugging
|
||||
//console.log('scanning initiated...');
|
||||
node.send(msg);
|
||||
var msg = {};
|
||||
msg.topic = node.topic;
|
||||
msg.payload = "Scanning initiated..." //debugging
|
||||
//console.log('scanning initiated...');
|
||||
node.send(msg);
|
||||
});
|
||||
|
||||
noble.on('discover', function(peripheral) {
|
||||
|
||||
var msg = {};
|
||||
msg.topic = node.topic;
|
||||
msg.payload = "not found";
|
||||
|
||||
//check for the device name and the UUID (first one from the UUID list)
|
||||
if(peripheral.advertisement.localName==node.ble_name && peripheral.advertisement.serviceUuids[0]==node.ble_uuid) {
|
||||
msg.payload=peripheral.advertisement.localName;
|
||||
noble.stopScanning(); }
|
||||
node.send(msg);
|
||||
var msg = {};
|
||||
msg.topic = node.topic;
|
||||
msg.payload = "not found";
|
||||
|
||||
//check for the device name and the UUID (first one from the UUID list)
|
||||
if(peripheral.advertisement.localName==node.ble_name && peripheral.advertisement.serviceUuids[0]==node.ble_uuid) {
|
||||
msg.payload=peripheral.advertisement.localName;
|
||||
noble.stopScanning(); }
|
||||
node.send(msg);
|
||||
});
|
||||
|
||||
this.on("close", function() {
|
||||
try { noble.stopScanning(); }
|
||||
catch (err) { console.log(err); }
|
||||
});
|
||||
this.on("close", function() {
|
||||
try { noble.stopScanning(); }
|
||||
catch (err) { console.log(err); }
|
||||
});
|
||||
}
|
||||
|
||||
// Register the node by name. This must be called before overriding any of the
|
||||
|
Reference in New Issue
Block a user