Werbung
Wenn Sie IFTTT nicht verwenden, verpassen Sie es ernsthaft. Wenn dies dann das ermöglicht es Ihnen, verschiedene Dienste mit Ihrer eigenen benutzerdefinierten Logik zu kombinieren. Sie definieren, was passieren soll, wenn eine Bedingung erfüllt ist. Beispiel: Wenn ein RSS-Feed aktualisiert wird, senden Sie eine E-Mail. Wenn der Verkehr schlecht ist, wecken Sie früh auf.
Die möglichen Verwendungen für IFTTT sind endlos. Bisher war es jedoch schwierig, eine Schnittstelle zu Ihren eigenen Hardwareprojekten herzustellen. Heute hat sich alles geändert.
Treffen Sie Ihren Schöpfer (Kanal)
Kanäle sind die Grundbausteine von IFTTT. Sie stellen Webdienste dar, die Datenquellen oder sogar physische Geräte wie Fitness-Wearables bereitstellen.
Es sind weit vorbei 200 Kanäle verfügbarund sie sind vielfältig und reichen vom Android-Akkustatus über RSS-Feeds bis hin zu Inhalten von Publishern wie BuzzFeed und der New York Times. Jetzt haben sie den Maker-Kanal hinzugefügt.
Auf diese Weise können Sie Rezepte erstellen, die Daten aus Projekten verwenden
du bist persönlich gebaut, die dann verwendet werden können, um Aktionen an anderer Stelle auszulösen. Ob das von dir ist Arduino-basiertes Alarmsystem Wie erstelle ich ein einfaches Arduino-Alarmsystem?Erkennen Sie Bewegungen und erschrecken Sie einen Eindringling mit einem hohen Alarmton und blinkenden Lichtern. Klingt das lustig? Natürlich tut es das. Das ist das Ziel des heutigen Arduino-Projekts, geeignet ... Weiterlesen oder von Ihrem Raspberry Pi angetriebener Motion Tracker Erstellen Sie ein Motion Capture-Sicherheitssystem mit einem Raspberry PiVon den vielen Projekten, die Sie mit dem Raspberry Pi erstellen können, ist das Motion Capture-Sicherheitssystem eines der interessantesten und dauerhaft nützlichsten. Weiterlesen - oder Ihr eigenes Webprojekt. Eigentlich alles.Es ist auch bidirektional. Sie können Nachrichten direkt von IFTTT an Ihre Projekte senden.
So könnten Sie zum Beispiel eine haben LED Begleitwürfel So bauen Sie eine Companion Cube Mood Lamp (für absolute Arduino-Anfänger) Weiterlesen Das blinkt, wenn Sie eine E-Mail erhalten oder eine automatisierter Laserturm Pew Pew! Wie man einen Laserturm mit einem Arduino bautBist du gelangweilt? Könnte auch einen Laserturm bauen. Weiterlesen das schießt einen Lichtstrahl, wenn BuzzFeed einen neuen Artikel veröffentlicht.
Die Möglichkeiten sind endlos.
Eine meiner Lieblingssachen bei IFTTT ist die Tatsache, dass viele Menschen ihre Rezepte kostenlos mit der Öffentlichkeit teilen. Es gibt Tausende von IFTTT-Rezepten, die reif für die Einnahme sind. Dies ist ideal, wenn Sie Inspiration für ein Projekt suchen. Zum Zeitpunkt des Schreibens stehen Ihnen Hunderte von Beispielrezepten zur Verfügung hackster.io.
Fertig machen
Es gibt einige wesentliche Unterschiede bei der Erstellung von Rezepten mit dem Maker-Kanal im Vergleich zu anderen Kanälen. Aber das sollte dich nicht abschrecken.
Wenn Sie sich für den Herstellerkanal anmelden, erhalten Sie zunächst einen geheimen Schlüssel. Diese Zeichenfolge identifiziert Sie gegenüber den IFTTT-Servern. Angesichts der Tatsache, dass Sie dies mit realen IoT-Geräten (Internet of Things) in Ihrem Zuhause verwenden werden, sollten Sie sich gut darum kümmern. Teilen Sie es nicht und bewahren Sie es an einem sicheren Ort auf.
Sobald Sie alle angemeldet sind, möchten Sie es in Ihre Projekte integrieren. Die Verwendung ist einfach eine Frage der Verwendung von GET- und POST-Anforderungen. Hierbei handelt es sich um eine offene Webtechnologie, dh Sie können sie nicht nur mit Arduino und Raspberry Pi verwenden. Sie können es auch mit allem verwenden, was HTTP unterstützt, wie z das Tessel Board Mit Tessel das Internet der Dinge aufbauen: Das Node.js Development BoardTessel ist eine neue Generation von Entwicklungsboards, die vollständig auf Node.js läuft. Nach einem erfolgreichen Kickstarter sind sie nun so weit, dass sie für alle verfügbar sind. Weiterlesen , das .Net Gadgeteerund sogar Standard-Webanwendungen.
Wenn Sie Arduino verwenden, die offizielle Dokumentation Hier erfahren Sie alles, was Sie über das Erstellen von HTTP-Anforderungen wissen müssen. Wenn Sie jedoch Raspberry Pi verwenden, haben Sie viele Möglichkeiten, wie Sie es verwenden. Sie könnten Curl verwenden, aber wenn Sie Python verwenden, können Sie das wunderbar einfach zu verwendende verwenden Fordert Bibliothek an.
Erstellen Sie Ihr Rezept
Beginnen wir also mit unserem Rezept. Das ist eigentlich überraschend einfach. Erstellen Sie zunächst ein neues Rezept über den Maker-Kanal. Anschließend werden Sie aufgefordert, einen Ereignisnamen zu definieren, der dieses Rezept auslöst (z. B. "button_pressed" oder "motion_made"). Wenn Sie viele benutzerdefinierte Ereignisse planen, stellen Sie sicher, dass diese nicht zu allgemein sind.
Fahren Sie dann mit der Definition fort, was passieren soll, wenn ein Ereignis eintritt.
Ich beschloss, mir eine E-Mail-Benachrichtigung zu senden.
Wenn alles gut aussieht, klicken Sie auf "Rezept erstellen". Dann können Sie den IFTTT Makers Channel nutzen.
Ereignisse auslösen
Die Kommunikation mit Ihrem Rezept ist einfach. Sie müssen lediglich eine spezielle POST- oder GET-Anfrage an die folgende URL senden.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Hier haben wir einige Variablen in geschweiften Klammern. Ereignis ist einfach der Ereignisname und secret_key ist Ihr geheimer Schlüssel. Wenn Sie dies in Curl nennen würden, würden Sie sich so etwas ansehen.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Mit Pythons Anforderungsbibliothek ist dies noch einfacher.
Importanforderungen. request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Einschließlich Nutzlasten
Beim Auslösen von IFTTT können Sie auch bis zu drei Variablen einbeziehen, die dann in Ihren Rezepten verwendet werden können. Diese werden als JSON-Objekt gespeichert (Was ist JSON? Was ist JSON? Ein LaienüberblickUnabhängig davon, ob Sie Webentwickler werden möchten oder nicht, ist es eine gute Idee, zumindest zu wissen, was JSON ist, warum es wichtig ist und warum es im gesamten Web verwendet wird. Weiterlesen ). So fügen Sie drei Variablen in Curl ein:
curl -X POST -H "Inhaltstyp: application / json" -d '{"Wert1": "Test", "Wert2": "Test", "Wert3": "Test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Und in Python:
Importanforderungen. payload = "{'value1': 'hallo', 'value2': 'hallo', 'value3': 'hallo'}" request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", Daten = Nutzlast)
Beachten Sie, dass die Variablennamen ("Wert1", "Wert2", "Wert3") fest sind. Sie können nur bis zu drei Variablen einschließen, die so benannt werden müssen.
Eingehender Verkehr
Wie bereits erwähnt, ist der Makers Channel von IFTTT bidirektional. Es kann nicht nur Nachrichten und Auslöser empfangen, sondern auch senden.
Dies sollte nicht zu schwierig sein. Sie müssen nur einen Endpunkt einrichten und IFTTT die URL dafür bereitstellen. Sie können auch den Hauptteil des an diese URL gesendeten Inhalts sowie die Art der gesendeten Anforderung angeben.
Dies bedeutet, dass Sie den Makers Channel mit einer Anwendung verwenden können, die Sie in der Cloud gehostet haben (z. B. auf einer virtueller privater Server Was ist ein virtueller Server und was können Sie mit einem tun?Virtuelle Maschinen und virtuelle Server - was sind sie und wie unterscheiden sie sich? Weiterlesen ). Wenn Sie das Glück haben, eine statische IP zu haben, oder eine dynamischer DNS-Dienst Die 5 besten kostenlosen dynamischen DNS-AnbieterEin DDNS-Dienst kann Ihnen helfen, unterwegs eine Verbindung zu Ihrem Heim-PC herzustellen. Hier sind die besten kostenlosen dynamischen DNS-Anbieter. Weiterlesen Wie bei DynDNS können Sie es auch zu Hause mit Ihren eigenen Kreationen verwenden.
Wenn Sie sich für die Verwendung eines VPS entscheiden, werden sowohl Digital Ocean als auch Linode dringend empfohlen.
IFTTT Ihr Smart Home
Es ist wahrscheinlich erwähnenswert, dass dies nicht der erste Ausflug von IFTTT ins Internet der Dinge ist. Sie unterstützen bereits eine breite Palette von Smart Home-Geräten, von der Nest schützen, zum Philips Hue Glühbirneund alles dazwischen.
Dies ist jedoch das erste Mal, dass Entwickler ihre problemlos integrieren können besitzen Kreationen mit IFTTT. Und das ist für mich verdammt cool.
Machen Sie mehr mit IFTTT und Ihrem mobilen Gerät. So geht's Automatisieren Sie Ihr Android-Handy mit IFTTT 10 großartige IFTTT-Applets zur Automatisierung Ihres Android-TelefonsIFTTT verbindet eine Vielzahl von Diensten, um alltägliche Aufgaben zu automatisieren. Hier sind 10 großartige IFTTT-Applets zum Aufladen Ihres Android-Geräts. Weiterlesen und Verwenden Sie IFTTT-Applets mit erweiterten Filtern.
Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.