Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Reagieren Sie auf Kanalaktivitäten mit einer Benachrichtigung von IFTTT

Dieses Beispiel zeigt, wie Sie mit der React -App eine HTTP-Anfrage an IFTTT in ThingHTTP auslösen. Mit der Analyseleistung von MATLAB® können Sie aus ThingSpeak™ -Daten gefilterte, gezielte und spezifische Benachrichtigungen über Kanalaktivitäten generieren. IFTTT ist ein externer Webdienst, mit dem Sie Applets erstellen können, die als Reaktion auf eine Triggeraktion reagieren.

Kanal 379984 protokolliert Temperaturwerte zu Hause. In diesem Beispiel erhalten Sie eine Benachrichtigung, wenn die Temperatur unter 50 Grad fällt, damit die Setzlinge, die im Frühjahr für den Garten vorbereitet werden, keinen Schaden nehmen.

Ein IFTTT-Applet erstellen

IFTTT ist ein Webdienst, mit dem Sie Applets erstellen können, die als Reaktion auf eine andere Aktion reagieren. Mit dem IFTTT-Webhooks-Dienst können Sie Webanfragen erstellen, um eine Aktion auszulösen. Die eingehende Aktion ist eine HTTP-Anfrage an den Webserver und die ausgehende Aktion ist eine Benachrichtigung in der IFTTT-App auf Ihrem Gerät.

1) Erstellen Sie ein IFTTT- Konto, falls Sie noch keins haben. Ins Konto einloggen.

2) Erstellen Sie ein Applet. Wählen Sie Ihr Benutzersymbol aus und klicken Sie dann auf „Create“.

3) Wählen Sie die Eingabeaktion aus. Klicken Sie auf das Wort „this“.

4) Wählen Sie den Webhooks-Dienst aus. Geben Sie Webhooks in das Suchfeld ein. Wählen Sie die Karte „Webhooks“. Nachdem Sie Webhooks als Auslöser ausgewählt haben, klicken Sie auf die Karte „Webanfrage erhalten“, um fortzufahren.

5) Füllen Sie die Triggerfelder aus. Geben Sie einen Veranstaltungsnamen ein. In diesem Beispiel wird TooCold als Ereignisname verwendet. Klicken Sie auf „Create Trigger“.

6) Wählen Sie die resultierende Aktion aus. Klicken Sie auf das Wort „that“. Das Triggerwort this ist jetzt das Webhooks-Symbol.

7) Geben Sie notification in die Suchleiste ein und klicken Sie auf das Feld „Notifications“. Wählen Sie dann „Send a notification from the IFTTT app“ aus.

7) Klicken Sie auf „Create action“, um das neue Applet fertigzustellen. In diesem Beispiel lautet der Name des Ereignisses TooCold. IFTTT übergibt diesen Namen des Ereignisses, bei dem die Variable {{EventName}} in der Nachricht vorkommt. Mithilfe von Zutaten können Sie auch Daten über das Ereignis weitergeben, das Ihre Nachricht ausgelöst hat. Wenn Sie beispielsweise {{OccurredAt}} einschließen, wird die Ereigniszeit zu Ihrer Benachrichtigung hinzugefügt.

8) Rufen Sie Ihre Webhooks-Triggerinformationen ab. Wählen Sie „My Applets“ > „Services“ und suchen Sie nach Webhooks. Wählen Sie „Webhooks“ und klicken Sie dann auf die Schaltfläche „Dokumentation“. Sie sehen Ihren Schlüssel und das Format zum Senden einer Anfrage. Geben Sie den Veranstaltungsnamen ein. Der Ereignisname für dieses Beispiel lautet TooCold.

https://maker.ifttt.com/trigger/{event}/with/key/XXXXXXXXXXXXXXXXXXXXXX
https://maker.ifttt.com/trigger/TooCold/with/key/XXXXXXXXXXXXXXXXXXXXXX

Sie können den Dienst testen, indem Sie auf die Schaltfläche „Testen“ klicken oder die URL in Ihren Browser einfügen. Beachten Sie, dass der IFTTT-Ereignisauslöser nicht immer sofort erfolgt.

Erstelle ein ThingHTTP

Um die Triggeranforderung abzuschließen, erstellen Sie ein ThingHTTP. Mit der ThingHTTP-App können Sie vordefinierte HTTP-Anfragen mit einem API-Schlüssel und einer GET-Anfrage aus dem Web oder von einem Gerät auslösen. Verwenden Sie in diesem Beispiel ThingHTTP, um Webhooks bei IFTTT auszulösen.

1) Wählen Sie „Apps“ > „ThingHTTP“ und dann „New ThingHTTP“.

2) Bearbeiten Sie Ihre ThingHTTP-Einstellungen.

  • „Name“ – Benennen Sie Ihr ThingHTP.

  • URL – Geben Sie die URL aus der Webhooks-Dokumentation ein. Die URL für dieses Beispiel hat die Form https://maker.ifttt.com/triigger/TooCold/with/key/xxxxxxxxxxxxxxxxxxxxx.

  • „Methode“ – Geben Sie „GET“ ein.

3) Um benutzerdefinierte Werte in Ihrer Nachricht von IFTTT zu senden, fügen Sie value1=YOUR_VALUE zum Feld „Body“ hinzu. Ändern Sie YOUR_VALUE in den Wert oder Text, den Sie senden möchten.

4) Speichern Sie das ThingHTTP.

Erstellen Sie eine Reaktion auf Ihre Daten

Erstellen Sie eine Reaktion, um ThingHTTP basierend auf Ihren Kanaldaten auszulösen. Sie müssen der Autor des Kanals sein, der zum Erstellen einer Reaktion verwendet wird. Wenn Sie die Daten des Kanals 379984 verwenden möchten, müssen Sie zunächst eine MATLAB Analyse einrichten, um die Daten regelmäßig vom Zielkanal in Ihren Kanal zu kopieren. Weitere Informationen zum regelmäßigen Kopieren von Daten aus einem Kanal finden Sie unter collect data in a new channel, TimeControl app und thingSpeakRead .

Die React-App kann Ihre ThingSpeak Kanaldaten auswerten und andere Ereignisse auslösen. Erstellen Sie eine Instanz der React-App, die ausgelöst wird, wenn es im Haus zu kalt ist. Wählen Sie „Apps“ > „React“ und klicken Sie dann auf „New React“.

  • „Name“ – Benennen Sie Ihre Reaktion.

  • „Test Frequency“ – Wählen Sie „On Data Insertion“.

  • „Condition“ – Wählen Sie Ihren Temperaturkanal in der Liste „ If channel (Wenn Kanal)“ aus. Sie können keine direkte Reaktion auf den HomeTemp1-Kanal 379984 erstellen, aber Sie können eine eigene Kopie der Daten in diesem Kanal erstellen.

  • „Field“ – Wählen Sie Feld 1 aus, setzen Sie die Anforderung auf „is less than (ist kleiner als)“ und stellen Sie die Temperaturstufe auf „50“ ein.

  • „Action“ – Wählen Sie „ThingHTTP“ und wählen Sie den Namen des zuvor definierten ThingHTTP.

  • „Options“ – Wählen Sie „Run action each time condition is met (Aktion jedes Mal ausführen, wenn die Bedingung erfüllt ist)“.

Lösen Sie Ihre Nachricht aus

Sobald die Temperatur im Kanal den für Ihren React festgelegten Wert erreicht, erhalten Sie eine Benachrichtigung in der IFTTT-App auf Ihrem Gerät.

Fehlerbehebung

Wenn Sie die Benachrichtigung nicht erhalten, können Sie versuchen, jede Komponente einzeln zu aktivieren.

1) Lösen Sie Webhooks bei IFTTT über Ihren Browser aus. Kopieren Sie die Adresse aus der Webhooks-Dokumentation in das Adressfenster Ihres Browsers, um zu versuchen, das Ereignis direkt auszulösen. Bei Erfolg antwortet IFTTT mit „Sie haben das TooCold-Ereignis erfolgreich ausgelöst!“

2) Lösen Sie Ihr ThingHTTP mithilfe eines REST-API-Aufrufs aus. Das Format für den Anruf ist im Hilfebereich verfügbar, nachdem Sie Ihr ThingHTTP bearbeitet und gespeichert haben. Ihr ThingHTTP verfügt über einen eindeutigen API-Schlüssel.

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX

3) Lösen Sie Ihre Reaktion aus, indem Sie Daten in Ihren Kanal schreiben, die den in Ihrer Reaktion angegebenen Bedingungen entsprechen. Beispielsweise können Sie in Feld 1 eine Temperatur von 49 Grad eintragen.

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX&field1=49

Siehe auch

Verwandte Themen