IFTTT est un excellent moyen d'automatiser vos processus quotidiens sur votre ordinateur, votre téléphone et votre maison intelligente. Mais sa fonctionnalité de base est quelque peu limitée. Il existe un moyen de créer des applets IFTTT plus avancées qui ne s'exécutent que sous certaines conditions.
Nous allons vous montrer comment, en utilisant une option appelée Filtres dans la plate-forme de développement IFTTT.
Vous connaissez peut-être If This, Then That comme un service préféré parmi les gens technophiles et organisés. Il vous permet de lier différents services à un seul compte. Vous pouvez ensuite déclencher des actions pour un compte en fonction des entrées d'un autre.
Par exemple, vous pouvez utiliser IFTTT sur votre téléphone Android pour vous envoyer un e-mail chaque fois que vous recevez un SMS. Ou vous pouvez enregistrer automatiquement vos appels téléphoniques dans votre calendrier. Vous pouvez lier des services tels que Twitter, Facebook, Sonos, des flux RSS, des informations météo, Pushbullet et bien d'autres.
La version de base d'IFTTT que la plupart des gens utilisent est simple. Il a un déclencheur --- un "si ceci " déclaration --- suivie d'une action --- un "alors que " déclaration.
Mais parfois, vous souhaitez une solution plus flexible. Vous voudrez peut-être que l'action "alors cela" ne soit déclenchée que dans certaines situations. Si tel est le cas, vous pouvez utiliser une fonctionnalité avancée d'IFTTT appelée Filtres .
Pour commencer à utiliser les filtres, vous devez vous rendre sur le site de la plateforme IFTTT. Ceci est le site pour les développeurs qui souhaitent utiliser IFTTT. Cependant, même si vous n'êtes qu'un utilisateur régulier, vous pouvez toujours utiliser les fonctions ici.
Pour commencer, cliquez sur Tableau de bord en haut à droite.
Cela vous mènera à vos applets privés section, où vous pouvez voir toutes les applets avancées que vous avez déjà créées.
Pour configurer une nouvelle applet à l'aide de filtres, cliquez sur Nouvelle applet en haut à droite. Cela vous amène à Créer une nouvelle applet page.
Nous vous guiderons à travers les étapes pour créer une applet avec des filtres avec un exemple. Imaginons que vous ayez un téléphone Android et que vous vouliez qu'une applet s'exécute chaque fois que vous rentrez chez vous.
Dans cet exemple, nous allons faire jouer de la musique par notre enceinte Sonos lorsque nous arriverons à la maison.
Vous savez maintenant où ajouter des filtres IFTTT. Commençons par regarder le code du filtre.
Les filtres utilisent JavaScript qui s'exécute lorsque l'applet est déclenchée. Le JavaScript peut accéder aux données sur le déclencheur ainsi qu'aux métadonnées comme l'heure actuelle. Cela signifie que vous pouvez utiliser les filtres de différentes manières selon le déclencheur que vous sélectionnez.
Nous allons examiner deux exemples différents de code de filtre.
Dans l'exemple ci-dessus, l'applet diffuse de la musique via le système Sonos chaque fois que vous rentrez chez vous et que votre appareil se connecte à votre réseau Wi-Fi domestique.
Mais, peut-être, vous voulez limiter cette applet afin qu'elle ne fonctionne que pendant la journée. Si vous rentrez chez vous tard le soir, vous ne voulez pas mettre de musique et déranger nos voisins.
Pour limiter les heures d'exécution de l'applet, nous pouvons utiliser le code de filtre suivant :
var currentHour =Meta.currentUserTime.hour()
si (heureactuelle>=8 || heureactuelle <22 ) {
} sinon {
Voici une explication de la signification de ce code :
La première ligne indique au système de vérifier l'heure actuelle dans le fuseau horaire de l'utilisateur. La deuxième ligne indique que si l'heure actuelle est après 8h et avant 22h, l'applet doit s'exécuter. Les troisième et quatrième lignes indiquent que si l'heure est avant 8h et après 22h, l'applet doit ignorer l'action et ne pas jouer les favoris.
Dans la documentation du filtre IFTTT, il existe également un exemple sur la façon d'introduire un élément aléatoire dans les actions. Par exemple, le code suivant enverra changer vos lumières Lifx en une couleur aléatoire à partir d'une liste d'options que vous fournissez.
var couleurs =["#FF8400", "#FF0000", "#15FF00", "#FF00D4","#00D4FF","#003CFF"]
var index =Math.floor((Math.random() * colors.length))
Lifx.color.setAdvancedOptions('couleur :' + couleurs[index] + '; luminosité :1; durée :12')
Ici, la première ligne répertorie les différentes couleurs que vous souhaitez inclure dans la rotation aléatoire. La deuxième ligne sélectionne une valeur aléatoire dans cette liste. La troisième ligne définit vos lumières Lifx sur cette couleur.
Il existe certaines limitations des applets IFTTT avec filtres dont vous devez être conscient.
Tout d'abord, n'importe qui peut créer une applet à l'aide de filtres. Cependant, vous ne pouvez publier des applets avec des filtres que si vous avez un compte IFTTT payant. Si vous ne souhaitez pas payer, vous pouvez toujours utiliser des applets filtrés sur votre propre compte. Vous ne pourrez tout simplement pas les publier et les partager avec d'autres.
Deuxièmement, si vous souhaitez ajouter des filtres plus complexes, cela est possible, mais vous devrez connaître JavaScript. Si vous ne connaissez pas encore cette langue, il existe plusieurs cours Udemy en ligne pour apprendre JavaScript que nous avons recommandés sur notre site.
En utilisant les filtres de la section Plateforme IFTTT, n'importe qui peut créer des applets complexes pour exécuter des fonctions plus sophistiquées. Nous adorons IFTTT, mais si vous recherchez un service similaire avec différentes options, vous pourriez être intéressé par ces alternatives IFTTT dont vous n'avez pas entendu parler.