]> git.piffa.net Git - sketchbook_andrea/blobdiff - iot/mqtt_publish/connection.ino
PWM correzione
[sketchbook_andrea] / iot / mqtt_publish / connection.ino
diff --git a/iot/mqtt_publish/connection.ino b/iot/mqtt_publish/connection.ino
new file mode 100644 (file)
index 0000000..eaba28d
--- /dev/null
@@ -0,0 +1,46 @@
+#include <psw.h>
+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
+    }
+  }
+}