Esp8266 v3 ลงไลบารี่ wifi manager โค้ดทำงานไม่เหมือนเดิม

ผมลองติดตั้งwifi manager ลงในโค้ดเดิมใช้วัดอุณภูมิความชื้น ส่งไลน์ทุก1ชั่วโมง ติดตั้งเชื่อมต่ออินเตอร์เน็ตได้สำเร็จ แต่โปรแกรมทำงานไม่เหมือนเดิมครับ เช่นการcount การจับเวลา มันช้าทำงานไม่ได้ครับ ต้องแก้ส่วนไหนครับคือถ้าเราต่ออินเตอร์เน็ตได้แล้วให้ทำงานโค้ดในส่วนต่อๆไปเลยอะครับ

ปกติไม่น่าเกี่ยวกันนะครับ ต้องเอาโค้ตที่ใช้มาดูก่อน
1.โค้ตที่บอกว่าทำงานปกติ
2.โค้ตหลังจากที่ใส่แล้วมันช้า
3.มันช้าระดับไหน ต่างกัน กี่ นาที หรือ ชั่วโมง

โปรแกรมมันนับเวลา HH:MM:SS ไม่ได้เลยครับ แล้วCountไม่ได้ครับ
อันนี้โค้ดเก่า

#include <TridentTD_LineNotify.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <DallasTemperature.h>
#include <OneWire.h>
//#include <IoTtweet.h>
#include <ArduinoJson.h>
#include <Wire.h>  // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"
//#define SSID        "AAEcoppy_2.4GHz."
//#define PASSWORD    "aae471020"
#define SSID        "BeerZaa_2.4G"
#define PASSWORD    "beer12345678"
#define LINE_TOKEN  "zHxbutCEPHZvzePIvE3Hidn7NVX18d55jZHmub" //smart hospital
//#define LINE_TOKEN  "uefzNa18fTGa4hgYbvFmWyvvdMuCH2Ti8nGKMTjEqr9"
//float data0, data1, data2, data3;                        //Your sending data variable.
//String private_tweet = "Smart Hospital";                    //Your private tweet meassage to dashboard
//String public_tweet = "Data from Ds18b20 sensor";         //Your public tweet message to dashboard
//String response;
//IoTtweet myiot;  //naming your devices
float t, h;

  display.flipScreenVertically();
  display.setFont(ArialMT_Plain_16);
  display.setTextAlignment(TEXT_ALIGN_LEFT);
  sensors.begin(); // initialize ds18b20
  Serial.begin(115200);
  Serial.println();
  Serial.println(LINE.getVersion());
  WiFi.begin(SSID, PASSWORD);
  Serial.printf("WiFi connecting to %s\n",  SSID);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(400);
  }
  Serial.printf("\nWiFi connected\nIP : ");
  Serial.println(WiFi.localIP());
  LINE.setToken(LINE_TOKEN);  // กำหนด Line Token
}

  {
    configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //แสดงเวลาปัจจุบัน ดึงจากServer
    time_t now = time(nullptr);
    struct tm* p_tm = localtime(&now);
    //    String now_time = "";
    //    Serial.print("Time : ");
    //    Serial.print(p_tm->tm_hour);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_min);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_sec);
    //    Serial.println("  ");
    String now_time = "";
    now_time = now_time + p_tm->tm_hour;      // hour
    now_time = now_time + ":";                // hour:
    now_time = now_time + p_tm->tm_min;       // hour:min
    now_time = now_time + ":";                // hour:min:
    now_time = now_time + p_tm->tm_sec;       // hour:min:sec
    //Serial.println(now_time);                 // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่

    String now_day = "";
    now_day = now_day + (p_tm->tm_year + 1900);     // year
    now_day = now_day + "-";                        // year-
    now_day = now_day + (p_tm->tm_mon + 1);         // year-mon
    now_day = now_day + "-";                        // year-mon-
    now_day = now_day + p_tm->tm_mday;              // year-mon-day

    //Serial.println(now_day);                        // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่
    String dateTime = now_day + " ";                // day-mon-year
    dateTime = dateTime + now_time;                 // day-mon-year hour:min:sec
    Serial.println(dateTime);                       // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่
    Serial.print("Timer : ");
    Serial.print(count_time5);
    Serial.print("  ");
    Serial.print("Temp: ");
    Serial.println(t);
    Serial.print("Humidity: ");
    Serial.println(h);
    Serial.println("...............................");
    //delay(300);
    count_time5++;

   
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 1 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 2 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 3 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
    
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 22 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //  String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.00 && p_tm->tm_hour == 23 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://bziot.inwcreate.com/sensor-bziot-api.php/?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //  String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
  }
}

อันนี้ใช้ไลบารี่ wifi manager

#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
//needed for library
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>         //https://github.com/tzapu/WiFiManager
#include <TridentTD_LineNotify.h>
#include <ESP8266HTTPClient.h>
#include <DallasTemperature.h>
#include <OneWire.h>
//#include <IoTtweet.h>
#include <ArduinoJson.h>
#include <Wire.h>  // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"
#define LINE_TOKEN  "zHxbutCEPHZvzePIvE3Hidn7NKSX18d55jZHmub-test"
float t, h;
int count_time5 = 0;
int timezone = 7 * 3600; //ตั้งค่า TimeZone ตามเวลาประเทศไทย
int dst = 0; //กำหนดค่า Date Swing Time
const char *device = "99999"; 
OneWire oneWire(2); //D4 ถ้า D2=4
DallasTemperature sensors(&oneWire);            // Pass the oneWire reference to Dallas Temperature.
// Initialize the OLED display using Wire library
SSD1306  display(0x3c, D3, D5);
// SH1106 display(0x3c, D3, D5);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  display.init();
  display.flipScreenVertically();
  display.setFont(ArialMT_Plain_16);
  display.setTextAlignment(TEXT_ALIGN_LEFT);
  sensors.begin(); // initialize ds18b20
  Serial.println();
  Serial.println(LINE.getVersion());
  LINE.setToken(LINE_TOKEN);  // กำหนด Line Token
}
void displayTempHumid(float x, float y) {
  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)

  // Check if any reads failed and exit early (to try again).
  C");
  //display.drawString(0, 32, "Temp: " + String(f) + "F");

  //WiFiManager
  //Local intialization. Once its business is done, there is no need to keep it around
  WiFiManager wifiManager;
  //reset saved settings
  //wifiManager.resetSettings();

  //set custom ip for portal
  //wifiManager.setAPStaticIPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0));

  //fetches ssid and pass from eeprom and tries to connect
  //if it does not connect it starts an access point with the specified name
  //here  "AutoConnectAP"
  //and goes into a blocking loop awaiting configuration
  wifiManager.autoConnect("AutoConnectAP");
  //or use this for auto generated name ESP + ChipID
  //wifiManager.autoConnect();


  //if you get here you have connected to the WiFi
  Serial.println("connected...yeey :)");
}

void loop() {
  // put your main code here, to run repeatedly:
  sensors.requestTemperatures();
  t = sensors.getTempCByIndex(0);
  int adc = analogRead(A0); //ไม่แน่ใจ
  if (isnan(t))
  {
    Serial.println("Error reading Ds18b20!");
    //delay(1000);
    return;
  }
  displayTempHumid(t, h);
  display.display();
  {
    configTime(timezone, dst, "pool.ntp.org", "time.nist.gov"); //แสดงเวลาปัจจุบัน ดึงจากServer
    time_t now = time(nullptr);
    struct tm* p_tm = localtime(&now);
    //    String now_time = "";
    //    Serial.print("Time : ");
    //    Serial.print(p_tm->tm_hour);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_min);
    //    Serial.print(":");
    //    Serial.print(p_tm->tm_sec);
    //    Serial.println("  ");
    String now_time = "";
    now_time = now_time + p_tm->tm_hour;      // hour
    now_time = now_time + ":";                // hour:
    now_time = now_time + p_tm->tm_min;       // hour:min
    now_time = now_time + ":";                // hour:min:
    now_time = now_time + p_tm->tm_sec;       // hour:min:sec
    //Serial.println(now_time);                 // ส่งข้อความออกทาง Serial Monitor พร้อมขึ้นบรรทัดใหม่

    String now_day = "";
    now_day = now_day + (p_tm->tm_year + 1900);     // year
    now_day = now_day + "-";                        // year-
    now_day = now_day + (p_tm->tm_mon + 1);         // year-mon
    now_day = now_day + "-";                        // year-mon-
    now_day = now_day + p_tm->tm_mday;              // year-mon-day

    
   

      count_time5 = 0;
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);
    }
    else if (t < 2.00 && t > -50 && count_time5 >= 300) {

      LINE.notify("อุณหภูมิผิดปกติ " + String(t) + " องศา" + " โปรดตรวจสอบ!");
      LINE.notifySticker(2, 24);

      
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 2 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

    
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 6 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 7 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 8 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 9 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 10 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 11 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 12 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 13 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 14 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 15 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 16 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 17 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 18 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      // String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 19 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);
      HTTPClient http;
      String url = "http://203.157.134.42/program/bziot/sensor-bziot-api.php?datetime='" + String(now_day) + "%20" + String(now_time) + "'&temperature='" + String(t) + "'&humidity='" + String(h) + "'&device='" + String(device) + "'";
      http.begin(url);                          // HTTP Initial
      int httpCode = http.GET();                // ทำการ GET Request ไปยัง Server
      //String response = myiot.WriteDashboard(userid, key, t, h, 0, 0, private_tweet, public_tweet);

    }
    else if (t >= 2.00 && t <= 8.01 && p_tm->tm_hour == 20 && p_tm->tm_min == 0 && p_tm->tm_sec == 5)
    {

      LINE.notify("อุณหภูมิขณะนี้ " + String(t) + " องศา");
      LINE.notifySticker(1, 407);

โค้นนี้นับเวลา HH:MM:SS ได้ใช่ไหมครับ

ได้ครับ ใช้อันนี้ครับ
p_tm->tm_hour == 0 && p_tm->tm_min == 0 && p_tm->tm_sec == 5

1.ตกลงว่ามันช้าหรือว่ามันไม่ทำงานเลยครับ?
2.คำสั่งนี้ให้มันทำอะไรครับ?

ส่งค่าอุณภูมิ ไปฐานข้อมูลครับ

ถ้าเป็นโค้ดเก่าเวลาดูserial monitor มันจะนับเวลาเป็นวินาทีไปเรื่อยๆครับ พอใช้wifi manager มันจะนับเป็นวินาทีไม่ได้ครับ มันกระโดดข้ามไป2-5วินาทีเลยครับ เลยทำให้การส่งไลน์กับส่งค่าอุณภูมิที่ตั้งเงื่อนไขไว้ไม่ได้

อธิบายคำสั่งนี้หน่อย เงื่อนไขคืออะไร

ทำไมต้องเปลี่ยน 1200 เป็น 300 ครับ

ถ้าอุณภูมิเกินช่วงตัวเลขที่กำหนดให้countไปเรื่อยๆจนครบ300 หรือครบ1200 ก็จะส่งไลน์ครับ

1.ทำไมถึงต้องเปลี่ยน url ใหม่ครับ ถ้ากลับไปใช้ url เดิมมันทำงานได้เหมือนเดิมไหม?

2.url นี้ bziot.inwcreate.com จะเร็วกว่าประมาณ 32ms

กับ url ใหม่ 203.157.134.42 ช้ากว่า ประมาณ 45ms

ผมว่าอาจมีประเด็นนี้อยู่ ลองเปลี่ยนกลับแล้วเช็คดูครับ

ตรงนี้แก้เวลาในโค้ดเว็บไปแล้วครับ ถ้าจะส่งเป็นคลิปวีดีโอให้ดูได้ไหมครับ จะให้ดูตอนserial mornitorครับ

Up ลง YouTube แล้วเอาลิ้งค์มาวางเลยครับ

ขอบคุณครับเดี๋ยวคืนนี้เอาลงให้ครับ

มีภาพ HW ก็ถ่ายมีดูด้วยก็ดีครับ จะได้เห็นภาพมากขึ้น

อันนี้ก่อนจะใช้ไลบารี่wifi manager ฟังชั่นเวลา กับ count ทำงานได้ปกติไม่ค้างช้า
https://drive.google.com/file/d/1j8tBLmQQa-bsbZZPXEfYaTj2m0ldWmcP/view?usp=sharing

คลิปนี้หลังจากเพิ่มไลบารี่wifi manager ครับ มันนับเวลาช้า และtimerกระโดดไปเลยครับไม่ต่อเนื่อง เหมือนมันเช็คสถานะ ตรงwm:,ipอะครับ
https://drive.google.com/file/d/1fvTW9qgkYQdmLIe-8_e5Y-cCCrxW9NjI/view?usp=sharing

ทำตามที่ไหนมาครับมีแหล่งอ้างอิงไหม เหมือนว่ามันจำค่า ssid/pass ไม่อยู่ ได้สักพักมันหลุดแล้วต่อใหม่

ตัวwifi manager โหลดจากarduino ideมาครับ ส่วนโค้ดผมเอามาตัดปะเองครับ แล้วแบบนี้มีวิธีแก้ไม่ให้หลุดไหมครับ