 
 
 void init_wifi() {
-  Serial.print("Connecting to ");
+  Serial.println("Initialising Wifi");
+  WiFi.mode(WIFI_STA);
+  Serial.println("Connecting to ");
   Serial.print(ssid);
 
   if (strcmp (WiFi.SSID().c_str(), ssid) != 0) {

    debugDisplayPayload();
    publishPayload();
    ++counter;
    delay(15000);
  }
}

// ************************************************************************

  Serial.println("");
  Serial.print("WiFi connected, IP address: ");
  Serial.println(WiFi.localIP());

// Port defaults to 8266
// ArduinoOTA.setPort(8266);

// Hostname defaults to esp8266-[ChipID]
  ArduinoOTA.setHostname(IOT_DEVICE_ID);

// No authentication by default
// ArduinoOTA.setPassword((const char *)"123");

  ArduinoOTA.onStart([]() {
    Serial.println("Starting OTA update");
  });
  ArduinoOTA.onEnd([]() {
    Serial.println("\nEnding OTA update");
  });
  ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
    Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
  });
  ArduinoOTA.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");
  });
  ArduinoOTA.begin();
  Serial.println("Ready");
  Serial.print("IP address: ");
  Serial.print("Test: ");
  Serial.println(WiFi.localIP());

}

// Initialise Sensor
