   servo_ctrl("start");
   
   dht.setup(dhtPin);
+
+  // by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
+  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3D (for the 128x64)
+  blankOLED();
+  printOLED(content="Humidor Monitor v0.3", X=0, Y=0, textsize=1);
+  clearOLED();
+  
+  pinMode(inPin, INPUT); // declare pushbutton
+
+  //only 1 time activate for new wifi
+  //wifi_init();
+
+  //time_t t=timestart;
   Serial.println(F("Setup End"));
 }
 
-unsigned long task1, task2, task3 = 0;
+unsigned long task1, task2, task3, task4, task5, task6 = 0;
 void loop() {
   unsigned long currmillis = millis();
 
   //falls die Befeuchtung aktiv ist pruefe alle 30 Sekunden die Werte
   if (isopen) {
-    if ((unsigned long)(currmillis - task2) >= 30000) {
+    if ((unsigned long)(currmillis - task2) >= 900000) {
       act(1);
       //Serial.println(F("check if hum"));
       if ((float)(get_hum() <= 65.0 || get_hum() <= 70.0)) {

 * =================================
 * VCC = 5V
 * GND = GND
 * D22 = TX Pin ESP8266 WIFI
 * D23 = RX Pin ESP8266 WIFI
 * 3.3V= VCC ESP8266 WIFI
 * ---
 * D24 = DHT11 Sensor
 * ---
 * 19  = RST
 * 20  = I2C OLED Display (SDA)
 * 21  = I2C OLED Display (SCL)
 * ---
 * D5  = (PWM) Servo Motor
 * D6  = Luefter (Optional)
 * ---
 * D26 = LED (Power)
 * D27 = LED (Activity)
 * D28 = Power Source Servo Motor (HIGH = OFF)
 * ---
 * 
 * OLED Display SSD1306:
 * =====================
 * VCC = 3.3V
 * GND = Ground
 * SCL = SCL (I2C)
 * SDA = SDA (I2C)
 * RST = D19
 * 
 * Servo Motor:
 * ============

  Serial.println(F("connect to server"));

  Serial1.print("AT+CIPSTART=\"TCP\",");
  Serial1.print("\"88.99.175.233\"");
  Serial1.print(",");
  Serial1.println(8000);
  if(Serial1.find("OK")){
    Serial.println(F("TCP connection ready"));
  }
