触发console.log的内容

时间:2019-01-04 15:41:16

标签: node.js

我正在运行一个nodejs程序,该程序扫描BLE外围设备广告,请参见下文。我的问题是这个;我需要使用inout模块触发动作(将GPIO引脚(4)更改为out)。如何获得基于特定BLE localName触发GPIO引脚状态更改的程序。

noble.on('discover', function(peripheral) {
  if (peripheral.rssi < RSSI_THRESHOLD) {
// ignore
    return;
  }

  var id = peripheral.id;
  var entered = !inRange[id];

  if (entered) {
    inRange[id] = {
      peripheral: peripheral
    };

   console.log('"' + peripheral.advertisement.localName + '" Open Gates (rssi ' 
+ peripheral.rssi + ') ' + new Date());
  }

  inRange[id].lastSeen = Date.now();
});

setInterval(function() {
  for (var id in inRange) {
    if (inRange[id].lastSeen < (Date.now() - EXIT_GRACE_PERIOD)) {
      var peripheral = inRange[id].peripheral;

      console.log('"' + peripheral.advertisement.localName + '" Close Gates 
(rssi ' + peripheral.rssi + ') ' + new Date());

      delete inRange[id];
    }
  }
}, EXIT_GRACE_PERIOD / 2);

非常感谢

彼得

0 个答案:

没有答案