You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.2 KiB

5 years ago
const mosca = require('mosca');
5 years ago
const mysql = require('mysql');
const fs = require('fs');
5 years ago
var settings = {
port: 30032
};
var server = new mosca.Server(settings);
5 years ago
var connection = mysql.createConnection({
host : 'cn.db.yimian.xyz',
user : 'smartfarm',
password : fs.readFileSync("smartfarm.db.key").toString().replace(/\s+/g,""),
port: '3306',
database: 'smartfarm'
});
connection.connect();
server.on('published', function (packet, client) {
switch (packet.topic) {
case 'res/node0/status':
console.log(packet.payload.toString());
break;
}
});
var node0PackageCache = {
status: null,
batteryLevel: null,
waterSwitch: null,
temperature: null,
humidity: null,
BeginTime: null,
EndTime: null,
}
var node0Package = function(t, s){
if(node0PackageCache.every(function(r){
return !r;
})) console.log('sss');
}();
var sql = 'SELECT * FROM api';
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
return;
}
console.log(result);
});