diff --git a/EmulatedFidgetCube/EmulatedFidgetCube.ino b/EmulatedFidgetCube/EmulatedFidgetCube.ino index 21b910ac4a29c1de73b3173d1f0e507e91368e66..060c8e85023a24b474784f8f79eae0e68ea0a271 100644 --- a/EmulatedFidgetCube/EmulatedFidgetCube.ino +++ b/EmulatedFidgetCube/EmulatedFidgetCube.ino @@ -1,21 +1,23 @@ +#include <ArduinoJson.h> #include <ESP8266WiFi.h> #include <ESP8266HTTPClient.h> #include <WiFiClient.h> + #include "AnotherIFTTTWebhook.h" #include "WiFi_Credentials.h" -#define IFTTT_API_KEY "jF1DREiJnO7lXPWoqcyIGb6OpMe8ANPsXBrGeJ6L41B" +#define IFTTT_API_KEY "c3o0F81wtGS2vXXPbnKM1tBTPY6q50V5oks-uWzBJa7" #define IFTTT_EVENT_NAME "button_pressed" #define IFTTT_EVENT2_NAME "button_pressed_survey" +#define IFTTT_EVENT3_NAME "trigger_text_nachricht" #define USERNAME "Tobias Meinhardt" -HTTPClient http; //Declare an object of class HTTPClient - // Buttons on D3 & D4 & D5 const int button1 = 0; const int button2 = 2; const int mode_button = 14; int cubeMode = 0; +boolean dataSent = false; void setup () { @@ -23,7 +25,6 @@ void setup () { pinMode(button1, INPUT); pinMode(button2, INPUT); pinMode(mode_button, INPUT); - } @@ -40,8 +41,9 @@ void loop() { int mode_buttonVal = digitalRead(mode_button); if (mode_buttonVal == LOW) { cubeMode++; - if (cubeMode == 3) { + if (cubeMode == 4) { cubeMode = 0; + dataSent = false; } Serial.println("Modus geändert"); } @@ -71,7 +73,8 @@ void loop() { send_webhook(IFTTT_EVENT_NAME, IFTTT_API_KEY, "Ich muss die Vorlesung verlassen", USERNAME, ""); Serial.println("Sende ich muss gehen"); } - + + //TODO generate sums for new spreadsheet if (button1Val == LOW && cubeMode == 2) { send_webhook(IFTTT_EVENT2_NAME, IFTTT_API_KEY, "JA", USERNAME, ""); Serial.println("Sende JA"); @@ -81,6 +84,13 @@ void loop() { send_webhook(IFTTT_EVENT2_NAME, IFTTT_API_KEY, "NEIN", USERNAME, ""); Serial.println("Sende NEIN"); } + + // Send notification to alexa over ifttt connected to skill "Text Nachricht" that survey is ready to download + if (cubeMode == 3 && !dataSent) { + dataSent = true; + send_webhook(IFTTT_EVENT3_NAME, IFTTT_API_KEY, "", "", ""); + Serial.println("Sende Auswertung fertig"); + } } } delay(100);