Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mqtt = require('mqtt')
  2.  
  3. var mysql = require('mysql');
  4.  
  5. var mysql_login_details = {
  6.     host:               'localhost',
  7.     user:               'root',
  8.     password:           '1111',
  9.     database:           'Node_Monitoring_System'
  10. };
  11.  
  12. var connection = mysql.createConnection(mysql_login_details);
  13. connection.connect();
  14.  
  15. var client  = mqtt.connect('mqtt://127.0.0.1')
  16.  
  17. function extract(data) { return data.split(':'); }
  18.  
  19. function extractDataRef(e) {
  20.     var data = e[1].split(',');
  21.     var lat = latlng[0];
  22.     var lng = latlng[1];
  23.     return {
  24.         "name": e[0],
  25.         "lat": lat,
  26.         "lng": lng,
  27.         "rssi": e[2]
  28.     }
  29. }
  30.  
  31.  
  32. function mappingPayload(raw_payload) {
  33.     var payload = raw_payload.split('|');
  34.     var node_id = payload[0];
  35.  
  36.     var data_ref = payload[1].split('&').map(extract).map(extractDataRef);
  37.     var temp = payload[2];
  38.     var humid = payload[3];
  39.     var lat = 0; // you have to calculate latitude and put it here
  40.     var lng = 0; // you have to calculate longitude and put it here
  41.  
  42.     return {
  43.         "node_id": node_id,
  44.         "data_ref": data_ref,
  45.         "temp": temp,
  46.         "humid": humid,
  47.         "lat": lat,
  48.         "lng": lng
  49.     }
  50. }
  51.  
  52.  
  53. client.on('connect', function () {
  54.   client.subscribe('gun/sensor/dht/out')
  55. })
  56.  
  57. client.on('message', function(topic, msg, pkt) {
  58.     var data = mappingPayload(msg);
  59.     conn.query('INSERT INTO historical_location SET ?', data, function(err, res) {
  60.         if (err) throw err;
  61.     });
  62. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement