Mit Hilfe dieser Beispiel-Logikgruppe werden z.B. die Zustandsänderungen von Fensterkontakten im Google Kalender als Event eingetragen.
Damit sind die Zeitpunkte, wann und welches Fenster geöffnet oder geschlossen wurde, in einem Google Kalender festgehalten.
Für diese Logikgruppe wird ein kostenloser IFTTT und Google – Account benötigt.
Zur Logikgruppe:
Über die acht Eingangselemente erhält die Logikgruppe die Information, ob eines der Fenster geöffnet oder geschlossen wurde.
Da der Status des Fensterkontakts als 1-Bit-Wert empfangen wird, übersetzt das „Übersetzer“-Tool den Wert in einen aussagekräftigen Text. Hierbei handelt es sich um den Text, der über das http-Request-Element übergeben und in dem Kalender als Name des Events eingetragen wird.
Beispiel für das „Übersetzer“-Tool für den Fensterkontakt im Büro: Für Wert „1“ –> „Büro. Fenster geöffnet“ und Wert „0“ –> „Büro. Fenster geschlossen“.
Dieser Text wird an den Eingang des Logikeditor-Elements „http-Request“ gesendet.
Parallel dazu werden von allen Eingängen, über ein „Übersetzer“-Tool das unabhängig vom empfangenen Wert und Eingangselement immer den Wert „1“ sendet, an einen Verzögerer weitergeleitet.
Durch die nachfolgenden Verzögerungen wird sichergestellt, dass erst der Text an dem http-Request-Element „IN1“ vorhanden ist, bevor der http-Request ausgelöst wird.
Wird der http-Request durch den TRIG-Eingang ausgelöst, wird der Kalendereintrag angelegt.
IFTTT:
Neben den Webhooks als Trigger, wird auch das Rezept (Google Calendar) „Quick add event” benötigt.
Für das Rezept „Quick add event” muss des Feld „Quick add text“ angepasst werden. In dem Beispiel wurde folgender Eintrag “KNX Event. {{Value1}}” verwendet.
Der Text „KNX Event.“ gefolgt von {{Value1}} ist der Name des Kalendereintrags. Dabei ist {{Value1}} der Text, der durch die Logikgruppe übergeben wird.
Hinweis. Diese Logikgruppe ist so ausgelegt, dass wenn der Fensterkontakt geöffnet ist, eine 1 gesendet wird.
Ist dies nicht der Fall, kann es durch ein Invertierer-Tool, gleich nach den Eingangselementen, geändert werden.