Der folgende Sketch ist dem aus dem letzten Kursabschnitt wieder sehr ähnlich. Im Prinzip musst du nur zwei Änderungen vornehmen.
Füge zunächst folgende Zeile deiner Setup-Funktion hinzu. Diese wird ausgeführt, sobald dein ESP8266 mit Adafruit IO verbunden ist.
___STEADY_PAYWALL___
led->get();
Außerdem musst du die Funktion handleMessage() etwas anpassen – bzw. vereinfachen. Im letzten Sketch hast du dort noch ermittelt, ob du im Dashboard den Regler auf An (1) oder Aus (0) geschoben hast.
Diesmal ist es jedoch egal, welche Information an deinem ESP8266 ankommt – entscheidend ist, dass eine Information ankommt. Denn das bedeutet, dass IFTTT an Adafruit IO übertragen hat, dass in Kürze dein nächster Termin stattfindet.
Also musst du in dieser Funktion nichts weiter tun, als die LED anzuschalten (und optional nach einem Delay wieder auszuschalten).
void handleMessage(AdafruitIO_Data *data) {
Serial.print("Der nächste Termin startet gleich!");
digitalWrite(LED_PIN, HIGH);
delay(5000);
digitalWrite(LED_PIN, LOW);
}
Teste den Sketch
In den Downloads dieser Lektion findest du den vollständigen Sketch. Trage deine Daten ein und lade ihn auf deinen ESP8266.
Erstelle anschließend einen Termin im Google Kalender mit einer ausreichenden Vorlaufzeit. Leuchtet deine LED vor dem Termin auf?