status.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <link rel="stylesheet" href="max80.css" />
  5. <title class="status">MAX80</title>
  6. <script src="max80.js"></script>
  7. <script>
  8. var ref_tmr = 0;
  9. function ref_status(seti) {
  10. clearTimeout(ref_tmr);
  11. var rt = document.getElementById('refresh_time');
  12. const setintv = (seti && rt.checkValidity()) ? '?'+rt.value : '';
  13. fetchconfig('sys/getstatus' + setintv)
  14. .then((map) => initform('getstatus',map,true))
  15. .catch(err => {})
  16. .finally (() => {
  17. const when = parseInt(valval(rt)) * 1000;
  18. ref_tmr = setTimeout(ref_status, when);
  19. });
  20. fetchconfig('version')
  21. .then((map) => initform('getstatus',map,true))
  22. .catch(err => {});
  23. }
  24. </script>
  25. </head>
  26. <body>
  27. <x-inc src="head.html"></x-inc>
  28. <h1 class="status">Status</h1>
  29. <form id="getstatus" class="ro">
  30. <fieldset class="hw">
  31. <legend>MAX80</legend>
  32. <label class="ver">
  33. <span>Hardware version:</span>
  34. <input type="text" name="max80.hw.ver" />
  35. </label>
  36. <label class="fpgaok">
  37. <span>FPGA online:</span>
  38. <input type="checkbox" name="max80.fpga" />
  39. </label>
  40. </fieldset>
  41. <fieldset class="fw">
  42. <legend>Firmware</legend>
  43. <label class="ver">
  44. <span>Firmware version:</span>
  45. <input type="text" name="COMMIT_VERSION" />
  46. </label>
  47. <label class="date">
  48. <span>Firmware commit date:</span>
  49. <input type="text" name="COMMIT_DATE" />
  50. </label>
  51. <label class="commit">
  52. <span>Firmware commit ID:</span>
  53. <input type="text" name="COMMIT_ID" />
  54. </label>
  55. </fieldset>
  56. <fieldset class="wifi-sta">
  57. <legend>Wifi Client</legend>
  58. <label class="net-connected">
  59. <span>Connected:</span>
  60. <input type="checkbox" name="net.sta.conn" />
  61. </label>
  62. <label class="wifi-ssid">
  63. <span>Network name (SSID):</span>
  64. <input type="text" name="net.sta.ssid" />
  65. </label>
  66. <label class="net-mac">
  67. <span>MAC address:</span>
  68. <input type="text" name="net.sta.mac" />
  69. </label>
  70. <label class="net-ip4">
  71. <span>IP address:</span>
  72. <input type="text" name="net.sta.ip4" />
  73. </label>
  74. <label class="net-ip4-mask">
  75. <span>Netmask:</span>
  76. <input type="text" name="net.sta.ip4.mask" />
  77. </label>
  78. <label class="net-ip4-gw">
  79. <span>Gateway:</span>
  80. <input type="text" name="net.sta.ip4.gw" />
  81. </label>
  82. </fieldset>
  83. <fieldset class="wifi-ap">
  84. <legend>Wifi Access Point</legend>
  85. <label class="net-connected">
  86. <span>Active:</span>
  87. <input type="checkbox" name="net.ap.conn" />
  88. </label>
  89. <label class="wifi-ssid">
  90. <span>Network name (SSID):</span>
  91. <input type="text" name="net.ap.ssid" />
  92. </label>
  93. <label class="net-mac">
  94. <span>MAC address:</span>
  95. <input type="text" name="net.ap.mac" />
  96. </label>
  97. <label class="net-ip4">
  98. <span>IP address:</span>
  99. <input type="text" name="net.ap.ip4" />
  100. </label>
  101. <label class="net-ip4-mask">
  102. <span>Netmask:</span>
  103. <input type="text" name="net.ap.ip4.mask" />
  104. </label>
  105. <label class="net-connected-clients">
  106. <span>Connected clients:</span>
  107. <input type="text" name="net.ap.clients" />
  108. </label>
  109. </fieldset>
  110. <fieldset class="datetime">
  111. <legend>Date and Time</legend>
  112. <label class="localtime">
  113. <span>Current date and time:</span>
  114. <input type="text" name="localtime" />
  115. </label>
  116. <label class="sntp-server">
  117. <span>NTP server:</span>
  118. <input type="text" name="net.sntp.server" />
  119. </label>
  120. <label class="sntp-sync">
  121. <span>Time synchronized:</span>
  122. <input type="checkbox" name="net.sntp.sync" />
  123. </label>
  124. </fieldset>
  125. <fieldset class="refresh">
  126. <legend>Status refresh</legend>
  127. <label class="refresh">
  128. <span>Refresh interval:</span>
  129. <input class="noro" id="refresh_time" type="number"
  130. name="http.status.refresh" value="10" step="5" min="5"
  131. onchange="ref_status(true)" />&nbsp;s
  132. </label>
  133. </fieldset>
  134. </form>
  135. <script>ref_status(false)</script>
  136. </body>
  137. </html>