wifi.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <p class="headerlogo2"><a href="/" target="_self">META</a></p>
  2. <span class="menuwelcome">WiFi</span><br>
  3. <div class="content">
  4. <div class="pure-g">
  5. <div class="pure-u-1 pure-u-md-1-2"><div class="card">
  6. <h1><a href="#" id="wifi-state">WiFi State</a></h1>
  7. <div id="statediv" hidden>
  8. <table id="wifi-table" class="pure-table pure-table-horizontal" ><tbody>
  9. <!--<tr><td>WiFi mode</td><td id="wifi-mode"></td></tr>-->
  10. <tr><td>WiFi channel</td><td id="wifi-chan"></td></tr>
  11. <tr><td>Configured network</td><td id="wifi-ssid"></td></tr>
  12. <tr><td>WiFi status</td><td id="wifi-status"></td></tr>
  13. <tr><td>WiFi address</td><td id="wifi-ip"></td></tr>
  14. <tr><td>WiFi rssi</td><td id="wifi-rssi"></td></tr>
  15. <tr><td>WiFi phy</td><td id="wifi-phy"></td></tr>
  16. <tr><td>WiFi MAC</td><td id="wifi-mac"></td></tr>
  17. <!--<tr><td colspan="2" id="wifi-warn"></td></tr>-->
  18. </tbody> </table>
  19. </div> </div>
  20. </div>
  21. <div class="pure-u-1 pure-u-md-1-2"><div class="card">
  22. <h1><a href="#" id="wifi-config">WiFi Configuration</a></h1>
  23. <div id="wifidiv" hidden>
  24. <div id="notification" hidden></div><div id="spinner" hidden></div>
  25. <p id="reconnect" style="color: #600" hidden></p>
  26. <form action="#" id="wifiform" class="pure-form pure-form-stacked" >
  27. <legend>To connect to a WiFi network, please select one of the detected networks,
  28. enter the password, and hit the connect button...</legend>
  29. <button id="scan-button" type="submit" class="pure-button button-primary">Scan!</button>
  30. <label>Network SSID</label>
  31. <div id="aps">Scanning... <div class="spinner"></div></div>
  32. <label for="opt-hiddenssid">
  33. <input type="radio" name="essid" value="_hidden_ssid_" id="opt-hiddenssid">
  34. <input type="text" id="hidden-ssid" value="" style="width:auto; display:inline-block; margin-left: 0.7em">
  35. </label>
  36. <label>WiFi password, if applicable:</label>
  37. <input id="wifi-passwd" type="password" name="passwd" placeholder="password">
  38. <button id="connect-button" type="submit" class="pure-button button-primary">Connect!</button>
  39. </form>
  40. <form action="#" id="specform" class="pure-form" >
  41. <legend>Special settings, use with care!</legend>
  42. <div class="form-horizontal">
  43. <label for="dhcp-ron" style="margin-right:1em">
  44. <input type="radio" name="dhcp" value="on" id="dhcp-ron"/>
  45. DHCP</label>
  46. <label for="dhcp-roff">
  47. <input type="radio" name="dhcp" value="off" id="dhcp-roff"/>
  48. Static IP</label>
  49. </div>
  50. <div id="dhcp-on" class="pure-form-stacked"></div>
  51. <div id="dhcp-off" class="pure-form-stacked">
  52. <label>Static IP address</label>
  53. <input id="wifi-staticip" type="text" name="staticip"/>
  54. <label>Netmask (for static IP)</label>
  55. <input id="wifi-netmask" type="text" name="netmask"/>
  56. <label>Gateway (for static IP)</label>
  57. <input id="wifi-gateway" type="text" name="gateway"/>
  58. </div>
  59. <button id="special-button" type="submit" class="pure-button button-primary">Change!</button>
  60. </form>
  61. <br/><br/>
  62. </div></div>
  63. <div class="pure-u-1 pure-u-md-1-2"><div class="card">
  64. <h1><a href="#" id="wifi-send">Send a message</a></h1>
  65. <div id="senddiv" hidden>
  66. <legend>Send data to server</legend>
  67. <div class="card">
  68. <form action="#" id="mqtt-form" class="pure-form" >
  69. <div>
  70. <input type="checkbox" name="mqtt-enable"/>
  71. <label>Enable MQTT client</label>
  72. </div>
  73. <div>
  74. <label>MQTT client state: </label>
  75. <b id="mqtt-state"></b>
  76. </div>
  77. <br>
  78. <button id="mqtt-button" type="submit" class="pure-button button-primary">
  79. Update server settings!
  80. </button>
  81. </form>
  82. </div>
  83. <div class="form-horizontal">
  84. <form action="#" id="mqtt-status-form" class="pure-form" >
  85. <div class="form-horizontal">
  86. <input type="checkbox" name="mqtt-status-enable"/>
  87. <label>Enable status reporting via MQTT</label>
  88. </div>
  89. <br>
  90. <div class="pure-form-stacked">
  91. <label>Status topic</label>
  92. <input type="text" name="mqtt-status-topic"/>
  93. Message: <tt id="mqtt-status-value"></tt>
  94. <div class="popup">MQTT topic to which status message is sent</div>
  95. </div>
  96. <button id="mqtt-status-button" type="submit" class="pure-button button-primary">
  97. Update status settings!
  98. </button>
  99. </form>
  100. </div>
  101. <div class="card">
  102. <form action="#" id="mqtt-test-form" class="pure-form" >
  103. <div class="form-horizontal">
  104. <input name="mqtt-test"/>
  105. <label>Enable status reporting via MQTT</label>
  106. </div>
  107. <br>
  108. <button id="mqtt-test-button" type="submit" class="pure-button button-primary">
  109. Send !
  110. </button>
  111. </form>
  112. </div>
  113. </div>
  114. </div>
  115. <div class="pure-u-1 pure-u-md-1-2"><div class="card">
  116. <h1><a href="/init.html" id="reset-pass">Reset Password</a></h1>
  117. </div></div>
  118. <div class="pure-u-1 pure-u-md-1-2"><div class="card">
  119. <h1><a href="/logout">Logout</a>
  120. </div></div>
  121. </div>
  122. </div>
  123. <script src="wifiSta.js"></script>
  124. <script type="text/javascript">
  125. onLoad(function() {
  126. getWifiInfo();
  127. fetchMqtt();
  128. bnd($("#wifi-state"), "click", function(e){toggle("statediv")});
  129. bnd($("#wifi-config"), "click", function(e){toggle("wifidiv")});
  130. bnd($("#wifi-send"), "click", function(e){toggle("senddiv")});
  131. bnd($("#wifiform"), "submit", changeWifiAp);
  132. bnd($("#specform"), "submit", changeSpecial);
  133. bnd($("#dhcp-ron"), "click", doDhcp);
  134. bnd($("#dhcp-roff"), "click", doStatic);
  135. // bnd($("#sendform"), "submit", sendServer);
  136. bnd($("#scan-button"), "click", scanAPs);
  137. bnd($("#mqtt-form"), "submit", changeMqtt);
  138. bnd($("#mqtt-test-form"), "submit", changeMqttTest);
  139. bnd($("#mqtt-status-form"), "submit", changeMqttStatus);
  140. scanTimeout = window.setTimeout(scanAPs, 500);
  141. });
  142. </script>
  143. </body></html>