diff --git a/flukso.js b/flukso.js index 2434055..81b9b24 100644 --- a/flukso.js +++ b/flukso.js @@ -4,19 +4,22 @@ var request = require('request'); var Flukso = function(hostname, pathname) { var self = this; - var regexp = /([0-9]+)\]\]$/; // /\(([0-9]+) hosts* up\)/; this.pollPower = function() { request({url: "http://" + hostname + pathname}, function(error, res, response) { if (error) { self.emit('failed', error) } else { - var matches = regexp.exec(response); - if(matches != null && matches.length == 2) { - var time = Date.now(); - var num = matches[1]; - self.emit('done', parseInt(num)); + + try { + var jsondata = JSON.parse(response); + var power = jsondata[jsondata.length-1][1]; + + self.emit('done', parseInt(power)); + } catch(err) { + console.log("error parsing fluxo data"); } + } }); };