Si vous n'utilisez pas IFTTT, vous manquez sérieusement. Si cela alors cela vous permet de combiner différents services avec votre propre logique personnalisée. Vous définissez ce qui doit se produire lorsqu'une condition est remplie. Par exemple: si un flux RSS est mis à jour, envoyez un e-mail. Si la circulation est mauvaise, réveillez-vous tôt.
Les utilisations potentielles de IFTTT sont infinies . Mais jusqu'à présent, il a été difficile de l'interfacer avec vos propres projets matériels. Aujourd'hui, tout a changé.
Rencontrez votre fabricant (chaîne)
Les canaux sont les éléments fondamentaux de IFTTT. Ils représentent des services Web qui fournissent des sources de données ou même des périphériques physiques tels que des wearables de remise en forme.
Il y a plus de 200 canaux disponibles, et ils sont divers, allant des statuts de batterie Android, aux flux RSS, ainsi que le contenu d'éditeurs comme BuzzFeed et le New York Times. Maintenant, ils ont ajouté le canal Maker.
Cela vous permet de créer des recettes qui utilisent des données provenant de projets que vous avez personnellement créés et qui peuvent ensuite être utilisées pour déclencher des actions ailleurs. Que ce soit à partir de votre système d'alarme Arduino Comment faire un système d'alarme Arduino simple Comment faire un système d'alarme Arduino simple Détecter le mouvement, puis effrayer le diable d'un intrus avec une alarme aiguë et des lumières clignotantes. Cela vous semble-t-il amusant? Bien sûr que oui. C'est l'objectif du projet Arduino d'aujourd'hui, ... Lire la suite, ou de votre motion tracker Raspberry Pi Construire un système de sécurité Motion Capture en utilisant un Raspberry Pi Construire un système de sécurité Motion Capture en utilisant un Raspberry Pi Parmi les nombreux projets que vous pouvez construire avec le Raspberry Pi, l'un des plus intéressant et en permanence utile est le système de sécurité de capture de mouvement. Lire la suite - ou votre propre projet web. Rien? Vraiment.
C'est aussi bidirectionnel. Vous pouvez envoyer des messages à vos projets directement depuis IFTTT.
Ainsi, par exemple, vous pourriez avoir un cube compagnon LED Comment construire une lampe d'humeur Cube Companion (pour les débutants Arduino absolue) Comment construire une lampe d'humeur Cube Companion (Pour les débutants Arduino absolue) Lire la suite qui clignote lorsque vous recevez un e-mail, ou une tourelle laser automatisée Pew Pew! Comment construire une tourelle laser avec un Pew Arduino Pew! Comment construire une tourelle laser avec un Arduino Êtes-vous ennuyé? Autant construire une tourelle laser. Lire la suite qui tire un rayon de lumière chaque fois que BuzzFeed publie un nouvel article.
Les possibilités sont infinies.
Une de mes choses préférées à propos de IFTTT est le fait que beaucoup de gens choisissent de partager leurs recettes avec le public, gratuitement. Il existe des milliers de recettes IFTTT, mûres pour la prise. C'est idéal si vous cherchez de l'inspiration pour un projet. Au moment de l'écriture, il y a des centaines de recettes d'exemple disponibles pour votre lecture à hackster.io.
Commencer
Il existe certaines différences clés dans la façon dont les recettes sont construites avec le Maker Channel par rapport aux autres canaux. Mais cela ne devrait pas vous décourager.
Tout d'abord, lorsque vous vous inscrivez pour le canal des décideurs, vous obtenez une clé secrète. Cette chaîne de caractères est ce qui vous identifie aux serveurs IFTTT. Étant donné que vous allez l'utiliser avec les appareils de l'Internet des objets (IoT) de votre maison, vous devriez en prendre soin. Ne le partagez pas et conservez-le dans un endroit sûr.
Une fois que vous êtes tous inscrits, vous allez vouloir commencer à l'incorporer dans vos projets. L'utiliser est simplement une question d'utilisation des requêtes GET et POST. Il s'agit d'une technologie Web ouverte, ce qui signifie que vous n'êtes pas limité à l'utiliser avec Arduino et Raspberry Pi. Vous pouvez également l'utiliser avec tout ce qui supporte HTTP, comme le forum de Tessel Building L'Internet des Objets, Avec Tessel: Le Conseil de Développement Node.js Construire L'Internet des Objets, Avec Tessel: Le Conseil de Développement Node.js Tessel est une nouvelle race de conseil de développement qui fonctionne entièrement sur Node.js, et après un succès Kickstarter, ils ont maintenant atteint le point d'être disponible pour tout le monde. Lire la suite, le Gadgeteer .Net, et même les applications web standard.
Si vous utilisez Arduino, la documentation officielle vous dira tout ce que vous devez savoir sur les requêtes HTTP. Mais si vous utilisez Raspberry Pi, vous avez beaucoup de choix quand il s'agit de l'utiliser. Vous pouvez utiliser Curl, mais si vous utilisez Python, vous pouvez utiliser la bibliothèque Requests, délicieusement simple à utiliser.
Créer votre recette
Commençons donc par faire notre recette. C'est en fait étonnamment simple. Tout d'abord, créez une nouvelle recette en utilisant le canal Maker. Ensuite, vous serez invité à définir un nom d'événement qui déclenche cette recette (comme "button_pressed", ou "motion_made"). Si vous prévoyez d'avoir beaucoup d'événements personnalisés, assurez-vous qu'ils ne sont pas trop génériques.
Ensuite, passez à la définition de ce que vous voulez arriver lorsqu'un événement se produit.
J'ai décidé de m'envoyer une alerte par email.
Si tout a l'air bien, appuyez sur "Créer une recette". Ensuite, vous êtes prêt à commencer à utiliser le canal IFTTT Makers.
Déclencher des événements
Communiquer avec votre recette est facile. Vous avez simplement besoin d'envoyer une requête POST ou GET spéciale à l'URL suivante.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Ici, nous avons quelques variables entre accolades. L'événement est simplement le nom de l'événement, et la clé secrète est votre clé secrète. Si vous deviez appeler cela dans Curl, vous seriez en train de regarder quelque chose comme ça.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Avec la bibliothèque de requêtes de Python, c'est encore plus simple.
import requests requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Y compris les charges utiles
Lorsque vous déclenchez IFTTT, vous pouvez également inclure jusqu'à trois variables, qui peuvent ensuite être utilisées dans vos recettes. Ceux-ci sont stockés en tant qu'objet JSON (Qu'est-ce que JSON? Qu'est-ce que JSON? Présentation d'un profane Présentation de JSON? Présentation d'un profane Que vous souhaitiez être développeur Web ou non, il est bon de savoir au moins ce qu'est JSON. c'est important, et pourquoi c'est utilisé partout sur le web. Voici comment vous incluez trois variables dans Curl:
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}
Et en Python:
import requests payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=payload)
Notez que les noms de variables ("value1", "value2", "value3") sont fixes; vous ne pouvez inclure que trois variables, et elles doivent être nommées comme ça.
Trafic entrant
Comme mentionné précédemment, le canal Makers d'IFTTT est bidirectionnel. Non seulement il peut recevoir des messages et des déclencheurs, mais il peut également les envoyer.
Cela ne devrait pas être trop difficile. Vous devez juste configurer un point de terminaison et fournir à IFTTT l'URL correspondante. Vous pouvez également spécifier le corps du contenu envoyé à cette URL, ainsi que le type de requête envoyée.
Cela signifie que vous pouvez utiliser le canal Makers avec une application que vous avez hébergée sur le cloud (par exemple, sur un serveur privé virtuel Qu'est-ce qu'un serveur virtuel, et que pouvez-vous faire avec un? Pouvez-vous faire avec un? Les machines virtuelles et les serveurs virtuels - quels sont-ils et comment sont-ils différents? Lire la suite). Si vous êtes assez chanceux pour avoir une adresse IP statique, ou avoir un service DNS dynamique 5 meilleurs fournisseurs DNS dynamiques Vous pouvez rechercher gratuitement aujourd'hui 5 meilleurs fournisseurs DNS dynamiques que vous pouvez rechercher gratuitement aujourd'hui DynDNS a toujours été une mention importante lorsque DNS dynamiques gratuits ont été élevés. Mais maintenant que c'est parti, y a-t-il de bonnes alternatives? Bien sûr. Lire la suite comme DynDNS, vous pouvez l'utiliser à la maison avec vos propres créations.
Si vous allez sur le chemin de l'utilisation d'un VPS, Digital Ocean et Linode sont fortement recommandés.
IFTTT Votre maison intelligente
Il vaut probablement la peine de noter que ce n'est pas la première incursion d'IFTTT dans l'Internet des Objets. Ils prennent déjà en charge une vaste gamme d'appareils Smart Home, allant de l'examen Nest Protect Nest Protect et Giveaway Nest Protect Review et Giveaway Read More à l'ampoule Philips Hue. Allumez votre maison de manière intelligente grâce à Philips Hue. Philips Hue Si vous pouvez vous permettre les dépenses initiales, vous ne trouverez pas sur le marché un système d'éclairage intelligent mieux supporté et plus convivial. Lire la suite, et tout le reste.
Mais c'est la première fois que les développeurs peuvent facilement intégrer leurs propres créations avec IFTTT. Et pour moi, c'est vraiment cool.
Mais qu'est ce que tu penses? Avez-vous une idée brûlante pour une création que vous voulez construire? Faites-moi savoir dans les commentaires ci-dessous, et nous allons discuter.