 
 unsigned long mtime = 0;
 
-// OLED TEST , untested
-// // #define MYOLED
-
-// #include <Wire.h>
-// #include <Adafruit_GFX.h>
-// #include <Adafruit_SSD1306.h>
-// #ifdef MYOLED 
-
-// #define SCREEN_WIDTH 128 // OLED display width, in pixels
-// #define SCREEN_HEIGHT 32 // OLED display height, in pixels
-
-// // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
-// #define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
-// Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
-
-// void init_oled(){
-//   Wire.begin(SCL,SDA);  // begin(sda, scl) SWAP!
-//   // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
-//   if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32
-//     Serial.println(F("SSD1306 allocation failed"));
-//   }
-
-//   display.clearDisplay();
-//   display.setTextSize(1);             // Normal 1:1 pixepl scale
-//   display.setTextColor(WHITE);        // Draw white text
-//   display.setCursor(0,0);             // Start at top-left corner
-//   display.display();
-// }
-
-// void print_oled(String str,uint8_t size){
-//   display.clearDisplay();
-//   display.setTextSize(size);
-//   display.setTextColor(WHITE);
-//   display.setCursor(0,0);
-//   display.println(str);
-//   display.display();
-// }
-// #else
-//   void print_oled(String str,uint8_t size){
-//     (void)str;
-//     (void)size;
-//   }
-// #endif
-
-void print_oled(String str,uint8_t size){
-  (void)str;
-  (void)size;
-}
+
 
 WiFiManager wm;
 

    Serial.print(".");
    now = time(nullptr);
    if((millis() - start) > timeout){
      Serial.println("[ERROR] Failed to get NTP time.");
      return;
    }
  }


void setup() {
  WiFi.mode(WIFI_STA); // explicitly set mode, esp defaults to STA+AP
  
  // put your setup code here, to run once:
  Serial.begin(115200);
  // Serial1.begin(115200);

  // Serial.setDebugOutput(true);  
  delay(1000);

  Serial.println("\n Starting");
  // WiFi.setSleepMode(WIFI_NONE_SLEEP); // disable sleep, can improve ap stability
  
  #ifdef WM_OLED
    init_oled();
  #endif

  print_oled(F("Starting..."),2);
  wm.debugPlatformInfo();

  //reset settings - for testing
  // wm.resetSettings();
  // wm.erase();
  
  // invert theme, dark
  wm.setClass("invert");

  // setup some parameters
  WiFiManagerParameter custom_html("<p>This Is Custom HTML</p>"); // only custom html
  WiFiManagerParameter custom_mqtt_server("server", "mqtt server", "", 40);
  WiFiManagerParameter custom_mqtt_port("port", "mqtt port", "", 6);
