Publicité

Si vous n'utilisez pas IFTTT, vous manquez sérieusement. Si ceci 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 le trafic est mauvais, réveillez-vous tôt.

Les utilisations potentielles de l'IFTTT sont interminable. Mais jusqu'à présent, il a été 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 fondamentaux de l'IFTTT. Ils représentent des services Web qui fournissent des sources de données ou même des appareils physiques comme des appareils portables de fitness.

Il y a bien plus 200 chaînes disponibles, et ils sont un groupe diversifié, allant des états de la batterie Android aux flux RSS, ainsi que du contenu d'éditeurs comme BuzzFeed et le New York Times. Maintenant, ils ont ajouté la chaîne Maker.

canaux ifttt

Cela vous permet de créer des recettes qui utilisent des données de projets vous avez construit personnellement, qui peut ensuite être utilisé pour déclencher des actions ailleurs. Que ce soit de votre Système d'alarme basé sur Arduino Comment faire un système d'alarme Arduino simpleDétectez le mouvement, puis effrayez le diable d'un intrus avec une alarme aiguë et des lumières clignotantes. Cela vous semble amusant? Bien sûr que oui. C'est l'objectif du projet Arduino d'aujourd'hui, adapté ... Lire la suite , ou de votre Suivi de mouvement alimenté par Raspberry Pi Construire un système de sécurité de capture de mouvement à l'aide d'un Raspberry PiParmi les nombreux projets que vous pouvez créer avec le Raspberry Pi, l'un des plus intéressants et des plus utiles 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 aussi. 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 compagnon (pour les débutants Arduino absolus) Lire la suite qui clignote lorsque vous recevez un e-mail ou un tourelle laser automatisée Pan Pan! Comment construire une tourelle laser avec un ArduinoVous ennuyez-vous? Autant construire une tourelle laser. Lire la suite qui projette un faisceau de lumière chaque fois que BuzzFeed publie un nouvel article.

Les possibilités sont infinies.

Une de mes choses préférées sur IFTTT est le fait que beaucoup de gens choisissent de partager leurs recettes avec le public, gratuitement. Il existe des milliers de recettes IFTTT, prêtes à être dégustées. C'est idéal si vous cherchez de l'inspiration pour un projet. Au moment d'écrire ces lignes, il existe des centaines d'exemples de recettes disponibles pour votre lecture sur hackster.io.

Commencer

Il existe quelques différences clés avec la façon dont les recettes sont construites avec le canal Maker par rapport aux autres canaux. Mais cela ne devrait pas vous dissuader.

Tout d'abord, lorsque vous vous inscrivez sur la chaîne des créateurs, 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 utiliser cela avec des appareils IoT (Internet des objets) réels dans votre maison, vous devez en prendre bien soin. Ne le partagez pas et conservez-le en lieu sûr.

ifttt-secret-key

Une fois que vous serez tous inscrits, vous voudrez commencer à l'intégrer à 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 conseil d'administration de Tessel Construire l'Internet des objets, avec Tessel: le conseil de développement Node.jsTessel est une nouvelle génération de cartes de développement qui fonctionne entièrement sur Node.js, et après un Kickstarter réussi, elles ont maintenant atteint le point d'être disponibles pour tout le monde. Lire la suite , la .Net Gadgeteer, et même des 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 quant à la façon dont vous l'utilisez. Vous pouvez utiliser Curl, mais si vous utilisez Python, vous pouvez utiliser le délicieusement simple à utiliser Bibliothèque des demandes.

Créer votre recette

Commençons donc par faire notre recette. C'est en fait étonnamment simple. Créez d'abord une nouvelle recette à l'aide du 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.

ifttt-event

Ensuite, passez à la définition de ce que vous souhaitez qu'un événement se produise.

ifttt-event2

J'ai décidé de m'envoyer une alerte e-mail.

ifttt-alert

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

ifttt-confirm

Événements déclencheurs

Communiquer avec votre recette est facile. Vous devez simplement envoyer une demande 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 secret_key est votre clé secrète. Si vous deviez appeler cela dans Curl, vous regarderiez 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
demandes d'importation. 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 de A Layman'sQue vous envisagiez d'être développeur Web ou non, c'est une bonne idée de savoir au moins ce qu'est JSON, pourquoi il est important et pourquoi il est utilisé partout sur le Web. Lire la suite ). Voici comment vous incluriez trois variables dans Curl:

ifttt-curl-payload
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-requests-payload
demandes d'importation. payload = "{'value1': 'bonjour', 'value2': 'bonjour', 'value3': 'bonjour'}" requests.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", données = charge utile)

Notez que les noms de variables ("valeur1", "valeur2", "valeur3") sont fixes; vous ne pouvez inclure que trois variables et elles doivent être nommées ainsi.

Trafic entrant

Comme mentionné précédemment, la chaîne Makers d'IFTTT est bidirectionnelle. 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 l'URL correspondant. 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 Qu'est-ce qu'un serveur virtuel et que pouvez-vous en faire?Machines virtuelles et serveurs virtuels - quels sont-ils et en quoi diffèrent-ils? Lire la suite ). Si vous avez la chance d'avoir une adresse IP statique ou service DNS dynamique Les 5 meilleurs fournisseurs de DNS dynamiques gratuitsUn service DDNS peut vous aider à vous connecter à votre ordinateur personnel lors de vos déplacements. Voici les meilleurs fournisseurs de DNS dynamiques gratuits à considérer. Lire la suite comme DynDNS, vous pouvez l'utiliser à la maison avec vos propres créations.

Si vous suivez la voie de l'utilisation d'un VPS, Digital Ocean et Linode sont fortement recommandés.

IFTTT votre maison intelligente

Il est probablement intéressant 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, à la Ampoule Philips Hueet tout le reste.

Mais c'est la première fois que les développeurs peuvent facilement intégrer leur posséder créations avec IFTTT. Et cela, pour moi, c'est vraiment sacrément cool.

Faites plus avec IFTTT et votre appareil mobile. Voici comment automatisez votre téléphone Android avec IFTTT 10 grandes applets IFTTT pour automatiser votre téléphone AndroidIFTTT connecte une tonne de services pour automatiser les tâches quotidiennes. Voici 10 excellentes applets IFTTT pour booster votre appareil Android. Lire la suite et utiliser des applets IFTTT avec des filtres avancés.

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.