IFTTT se connecte maintenant à n’importe quoi : Présentation de la chaîne Maker

ifttt-arduino

Si vous n’utilisez pas IFTTT, vous passez sérieusement à côté. If This Then That vous permet de combiner différents services avec votre propre logique personnalisée. Vous définissez ce qui doit se passer 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 l’IFTTT sont sans fin. Mais jusqu’à présent, il était difficile de l’interfacer avec vos propres projets matériels. Aujourd’hui, tout a changé.

Rencontrez votre créateur (chaîne)

Les canaux sont les éléments constitutifs fondamentaux d’IFTTT. Ils représentent des services Web qui fournissent des sources de données ou même des appareils physiques tels que des appareils portables de fitness.

Il existe bien plus de 200 chaînes disponibles, et elles sont très diverses, allant de l’état de la batterie Android aux flux RSS, en passant par le contenu d’éditeurs comme BuzzFeed et le New York Times. Maintenant, ils ont ajouté la chaîne Maker.

ifttt-canaux

Cela vous permet de créer des recettes qui utilisent les données des projets vous avez personnellement construit, qui peut ensuite être utilisé pour déclencher des actions ailleurs. Que ce soit à partir de votre système d’alarme basé sur Arduino, de votre tracker de mouvement alimenté par Raspberry Pi ou de votre propre projet Web. Rien? Vraiment.

C’est aussi bidirectionnel aussi. Vous pouvez envoyer des messages à vos projets directement depuis IFTTT.

Ainsi, par exemple, vous pourriez avoir un cube compagnon LED qui clignote lorsque vous recevez un e-mail, ou une tourelle laser automatisée qui tire un faisceau de lumière chaque fois que BuzzFeed publie un nouvel article.

Les possibilités sont infinies.

L’une de mes choses préférées à propos d’IFTTT est le fait que de nombreuses personnes choisissent de partager leurs recettes avec le public, gratuitement. Il existe des milliers de recettes IFTTT, prêtes à être prises. C’est idéal si vous cherchez de l’inspiration pour un projet. Au moment de la rédaction, des centaines d’exemples de recettes sont disponibles pour votre lecture sur hackster.io.

Commencer

Il existe des différences clés dans la façon dont les recettes sont créées avec le canal Maker par rapport aux autres canaux. Mais cela ne devrait pas vous décourager.

Tout d’abord, lorsque vous vous inscrivez au canal des fabricants, vous recevez une clé secrète. Cette chaîne de caractères est ce qui vous identifie auprès des serveurs IFTTT. Étant donné que vous allez l’utiliser avec des appareils IoT (Internet des objets) du monde réel dans votre maison, vous devez en prendre bien soin. Ne le partagez pas et conservez-le dans un endroit sûr.

ifttt-secret-key

Une fois que vous êtes tous inscrits, vous allez vouloir commencer à l’intégrer dans vos projets. Son utilisation consiste simplement à utiliser les 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 prend en charge HTTP, comme le tableau Tessel, le .Net Gadgeteer 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 en ce qui concerne la façon dont vous l’utilisez. Vous pouvez utiliser Curl, mais si vous utilisez Python, vous pouvez utiliser la bibliothèque Requests délicieusement simple à utiliser.

Créer votre recette

Alors, commençons 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.

événement-ifttt

Ensuite, passez à la définition de ce que vous voulez qu’il se passe lorsqu’un événement se produit.

ifttt-événement2

J’ai décidé de m’envoyer une alerte email.

ifttt-alerte

Si tout semble bon, appuyez sur “Créer une recette”. Ensuite, vous êtes prêt à commencer à utiliser la chaîne IFTTT Makers.

ifttt-confirmer

Événements déclencheurs

Communiquer avec votre recette est facile. Il vous suffit 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. Event est simplement le nom de l’événement et secret_key est votre clé secrète. Si vous appeliez cela en Curl, vous seriez face à quelque chose comme ça.

ifttt-curl-nopayloads
$ 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.

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

Y compris les charges utiles

Lors du déclenchement d’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 ?). Voici comment inclure trois variables dans Curl :

ifttt-curl-charge utile
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 :

ifttt-demandes-charge utile
import requestspayload = "{ '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 (“valeur1”, “valeur2”, “valeur3”) sont fixes ; vous ne pouvez inclure que jusqu’à trois variables, et elles doivent être nommées ainsi.

Trafic entrant

Comme mentionné précédemment, Makers Channel 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. Il vous suffit de configurer un point de terminaison et de fournir à IFTTT son URL. Vous pouvez également spécifier le corps du contenu envoyé à cette URL, ainsi que le type de demande envoyée.

ifttt-url

Cela signifie que vous pouvez utiliser Makers Channel avec une application que vous avez hébergée sur le cloud (par exemple, sur un serveur privé virtuel). Si vous avez la chance d’avoir une adresse IP statique ou d’avoir un service DNS dynamique comme DynDNS, vous pouvez l’utiliser à la maison avec vos propres créations.

Si vous optez pour 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 large gamme d’appareils Smart Home, allant du Nest Protect à l’ampoule Philips Hue, et tout le reste.

Mais c’est la première fois que les développeurs peuvent facilement intégrer leurs posséder créations avec IFTTT. Et ça, pour moi, c’est vraiment cool.

Faites-en plus avec IFTTT et votre appareil mobile. Voici comment automatiser votre téléphone Android avec IFTTT et utiliser les applets IFTTT avec des filtres avancés.

Leave a Comment

Your email address will not be published. Required fields are marked *