html_sysinfo.h 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /* clang-format off */
  2. static const char html_sysinfo_script[] PROGMEM = R"=====(
  3. <script>
  4. function g(i) { return document.getElementById(i) };
  5. var xhttp, updateTime, reqTime, reqFin;
  6. function transmit(f) {
  7. if (!xhttp) {
  8. reqTime = 0;
  9. reqFin = false;
  10. xhttp = new XMLHttpRequest();
  11. xhttp.timeout = 1000;
  12. xhttp.overrideMimeType("application/json");
  13. xhttp.open('GET', 'sysinfod');
  14. xhttp.send(f ? (new FormData(f)) : '');
  15. xhttp.onreadystatechange = function () {
  16. if (xhttp.readyState === XMLHttpRequest.DONE && xhttp.status === 200) {
  17. var data = JSON.parse(xhttp.responseText);
  18. if(data.DevName !== undefined) g('DevName').innerHTML = data.DevName;
  19. if(data.HostName !== undefined) g('HostName').innerHTML = data.HostName;
  20. if(data.SSID !== undefined) g('SSID').innerHTML = data.SSID;
  21. if(data.WiFiConf !== undefined) {
  22. if(data.WiFiConf == 1) g('WiFiConf').innerHTML = 'Default';
  23. else if(data.WiFiConf == 2) g('WiFiConf').innerHTML = 'Fallback';
  24. else g('WiFiConf').innerHTML = data.WiFiConf;
  25. }
  26. if(data.MAC !== undefined) g('MAC').innerHTML = data.MAC;
  27. if(data.IP !== undefined) g('IP').innerHTML = data.IP;
  28. if(data.GW !== undefined) g('GW').innerHTML = data.GW;
  29. if(data.DNS !== undefined) g('DNS').innerHTML = data.DNS;
  30. if(data.UpTime !== undefined) g('UpTime').innerHTML = data.UpTime;
  31. if(data.HeapFree !== undefined) g('HeapFree').innerHTML = data.HeapFree + ' Bytes';
  32. if(data.HeapFragment !== undefined) g('HeapFragment').innerHTML = data.HeapFragment + ' %';
  33. if(data.HeapMaxBlock !== undefined) g('HeapMaxBlock').innerHTML = data.HeapMaxBlock + ' Bytes';
  34. if(data.ResetReason !== undefined) g('ResetReason').innerHTML = data.ResetReason;
  35. if(data.FWName !== undefined) g('FWName').innerHTML = data.FWName;
  36. if(data.FWVer !== undefined) g('FWVer').innerHTML = data.FWVer;
  37. if(data.FWBuilt !== undefined) g('FWBuilt').innerHTML = data.FWBuilt;
  38. if(data.FWCr !== undefined) g('FWCr').innerHTML = data.FWCr;
  39. if(data.FWDebug !== undefined) g('FWDebug').innerHTML = data.FWDebug;
  40. if(data.CoreVersion !== undefined) g('CoreVersion').innerHTML = data.CoreVersion;
  41. if(data.SDKVersion !== undefined) g('SDKVersion').innerHTML = data.SDKVersion;
  42. if(data.CPUfreq !== undefined) g('CPUfreq').innerHTML = data.CPUfreq + ' MHz';
  43. if(data.SketchSize !== undefined) g('SketchSize').innerHTML = data.SketchSize + ' Bytes';
  44. if(data.FlashSize !== undefined) g('FlashSize').innerHTML = data.FlashSize + ' Bytes';
  45. if(data.Time !== undefined) g('Time').innerHTML = data.Time;
  46. if(data.Date !== undefined) g('Date').innerHTML = data.Date;
  47. if(data.mqtthost !== undefined) g('mqtthost').innerHTML = data.mqtthost;
  48. if(data.mqttstate !== undefined) g('mqttstate').innerHTML = data.mqttstate;
  49. if(data.mqttreconn !== undefined) g('mqttreconn').innerHTML = data.mqttreconn;
  50. if(data.mqttTopIn !== undefined) g('mqttTopIn').innerHTML = data.mqttTopIn;
  51. if(data.mqttTopLog !== undefined) g('mqttTopLog').innerHTML = data.mqttTopLog;
  52. if(data.mqttTopOut !== undefined) g('mqttTopOut').innerHTML = data.mqttTopOut;
  53. xhttp = null;
  54. updateTime = 0;
  55. reqFin = true;
  56. }
  57. else {
  58. if(!reqFin && reqTime > 10) {
  59. xhttp = null;
  60. reqFin = true;
  61. }
  62. }
  63. }
  64. }
  65. return false;
  66. }
  67. function init() {
  68. transmit();
  69. }
  70. setInterval(transmit, 2500);
  71. </script>
  72. )====="; // html_sysinfo_script
  73. static const char html_sysinfo_body[] PROGMEM = R"=====(
  74. <p><b>System Information</b></p>
  75. <table style='width:100%'>
  76. <tr><td>Device Name</td><td><span id='DevName'></td></tr>
  77. <tr><td colspan='2'>&nbsp;</td></tr>
  78. <tr><td>Host Name</td><td><span id='HostName'></td></tr>
  79. <tr><td>SSID</td><td><span id='SSID'></td></tr>
  80. <tr><td>WiFi-Conf</td><td><span id='WiFiConf'></td></tr>
  81. <tr><td>MAC</td><td><span id='MAC'></td></tr>
  82. <tr><td>IP</td><td><span id='IP'></td></tr>
  83. <tr><td>Gateway</td><td><span id='GW'></td></tr>
  84. <tr><td>DNS</td><td><span id='DNS'></td></tr>
  85. <tr><td colspan='2'>&nbsp;</td></tr>
  86. <tr><td>MQTT-Server</td><td><span id='mqtthost'></td></tr>
  87. <tr><td>State</td><td><span id='mqttstate'></td></tr>
  88. <tr><td>reconnects</td><td><span id='mqttreconn'></td></tr>
  89. <tr><td>Topic IN</td><td><span id='mqttTopIn'></td></tr>
  90. <tr><td>Topic LOG</td><td><span id='mqttTopLog'></td></tr>
  91. <tr><td>Topic OUT</td><td><span id='mqttTopOut'></td></tr>
  92. <tr><td colspan='2'>&nbsp;</td></tr>
  93. <tr><td colspan='2'>Heap Memory</td></tr>
  94. <tr><td>&nbsp;Free</td><td><span id='HeapFree'></td></tr>
  95. <tr><td>&nbsp;Fragmentation</td><td><span id='HeapFragment'></td></tr>
  96. <tr><td>&nbsp;Max Blocksize</td><td><span id='HeapMaxBlock'></td></tr>
  97. <tr><td>CPU Frequency</td><td><span id='CPUfreq'></td></tr>
  98. <tr><td colspan='2'>&nbsp;</td></tr>
  99. <tr><td colspan='2'>Firmware</td></tr>
  100. <tr><td>Name</td><td><span id='FWName'></td></tr>
  101. <tr><td>Version</td><td><span id='FWVer'></td></tr>
  102. <tr><td>Built Date</td><td><span id='FWBuilt'></td></tr>
  103. <tr><td>Created by</td><td><span id='FWCr'></td></tr>
  104. <tr><td>Debug Version</td><td><span id='FWDebug'></td></tr>
  105. <tr><td>Core Version</td><td><span id='CoreVersion'></td></tr>
  106. <tr><td>SDK Version</td><td><span id='SDKVersion'></td></tr>
  107. <tr><td>Sketch Size</td><td><span id='SketchSize'></td></tr>
  108. <tr><td>Flash Size</td><td><span id='FlashSize'></td></tr>
  109. <tr><td colspan='2'>&nbsp;</td></tr>
  110. <tr><td>Date</td><td><span id='Date'></td></tr>
  111. <tr><td>Time</td><td><span id='Time'></td></tr>
  112. <tr><td>Reset Reason</td><td><span id='ResetReason'></td></tr>
  113. <tr><td>UpTime</td><td><span id='UpTime'></td></tr>
  114. </table>
  115. <table style='width:100%'>
  116. <tr>
  117. <td style='width:100%'><button onclick='location=".";' class='bgrey'>Close</button></td>
  118. </tr></table>
  119. <div></div>
  120. )====="; // html_confweb_body