]> git.piffa.net Git - sketchbook_andrea/blob - iot/mqtt_base/connection.ino
PWM Pulse
[sketchbook_andrea] / iot / mqtt_base / connection.ino
1 #include <psw.h>
2 void connection() {
3   // Connect to WiFi network @home: TP
4 //  const char* ssid = "ssid";
5 //  const char* password = "pass";
6   Serial.println();
7   Serial.println();
8   Serial.print("Connecting to ");
9   Serial.println(ssid);
10
11   WiFi.begin(ssid, password);
12
13   while (WiFi.status() != WL_CONNECTED) {
14     delay(500);
15     Serial.print(".");
16   }
17   Serial.println("");
18   Serial.println("WiFi connected");
19
20
21   // Print the IP address
22   Serial.print("Local IP: \t");
23   Serial.println(WiFi.localIP());
24   Serial.print("Web URL: \thttp://");
25   Serial.print(WiFi.localIP());
26   Serial.println("/");
27 }
28
29 void reconnect() {
30   // MQTT: Loop until we're reconnected
31   while (!client.connected()) {
32     Serial.println("Attempting MQTT connection...");
33     // Attempt to connect
34     if (client.connect("ESP8266Client")) {
35       Serial.println(">> Connected <<");
36       client.subscribe(input);
37     } else {
38       Serial.print("failed, rc=");
39       Serial.print(client.state());
40       Serial.println(" try again in 5 seconds");
41       // Wait 5 seconds before retrying
42       delay(5000);
43       // Some LED status feedback would be useful
44     }
45   }
46 }