From a96138f927cc12725a4053d6cda0b3070b84aeb3 Mon Sep 17 00:00:00 2001 From: James Thomas Date: Mon, 18 Jan 2016 18:16:18 +0000 Subject: [PATCH] Add SensorTag connection status notifications. --- hardware/sensorTag/79-sensorTag.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/hardware/sensorTag/79-sensorTag.js b/hardware/sensorTag/79-sensorTag.js index 77c229bb..cfda1e0c 100644 --- a/hardware/sensorTag/79-sensorTag.js +++ b/hardware/sensorTag/79-sensorTag.js @@ -35,13 +35,22 @@ module.exports = function(RED) { var node = this; if ( typeof node.stag === "undefined") { + node.status({fill:"blue", shape:"dot", text:"discovering..."}); + SensorTag.discover(function(sensorTag) { + node.status({fill:"blue", shape:"dot", text:"connecting"}); node.stag = sensorTag; - //console.log(sensorTag); - node.log("connected " + sensorTag._peripheral.uuid); + node.log("found sensor tag: " + sensorTag._peripheral.uuid); node.topic = node.topic || sensorTag._peripheral.uuid; sensorTag.connect(function() { - //console.log("connected"); + node.log("connected to sensor tag: " + sensorTag._peripheral.uuid); + node.status({fill:"green", shape:"dot", text:"connected"}); + + sensorTag.on('disconnect', function() { + node.status({fill:"red", shape:"ring", text:"disconnected"}); + node.log("disconnected ",node.uuid); + }); + sensorTag.discoverServicesAndCharacteristics(function() { sensorTag.enableIrTemperature(function() {}); sensorTag.on('irTemperatureChange', @@ -106,7 +115,7 @@ module.exports = function(RED) { this.on("close", function() { if (node.stag) { - node.stag.disconnect(function() { node.log("disconnected ",node.uuid); }); + node.stag.disconnect(function() {}); } }); }