1
0
mirror of https://github.com/node-red/node-red-nodes.git synced 2023-10-10 13:36:58 +02:00

Add SensorTag connection status notifications.

This commit is contained in:
James Thomas 2016-01-18 18:16:18 +00:00
parent fbddfed42d
commit a96138f927

View File

@ -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() {});
}
});
}