From 92b327d79a3d774e9aa6949b0a5981c89e10c491 Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Fri, 06 Jan 2017 08:17:03 +0800 Subject: [PATCH] 环境数硬件接口修改 - 通过版本号来判断终端传感器数据的协议格式 --- method.js | 66 ++++++++++++++++++--------------- 1 files changed, 36 insertions(+), 30 deletions(-) diff --git a/method.js b/method.js index 2eb056f..4ef0589 100644 --- a/method.js +++ b/method.js @@ -131,6 +131,10 @@ mac = mac.toLowerCase(); this.updateDeviceLastUpdated(db, mac, function(data) {}); + //������������������������������������������������������ + //var ver = this.toDec(fields[18]) * 256 + this.toDec(fields[19]); //��������� + + var x1 = this.toDec(fields[20]) * 256 + this.toDec(fields[21]); //PM2.5������ var x2 = this.toDec(fields[22]) * 256 + this.toDec(fields[23]); //PM10 var x3 = this.toDec(fields[24]) * 256 + this.toDec(fields[25]); //0.1���0.3um��� @@ -180,6 +184,9 @@ tel: "15950198162",��� email: "it01@moral.org.cn",��� open_id: "o-RTuwvMHWotyirPHLmdSB_dKoQU" + }, + options: { + 1: [500, 700, 900] } }; configs[mac] = _config; @@ -199,6 +206,7 @@ x5: x10, //������ x6: x14 //������������ }, + options: _config.options, time: current.valueOf() }; queue.pushToMQ('ex_data_screen', sensor_data); @@ -253,11 +261,12 @@ }, function(err, doc) { if (err) return; - if(x1 > 250) { + var opt1 = _config['options'][1]; + if(x1 > opt1[0]) { var level = 1; - if(x1 > 750) { + if(x1 > opt1[2]) { level = 3; - } else if(x1 > 500) { + } else if(x1 > opt1[1]) { level = 2; } sensor_data._id = doc.insertedId; @@ -345,34 +354,31 @@ db.collection("devices").find().toArray(function(err, docs) { docs.forEach(function(doc) { var mac = doc.mac; - if(mac != null) { - var address = doc.address || ""; - var location = doc.location || {}; - var notice = doc.notice; - if(notice == null || notice == {}) { - var userID = doc.userID; - db.collection("users").find({"_id": userID}).limit(1).next(function(err, user){ - if(user) { - global.configs[mac] = { - mac: mac, - address: address, - location: location, - notice: { - tel: user.username, - email: user.email, - open_id: user.open_id - } - } - } - }); - } else { - global.configs[mac] = { - mac: mac, - address: address, - location: location, - notice: notice + var address = doc.address || ""; + var location = doc.location || {}; + var notice = doc.notice; + var options = doc.options; + var config = { + mac: mac, + address: address, + location: location, + notice: notice, + options: options + }; + if(notice == null || notice == {}) { + var userID = doc.userID; + db.collection("users").find({"_id": userID}).limit(1).next(function(err, user){ + if(user) { + config[notice] = { + tel: user.username, + email: user.email, + open_id: user.open_id + }; + global.configs[mac] = config; } - } + }); + } else { + global.configs[mac] = config; } }); }); -- Gitblit v1.8.0