#include void connection() { // Connect to WiFi network @home: TP // const char* ssid = "ssid"; // const char* password = "pass"; Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); // Print the IP address Serial.print("Local IP: \t"); Serial.println(WiFi.localIP()); Serial.print("Web URL: \thttp://"); Serial.print(WiFi.localIP()); Serial.println("/"); } void reconnect() { // MQTT: Loop until we're reconnected while (!client.connected()) { Serial.println("Attempting MQTT connection..."); // Attempt to connect if (client.connect("ESP8266Client")) { Serial.println(">> Connected <<"); client.subscribe(input); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); // Wait 5 seconds before retrying delay(5000); // Some LED status feedback would be useful } } }