Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.48 KB | None | 0 0
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2.   <head>
  3.     <title>Mosquitto Websockets</title>
  4.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5.     <script src="mqttws31.js" type="text/javascript"></script>
  6.     <script src="jquery.min.js" type="text/javascript"></script>
  7.     <script src="config.js" type="text/javascript"></script>
  8.  
  9.     <script type="text/javascript">
  10.     var mqtt;
  11.     var reconnectTimeout = 2000;
  12.  
  13.     function MQTTconnect() {
  14.         mqtt = new Messaging.Client(
  15.                         host,
  16.                         port,
  17.                         "web_" + parseInt(Math.random() * 100,
  18.                         10));
  19.         var options = {
  20.             timeout: 3,
  21.             useSSL: useTLS,
  22.             cleanSession: cleansession,
  23.             onSuccess: onConnect,
  24.             onFailure: function (message) {
  25.                 $('#status').val("Connection failed: " + message.errorMessage + "Retrying");
  26.                 setTimeout(MQTTconnect, reconnectTimeout);
  27.             }
  28.         };
  29.  
  30.         mqtt.onConnectionLost = onConnectionLost;
  31.         mqtt.onMessageArrived = onMessageArrived;
  32.  
  33.         if (username != null) {
  34.             options.userName = username;
  35.             options.password = password;
  36.         }
  37.         console.log("Host="+ host + ", port=" + port + " TLS = " + useTLS + " username=" + username + " password=" + password);
  38.         mqtt.connect(options);
  39.     }
  40.  
  41.     function onConnect() {
  42.         $('#status').val('Connected to ' + host + ':' + port);
  43.         // Connection succeeded; subscribe to our topic
  44.         mqtt.subscribe(topic, {qos: 0});
  45.         $('#topic').val(topic);
  46.     }
  47.  
  48.     function onConnectionLost(response) {
  49.         setTimeout(MQTTconnect, reconnectTimeout);
  50.         $('#status').val("connection lost: " + responseObject.errorMessage + ". Reconnecting");
  51.  
  52.     };
  53.  
  54.     function onMessageArrived(message) {
  55.  
  56.         var topic = message.destinationName;
  57.         var payload = message.payloadString;
  58.  
  59.         $('#ws').prepend('<li>' + topic + ' = ' + payload + '</li>');
  60.     };
  61.  
  62.  
  63.     $(document).ready(function() {
  64.         MQTTconnect();
  65.     });
  66.  
  67.     </script>
  68.   </head>
  69.   <body>
  70.     <h1>Mosquitto Websockets</h1>
  71.     <div>
  72.         <div>Subscribed to <input type='text' id='topic' disabled />
  73.         Status: <input type='text' id='status' size="80" disabled /></div>
  74.  
  75.         <ul id='ws' style="font-family: 'Courier New', Courier, monospace;"></ul>
  76.     </div>
  77.   </body>
  78. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement