   }
   sensors.setResolution(insideThermometer, 12);// 9 ou 12 9 plus rapide mais moin prÃ©Ã§is
   MDNS.begin("lumiere");
+  ArduinoOTA.setHostname("lumiere");
+  ArduinoOTA.setPasswordHash("password");
+  ArduinoOTA
+  .onStart([]() {
+    String type;
+    if (ArduinoOTA.getCommand() == U_FLASH)
+      type = "sketch";
+    else // U_SPIFFS
+      type = "filesystem";
+
+    // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()
+    Serial.println("Start updating " + type);
+  })
+  .onEnd([]() {
+    Serial.println("\nEnd");
+  })
+  .onProgress([](unsigned int progress, unsigned int total) {
+    Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
+  })
+  .onError([](ota_error_t error) {
+    Serial.printf("Error[%u]: ", error);
+    if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
+    else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
+    else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
+    else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
+    else if (error == OTA_END_ERROR) Serial.println("End Failed");
+  });
   server.on("/", handleRoot);
   server.on("/setup", handleSetup);
   server.on("/leds", handleLeds);

int usesenseurdht = 0;
int errdallas = 0;
int errdht = 0;
// end of internally used vars

// stylesheet for web pages



//Serial output (BT+SERIAL)
void logeur(String mess) {
  SerialBT.print(mess);
  delay(20);
  Serial.print(mess);
}

void logeurln(String mess) {
  SerialBT.println(mess);
  delay(20);
  Serial.println(mess);
