Advertisement
Guest User

Untitled

a guest
May 28th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>Greenhau5</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  8. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  9. <link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
  10. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  11. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  12. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  13. <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.34.7/css/bootstrap-dialog.min.css">
  14. <style type="text/css">
  15. .jumbotron {
  16. background-image: url(resources/img/bg.jpg);
  17. background-color: #17234E;
  18. color: white;
  19. margin-bottom: 75;`enter code here`
  20. min-height: 50%;
  21. background-repeat: no-repeat;
  22. background-position: center;
  23. -webkit-background-size: cover;
  24. background-size: cover;
  25. font-family: "Arial Black";
  26. letter-spacing: -8.7px;
  27. text-shadow: 0.7px 0.7px 1.3px #000000;
  28. }
  29.  
  30. .jumbotron p {
  31. font-family: "Arial";
  32. letter-spacing: 0px;
  33. }
  34.  
  35. div {
  36. margin: 15px 0;
  37. }
  38. </style>
  39.  
  40. <!--<script type="text/javascript" src="/home/20016240/Downloads/pahojs/doc/js/jquery-1.11.0.min.js"></script>
  41. <script type="text/javascript" src="/home/20016240/Downloads/pahojs/doc/js/jquery-ui-1.10.4.min.js"></script>
  42. <script type="text/javascript" src="/home/20016240/Downloads/pahojs/doc/js/bootstrap.js"></script>
  43. <script type="text/javascript" src="/home/20016240/Downloads/pahojs/doc/js/fullscreen.js"></script>
  44. <script type="text/javascript" src="/home/20016240/Downloads/pahojs/doc/js/jquery-cookie.js" charset="utf-8" ></script>
  45. <script src="/home/20016240/Downloads/pahojs/doc/js/jquery-lang.js" charset="utf-8" type="text/javascript"></script>
  46. <script src="/home/20016240/Downloads/pahojs/doc/js/utility.js" charset="utf-8" type="text/javascript"></script>-->
  47. <script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript"></script>
  48. <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap3-dialog/1.34.7/js/bootstrap-dialog.min.js" type="text/javascript"></script>
  49. </head>
  50.  
  51. <body>
  52. <div class="jumbotron text-center">
  53. <h1>greenhau5</h1>
  54. <p>ghost peppers n stuff</p>
  55. </div>
  56. <div class="container"></div>
  57. <script>
  58. var host = "193.206.55.23";
  59. var client = new Paho.MQTT.Client(host, 9001, "sfgh");
  60.  
  61. client.onConnectionLost = onConnectionLost;
  62. client.onMessageArrived = onMessageArrived;
  63.  
  64. client.connect({onSuccess:onConnect});
  65.  
  66. function onConnect() {
  67. console.log("onConnect");
  68. //client.subscribe("serre2/#");
  69. client.subscribe("serre2/wgetr");
  70. mqtt_message = new Paho.MQTT.Message("DynamicPage.json");
  71. mqtt_message.destinationName = "serre2/wget/t1234";
  72. client.send(mqtt_message);
  73. client.subscribe("serre2/Temperatura");
  74. client.subscribe("serre2/Radiazione");
  75. client.subscribe("serre2/humidity/#");
  76. }
  77.  
  78. function onMessageArrived(message) {
  79. var obj = JSON.parse(message.payloadString);
  80.  
  81. if(message.destinationName.match("wgetr")){
  82. var keys = Object.keys(obj.list);
  83. keys.forEach(function(n) {
  84. //console.log(Object.keys(obj.list[n])[0]);
  85. if(!Object.keys(obj.list[n])[0].match(/Temperatura|Radiazione/))
  86. var elem = '<div class = "col-sm-3">'+
  87. '<div> <img src="resources/img/' +Object.keys(obj.list[n])[0]+ '.png" alt= ' +Object.keys(obj.list[n])[0]+ ' height="80" width="80"> </div>'+
  88. '<div>Flow rate: ' +obj.list[n][String(Object.keys(obj.list[n])[0])].FL+ ' l/m</div>'+
  89. '<div>Optimal humidity: ' +obj.list[n][String(Object.keys(obj.list[n])[0])].DH+ '%</div>'+
  90. '<div id=' +Object.keys(obj.list[n])[0]+ '> </div>'+
  91. '</div>'
  92. else
  93. var elem = '<div class = "col-sm-6"> <div> <img src="resources/img/' + Object.keys(obj.list[n])[0] +
  94. '.png" alt= '+ Object.keys(obj.list[n])[0] +' height="80" width="80"> </div> <div id=' +
  95. Object.keys(obj.list[n])[0] + ' > </div> </div> '
  96.  
  97. $(elem).appendTo($(".container"));
  98. });
  99. }
  100.  
  101. if(message.destinationName.match("Temperatura")) {
  102. document.getElementById("Temperatura").innerText = 'Temperature: ' + obj.value;
  103. }
  104.  
  105. if(message.destinationName.match("Radiazione")) {
  106. document.getElementById("Radiazione").innerText = 'Radiation: ' + obj.value;
  107. }
  108.  
  109. if(message.destinationName.match("humidity")){
  110. document.getElementById(obj.device).innerText = "Actual humidity: " + obj.humidity + "% \n\n";
  111. if(obj.status.match("OFF")){
  112. var btn = $('<button/>', { class: "btn btn-danger", text: obj.status, id: obj.device+'_btn', click: function () {
  113. var markers = [{"coltura" : obj.device, "cmd" : "ON"}];
  114. $.ajax({ type: "POST", url: "/echoPost", data: JSON.stringify(markers), success: function (d) {
  115. BootstrapDialog.show({ message: d, buttons: [
  116. { label: 'Procedi', action: function(dialog) {
  117. dialog.close();
  118. $.ajax({ type: "POST", url: "/echoPost", data: JSON.stringify([{"coltura" : obj.device, "cmd" : "ON_force"}])});}
  119. },
  120. { label: 'Annulla', action: function(dialog) { dialog.close(); } }] });
  121. }});}
  122. });
  123. }
  124.  
  125. else {
  126. var btn = $('<button/>', { class: "btn btn-success", text: obj.status, id: obj.device+'_btn', click: function () {
  127. var markers = [{"coltura" : obj.device, "cmd" : "OFF"}];
  128. $.ajax({type: "POST", url: "/echoPost", data: JSON.stringify(markers), success: function (d) {
  129. BootstrapDialog.show({message: d, buttons:[
  130. { label: 'Procedi', action: function(dialog) {
  131. dialog.close();
  132. $.ajax({ type: "POST", url: "/echoPost", data: JSON.stringify([{"coltura" : obj.device, "cmd" : "OFF_force"}]) });
  133. }},
  134. { label: 'Annulla', action: function(dialog) { dialog.close(); } }
  135. ]});
  136. }});
  137. }});
  138. }
  139. $('#'+obj.device).append(btn);
  140. }
  141.  
  142. }
  143.  
  144. function onConnectionLost(responseObject) {
  145. console.log("Connection lost");
  146. if (responseObject.errorCode !== 0) {
  147. console.log("onConnectionLost:"+responseObject.errorMessage);
  148. }
  149. }
  150. </script>
  151.  
  152. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement