Page_Information.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #ifndef PAGE_INFOMATION_H
  2. #define PAGE_INFOMATION_H
  3. //
  4. // The HTML PAGE
  5. //
  6. const char PAGE_Information[] PROGMEM = R"=====(
  7. <meta name="viewport" content="width=device-width, initial-scale=1" />
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <link rel="stylesheet" href="style.css" type="text/css" />
  10. <script src="microajax.js"></script>
  11. <a href="admin.html" class="btn btn--s"><</a>&nbsp;&nbsp;<strong>Network Information</strong>
  12. <hr>
  13. <table border="0" cellspacing="0" cellpadding="3" style="width:310px" >
  14. <tr><td align="right">SSID :</td><td><span id="x_ssid"></span></td></tr>
  15. <tr><td align="right">IP :</td><td><span id="x_ip"></span></td></tr>
  16. <tr><td align="right">Netmask :</td><td><span id="x_netmask"></span></td></tr>
  17. <tr><td align="right">Gateway :</td><td><span id="x_gateway"></span></td></tr>
  18. <tr><td align="right">Mac :</td><td><span id="x_mac"></span></td></tr>
  19. <tr><td colspan="2"><hr></span></td></tr>
  20. <tr><td align="right">NTP Time:</td><td><span id="x_ntp"></span></td></tr>
  21. <tr><td colspan="2" align="center"><a href="javascript:GetState()" class="btn btn--m btn--blue">Refresh</a></td></tr>
  22. </table>
  23. <script>
  24. function GetState()
  25. {
  26. setValues("/admin/infovalues");
  27. }
  28. window.onload = function ()
  29. {
  30. load("style.css","css", function()
  31. {
  32. load("microajax.js","js", function()
  33. {
  34. GetState();
  35. });
  36. });
  37. }
  38. function load(e,t,n){if("js"==t){var a=document.createElement("script");a.src=e,a.type="text/javascript",a.async=!1,a.onload=function(){n()},document.getElementsByTagName("head")[0].appendChild(a)}else if("css"==t){var a=document.createElement("link");a.href=e,a.rel="stylesheet",a.type="text/css",a.async=!1,a.onload=function(){n()},document.getElementsByTagName("head")[0].appendChild(a)}}
  39. </script>
  40. )=====" ;
  41. //
  42. // FILL WITH INFOMATION
  43. //
  44. void send_information_values_html ()
  45. {
  46. digitalWrite(Blue_Led, LOW);
  47. String values ="";
  48. values += "x_ssid|" + (String)WiFi.SSID() + "|div\n";
  49. values += "x_ip|" + (String) WiFi.localIP()[0] + "." + (String) WiFi.localIP()[1] + "." + (String) WiFi.localIP()[2] + "." + (String) WiFi.localIP()[3] + "|div\n";
  50. values += "x_gateway|" + (String) WiFi.gatewayIP()[0] + "." + (String) WiFi.gatewayIP()[1] + "." + (String) WiFi.gatewayIP()[2] + "." + (String) WiFi.gatewayIP()[3] + "|div\n";
  51. values += "x_netmask|" + (String) WiFi.subnetMask()[0] + "." + (String) WiFi.subnetMask()[1] + "." + (String) WiFi.subnetMask()[2] + "." + (String) WiFi.subnetMask()[3] + "|div\n";
  52. values += "x_mac|" + GetMacAddress() + "|div\n";
  53. values += "x_ntp|" + (String) DateTime.hour + ":" + (String) + DateTime.minute + ":" + (String) DateTime.second + " " + (String) DateTime.year + "-" + (String) DateTime.month + "-" + (String) DateTime.day + "|div\n";
  54. server.send ( 200, "text/plain", values);
  55. Serial.println(__FUNCTION__);
  56. digitalWrite(Blue_Led, HIGH);
  57. }
  58. #endif