-
Notifications
You must be signed in to change notification settings - Fork 0
/
service.js
51 lines (31 loc) · 1.1 KB
/
service.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var Client = require('node-rest-client').Client;
var SerialPort = require("serialport").SerialPort
var serialport = require("serialport");
var serialPort = new SerialPort("/dev/ttyUSB0", {
baudrate: 115200,
parser: serialport.parsers.readline("\n")
}, true);
var client = new Client();
serialPort.open(function () {
console.log('open');
serialPort.on('data', function(data) {
console.log('data received: ' + data);
obj = JSON.parse(data);
args ={
headers:{"test-header":"client-api"},
data: {"pressure": obj.pressure, "temp": obj.temperature}
};
client.post("http://map.x-fisher.org.ua/meteo", args, function(data, response){
}).on('error', function(err) {
console.log("ERROR: " + err);
});
});
});
var cronJob = require('cron').CronJob;
new cronJob('00 */5 * * * *', function(){
console.log('You will see this message every */5 second');
serialPort.write("BMP085.getData\n", function(err, results) {
console.log('err ' + err);
console.log('results ' + results);
});
}, null, true, "America/Los_Angeles");