|
|
@@ -0,0 +1,59 @@
|
|
|
+#include "IFTTTMode.h"
|
|
|
+#include "Global.h"
|
|
|
+
|
|
|
+//insert trigger name in "triggername" field and your Webhoook Key ID in "keyID" field
|
|
|
+const char* resource = "https://maker.ifttt.com/trigger/triggername/json/with/key/keyID";
|
|
|
+const char* serverIFTTT = "maker.ifttt.com";
|
|
|
+//insert SSID and Password in field
|
|
|
+const char *ssidIFTTT = "SSID";
|
|
|
+const char *passwordIFTTT = "password";
|
|
|
+
|
|
|
+IFTTTMode::IFTTTMode()
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
+void IFTTTMode::RunSetup(){
|
|
|
+ Serial.print("\nConnecting to: ");
|
|
|
+ Serial.print(ssidIFTTT);
|
|
|
+ WiFi.begin(ssidIFTTT, passwordIFTTT);
|
|
|
+
|
|
|
+ while(WiFi.status() != WL_CONNECTED) {
|
|
|
+ delay(250);
|
|
|
+ Serial.print(".");
|
|
|
+ }
|
|
|
+
|
|
|
+ Serial.print("\nIP address: ");
|
|
|
+ Serial.println(WiFi.localIP());
|
|
|
+}
|
|
|
+
|
|
|
+void IFTTTMode::IFTTTCommand(){
|
|
|
+ Serial.print("Connecting to ");
|
|
|
+ Serial.print(serverIFTTT);
|
|
|
+
|
|
|
+ WiFiClient client;
|
|
|
+ if (!client.connect(serverIFTTT, 80)) {
|
|
|
+ Serial.println("connection failed");
|
|
|
+ }
|
|
|
+
|
|
|
+ Serial.print("Request resource: ");
|
|
|
+ Serial.println(resource);
|
|
|
+ client.print(String("GET ") + resource + " HTTP/1.1\r\n" +
|
|
|
+ "Host: " + serverIFTTT + "\r\n" +
|
|
|
+ "Connection: close\r\n\r\n");
|
|
|
+
|
|
|
+
|
|
|
+ unsigned long timeout = millis();
|
|
|
+ // Read all the lines of the reply from server and print them to Serial
|
|
|
+ while (client.available() == 0) {
|
|
|
+ if (millis() - timeout > 5000){
|
|
|
+ Serial.println(">>> Client Timeout !");
|
|
|
+ client.stop(); return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ while(client.available()){
|
|
|
+ Serial.write(client.read());
|
|
|
+ }
|
|
|
+ Serial.println("\nclosing connection");
|
|
|
+ client.stop();
|
|
|
+}
|