X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=iot%2Fmqtt_base%2Fconnection.ino;fp=iot%2Fmqtt_base%2Fconnection.ino;h=eaba28d9885de41defb49c8782206b84795bc205;hp=0000000000000000000000000000000000000000;hb=b4d82b0010d746f1a0f0b4da698b26d217f1ab1f;hpb=c5a3dc4a9cc7eea224814fee4b00575e726105fa diff --git a/iot/mqtt_base/connection.ino b/iot/mqtt_base/connection.ino new file mode 100644 index 0000000..eaba28d --- /dev/null +++ b/iot/mqtt_base/connection.ino @@ -0,0 +1,46 @@ +#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 + } + } +}