Nodemcu weserver display

Here is simple code written to Auto Connect library. In below code i would like to add the local webpage that could able to display data like this

I am using nodemcu unit.

#if defined(ARDUINO_ARCH_ESP8266)
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#elif defined(ARDUINO_ARCH_ESP32)
#include <WiFi.h>
#include <WebServer.h>
#include <time.h>
#include <AutoConnect.h>

#if defined(ARDUINO_ARCH_ESP8266)
ESP8266WebServer Server;
#elif defined(ARDUINO_ARCH_ESP32)
WebServer Server;
AutoConnect      Portal(Server);
AutoConnectConfig   Config;       // Enable autoReconnect supported on v0.9.4

#define TIMEZONE    (3600 * 9)    // Tokyo
#define NTPServer1  "" // NICT japan.
#define NTPServer2  ""

void rootPage() {
  String  content = 
    "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
    "<h2 align=\"center\" style=\"color:blue;margin:20px;\">Hello, world</h2>"
    "<h3 align=\"center\" style=\"color:gray;margin:10px;\">{{DateTime}}</h3>"
    "<p style=\"padding-top:10px;text-align:center\">" AUTOCONNECT_LINK(COG_32) "</p>"
  static const char *wd[7] = { "Sun","Mon","Tue","Wed","Thr","Fri","Sat" };
  struct tm *tm;
  time_t  t;
  char    dateTime[26];

  t = time(NULL);
  tm = localtime(&t);
  sprintf(dateTime, "%04d/%02d/%02d(%s) %02d:%02d:%02d.",
    tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday,
    tm->tm_hour, tm->tm_min, tm->tm_sec);
  content.replace("{{DateTime}}", String(dateTime));
  Server.send(200, "text/html", content);

void setup() {

  // Behavior a root path of ESP8266WebServer.
  Server.on("/", rootPage);

  // Enable saved past credential by autoReconnect option,
  // even once it is disconnected.
  Config.autoReconnect = true;

  // Establish a connection with an autoReconnect option.
  if (Portal.begin()) {
    Serial.println("WiFi connected: " + WiFi.localIP().toString());
    configTime(TIMEZONE, 0, NTPServer1, NTPServer2);

void loop() {

I guess the first stage is to rough out some HTML which generates the desired page and test it in a web browser on your PC. The second stage is to decide how the page is to be triggered (for example, when the user enters a specific url or clicks on a button etc. etc.)
The third stage is to integrate it all with the NodeMcu web server.
The page is read only of existing data or can the user change data ?

Here are webpage details.

Actually first page display setting page with date and time

Second page consist of below setting. Where i could able to register to Selected SSID.

Now i wanted to create 3rd web page where i could able to display Energy parameter data. its screen shot is added in first page.

How can i include in root directory.

Or is there any way without doing it in local web server i could able to display the parameter like #1

Is there any code example avilable to display data like that.