IFTTT stellt jetzt eine Verbindung zu allem her: Einführung in den Maker Channel

Die möglichen Anwendungen für IFTTT sind endlos. Aber bis jetzt war es schwierig, es mit Ihren eigenen Hardwareprojekten zu verbinden. Heute ist alles anders.

Die möglichen Anwendungen für IFTTT sind endlos.  Aber bis jetzt war es schwierig, es mit Ihren eigenen Hardwareprojekten zu verbinden.  Heute ist alles anders.
Werbung

Wenn Sie IFTTT nicht verwenden, verpassen Sie es sehr. Wenn dies dann möglich ist, können Sie verschiedene Dienste mit Ihrer eigenen benutzerdefinierten Logik 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, wecke dich früh auf.

Die möglichen Anwendungen für IFTTT sind endlos . Aber bis jetzt war es schwierig, es mit Ihren eigenen Hardwareprojekten zu verbinden. Heute ist alles anders.

Triff deinen Schöpfer (Kanal)

Kanäle sind die grundlegenden Bausteine ​​von IFTTT. Sie stellen Web-Services dar, die Datenquellen oder sogar physische Geräte wie Fitness-Wearables bereitstellen.

Es sind weit über 200 Kanäle verfügbar, und sie sind vielfältig und reichen von Android-Batteriestatus über RSS-Feeds bis hin zu Inhalten von Verlagen wie BuzzFeed und der New York Times. Jetzt haben sie den Maker Channel hinzugefügt.

ifttt-Kanäle

Auf diese Weise können Sie Rezepte erstellen, die Daten von Projekten verwenden, die Sie selbst erstellt haben. Diese können dann verwendet werden, um andere Aktionen auszulösen. Ob das von Ihrem Arduino-basierten Alarmsystem ist Wie man ein einfaches Arduino-Alarmsystem macht Wie man ein einfaches Arduino-Alarmsystem erkennt Erkennen Sie Bewegung, dann 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 ... Read More, oder von Ihrem Raspberry Pi angetriebenen Motion Tracker Erstellen eines Motion Capture-Sicherheitssystems mit einem Raspberry Pi Erstellen eines Motion Capture-Sicherheitssystems mit einem Raspberry Pi Von den vielen Projekten, die Sie können Bauen Sie mit dem Raspberry Pi, eines der interessantesten und dauerhaft nützlich ist das Motion Capture-Sicherheitssystem. Lesen Sie mehr - oder Ihr eigenes Webprojekt. Alles, wirklich.

Es ist auch bidirektional. Sie können Nachrichten direkt von IFTTT an Ihre Projekte senden.

So könnten Sie zum Beispiel einen LED Companion Cube haben Wie man einen Companion Cube Mood Lamp baut (für Absolute Arduino Einsteiger) Wie baue ich einen Companion Cube Mood Lamp (für Absolute Arduino Einsteiger) Lesen Sie mehr, die blinken, wenn Sie eine E-Mail erhalten, oder ein automatisierter Laserturm Pew Pew! Wie man einen Laserturm mit einer Arduino Pew Pew! Wie man einen Laser-Revolver mit einem Arduino baut Sind Sie gelangweilt? Könnte auch einen Laserturm bauen. Lesen Sie mehr, die ein Lichtbündel schießt, wenn BuzzFeed einen neuen Artikel veröffentlicht.

Die Möglichkeiten sind endlos.

Einer meiner Lieblingssachen an IFTTT ist die Tatsache, dass viele Leute ihre Rezepte kostenlos der Öffentlichkeit zugänglich machen. Es gibt Tausende von IFTTT-Rezepten, reif für die Einnahme. Dies ist ideal, wenn Sie nach etwas Inspiration für ein Projekt suchen. Zum Zeitpunkt des Verfassens stehen Ihnen hackster.io Hunderte von Beispielrezepten zur Verfügung.

Anfangen

Es gibt einige grundlegende Unterschiede bei der Erstellung von Rezepten mit dem Maker-Kanal im Vergleich zu anderen Kanälen. Aber das sollte dich nicht abschrecken.

Erstens, wenn Sie sich für den Macher-Kanal anmelden, erhalten Sie einen geheimen Schlüssel. Diese Zeichenkette identifiziert Sie mit den IFTTT-Servern. Da Sie dies mit echten IoT-Geräten (Internet of Things) in Ihrem Zuhause verwenden werden, sollten Sie gut darauf achten. Teilen Sie es nicht und bewahren Sie es an einem sicheren Ort auf.

ifttt-geheimer Schlüssel

Sobald Sie alle angemeldet sind, werden Sie beginnen, es in Ihre Projekte zu integrieren. Die Verwendung von GET- und POST-Anfragen ist nur eine Frage. Dies ist eine offene Web-Technologie, was bedeutet, dass Sie nicht nur auf Arduino und Raspberry Pi beschränkt sind. Sie können es auch mit allem verwenden, das HTTP unterstützt, wie dem Tessel-Board Das Internet der Dinge bauen, mit Tessel: Das Node.js-Entwicklungsboard Das Internet der Dinge bauen, mit Tessel: Das Node.js-Entwicklungsboard Tessel ist eine neue Rasse der Entwicklungsboards, die komplett auf Node.js laufen, und nach einem erfolgreichen Kickstarter haben sie nun den Punkt erreicht, dass sie für alle verfügbar sind. Lesen Sie mehr, den .Net Gadgeteer und sogar Standard-Webanwendungen.

Wenn Sie Arduino verwenden, erfahren Sie in der offiziellen Dokumentation alles, was Sie über HTTP-Anfragen wissen müssen. Aber wenn Sie Raspberry Pi verwenden, haben Sie eine große Auswahl, wenn es darum geht, wie Sie es verwenden. Sie könnten Curl verwenden, aber wenn Sie Python verwenden, können Sie die wunderbar einfach zu verwendende Requests-Bibliothek verwenden.

Erstellen Sie Ihr Rezept

Also, fangen wir an, indem wir unser Rezept machen. Das ist eigentlich überraschend einfach. Erstellen Sie zuerst ein neues Rezept mit dem Maker-Kanal. Dann werden Sie aufgefordert, einen Ereignisnamen zu definieren, der dieses Rezept auslöst (wie "button_pressed" oder "motion_made"). Wenn Sie viele benutzerdefinierte Ereignisse planen, stellen Sie sicher, dass sie nicht zu allgemein sind.

ifttt-Ereignis

Dann fahren Sie damit fort zu definieren, was bei einem Ereignis geschehen soll.

ifttt-event2

Ich beschloss, mir eine E-Mail-Benachrichtigung zu senden.

ifttt-Warnung

Wenn alles gut aussieht, drücken Sie "Create Recipe". Dann können Sie den IFTTT Makers Channel verwenden.

ifttt-bestätigen

Auslösende Ereignisse

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 ein paar Variablen in geschweiften Klammern. Event ist einfach der Name des Events und secret_key ist Ihr geheimer Schlüssel. Wenn du das in Curl anrufst, würdest du so etwas sehen.

ifttt-curl-nopayloads

$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key} 

Mit Python's Requests Library ist dies noch einfacher.

ifttt-requests-nopayload

 import requests requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}") 

Einschließlich Payloads

Wenn Sie IFTTT auslösen, können Sie auch bis zu drei Variablen einschließen, die dann in Ihren Rezepten verwendet werden können. Diese werden als ein JSON-Objekt gespeichert (Was ist JSON? Was ist JSON? Ein Layman Überblick Was ist JSON? Ein Layman Überblick Ob Sie ein Webentwickler sein wollen oder nicht, ist es eine gute Idee zumindest zu wissen, was JSON ist, warum Es ist wichtig und warum es überall im Internet verwendet wird. So würden Sie drei Variablen in Curl einschließen:

ifttt-curl-Nutzlast

 curl -X POST -H "Content-Type: application/json" -d '{"value1":"test", "value2":"test", "value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key} 

Und in Python:

ifttt-Anfragen-Payload

 import requests payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=payload) 

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 Trigger empfangen, sondern auch senden.

Dies sollte nicht zu schwierig sein. Sie müssen lediglich einen Endpunkt einrichten und IFTTT die URL dafür bereitstellen. Sie können auch den Inhalt des Inhalts angeben, der an diese URL gesendet wird, sowie den Typ der gesendeten Anfrage.

ifttt-url

Dies bedeutet, dass Sie den Makers Channel mit einer Anwendung verwenden können, die Sie in der Cloud gehostet haben (z. B. auf einem virtuellen privaten Server. Was ist ein virtueller Server und was können Sie mit einem tun? 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? Lesen Sie mehr). Wenn Sie das Glück haben, eine statische IP zu haben, oder einen dynamischen DNS-Dienst haben 5 Beste Dynamische DNS-Anbieter, die Sie heute kostenlos suchen können 5 Beste Dynamische DNS-Anbieter, die Sie heute kostenlos suchen können DynDNS war immer eine Top-Erwähnung bei kostenlosen dynamischen DNS wurden erzogen. Aber jetzt, da es weg ist, gibt es irgendwelche guten Alternativen? Da sind sie sicher. Lesen Sie mehr wie DynDNS, könnten Sie es praktisch zu Hause mit Ihren eigenen Kreationen verwenden.

Wenn Sie den Weg der Verwendung eines VPS gehen, sind sowohl Digital Ocean und Linode sehr zu empfehlen.

IFTTT Ihr Smart Home

Es ist wahrscheinlich erwähnenswert, dass dies nicht der erste Ausflug von IFTTT in das Internet der Dinge ist. Sie unterstützen bereits eine große Auswahl an Smart Home-Geräten, angefangen vom Nest Protect Nest Protect Review und Giveaway Nest Protect Review bis hin zu Giveaway Read More, bis hin zur Philips Hue-Glühbirne Philips Hue Wenn Sie sich die Anfangsausgaben leisten können, werden Sie kein besser unterstütztes und benutzerfreundlicheres intelligentes Beleuchtungssystem auf dem Markt finden. Lesen Sie mehr und alles dazwischen.

Aber dies ist das erste Mal, dass Entwickler ihre eigenen Kreationen einfach mit IFTTT integrieren können. Und das ist für mich verdammt cool.

Aber was denkst du? Hast du eine brennende Idee für eine Kreation, die du bauen willst? Lass es mich in den Kommentaren unten wissen und wir werden uns unterhalten.

In this article