tago

Official Node.js lib for Tago

Official Node.js lib for Tago

$ npm install tago --save

.insert(JSON, /CALLBACK/);

var Tago = require('tago');
 
var my_device_token = 'add your device token here';
var my_device       = new Tago('device', my_device_token);
 
var data_to_insert = {
    'variable' : 'temperature',
    'location' : '42.2974279,-85.628292',
    'time'     : '2014-01-20 03:43:59',
    'unit'     : 'C',
    'value'    : 63
};
 
my_device.insert(data_to_insert); // Without callback 
// or 
my_device.insert(data_to_insert, function (err) { // With callback 
    if (err) {
        return console.log(err);
    }
    console.log('Data added');
});

.find(JSON, /CALLBACK/);

// You can check documentation to see all options you can use in query. 
my_device.find({'query': 'last_value'}, function (errresult) {
    if (err) {
        return console.log(err);
    }
    console.log(result); // Array with data 
});

.delete(/ID/, /CALLBACK/);

 
my_device.delete('Data_ID'); // Without callback 
// or 
my_device.delete(); // Without callback and ID (We will delete last record) 
// or 
my_device.delete('Data_ID', function (errresult) {
    if (err) {
        return console.error(err);
    }
    console.log(result);
});
 

.update(/ID/, JSON, /CALLBACK/);

 
var object_to_update = {
    'value': 32
};
 
my_device.update('Data_ID', object_to_update); // Without callback 
// or 
my_device.update(object_to_update); // Without callback and ID (We will update last record) 
// or 
my_device.update('Data_ID', object_to_update, function (errresult) {
    if (err) {
        return console.error(err);
    }
    console.log(result);
});
 

.listening(CALLBACK);

When new data arrives into Tago.io for you, it will be sent it to your device if you configure for this in the ‘Action’ (Left Menu in Admin). For this purpose, you need to create a new action and select the option ‘Send to Device’. All devices using the token associated with the bucket will receive the data.

 
my_device.listening(function (data_from_tago) {
    console.log(data_from_tago);
});
 
 
// If you wanna add listening to connect, you can access socket instance direct using 'mydevice.socket.on', see example below: 
 
my_device.socket.on('connect', function () {
    console.log('Connected at Tago.io!');
});
 
my_device.socket.on('disconnect', function () {
    console.log('Disconnected at Tago.io!');
});
 

Tago lib client for Node.js is released under the Copyright License.