Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. var mqtt = require('mqtt');
  2. var Topic = '#'; //subscribe to all topics
  3. var Broker_URL = 'mqtt://192.168.1.123';
  4. var Database_URL = '192.168.1.123';
  5.  
  6. var options = {
  7. clientId: 'MyMQTT',
  8. port: 1883,
  9. //username: 'mqtt_user',
  10. //password: 'mqtt_password',
  11. keepalive : 60
  12. };
  13.  
  14. var client = mqtt.connect(Broker_URL, options);
  15. client.on('connect', mqtt_connect);
  16. client.on('reconnect', mqtt_reconnect);
  17. client.on('error', mqtt_error);
  18. client.on('message', mqtt_messsageReceived);
  19. client.on('close', mqtt_close);
  20.  
  21. function mqtt_connect() {
  22. //console.log("Connecting MQTT");
  23. client.subscribe(Topic, mqtt_subscribe);
  24. }
  25.  
  26.  
  27. function mqtt_subscribe(err, granted) {
  28. //console.log("Subscribed to " + Topic);
  29. //if (err) {console.log(err);}
  30. }
  31.  
  32.  
  33. function mqtt_reconnect(err) {
  34. //console.log("Reconnect MQTT");
  35. //if (err) {console.log(err);}
  36. client = mqtt.connect(Broker_URL, options);
  37. }
  38.  
  39.  
  40. function mqtt_error(err) {
  41. //console.log("Error!");
  42. //if (err) {console.log(err);}
  43. }
  44.  
  45.  
  46. function after_publish() {
  47. //do nothing
  48. }
  49.  
  50.  
  51. function mqtt_messsageReceived(topic, message, packet) {
  52. //console.log('Message received = ' + message);
  53. insert_message(message);
  54. }
  55.  
  56.  
  57. function mqtt_close() {
  58. //console.log("Close MQTT");
  59. }
  60.  
  61.  
  62. ////////////////////////////////////////////////////
  63. ///////////////////// MYSQL ////////////////////////
  64. ////////////////////////////////////////////////////
  65. var mysql = require('mysql');
  66.  
  67. //Create Connection
  68. var connection = mysql.createConnection({
  69. host: Database_URL,
  70. user: "newuser",
  71. password: "mypassword",
  72. database: "mydb"
  73. });
  74.  
  75.  
  76. connection.connect(function(err) {
  77. if (err) throw err;
  78. //console.log("Database Connected!");
  79. });
  80.  
  81.  
  82. //insert a row into the tbl_messages table
  83. function insert_message(message) {
  84. var clientID= "client001";
  85. var topic = "myhome/kitchen";
  86. var sql = "INSERT INTO ?? (??,??,??) VALUES (?,?,?)";
  87. var params = ['tbl_messages', 'clientID', 'topic', 'message', clientID, topic, message];
  88. sql = mysql.format(sql, params);
  89. connection.query(sql, function (error, results) {
  90. if (error) throw error;
  91. console.log("1 record inserted");
  92. });
  93. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement