Introduction: Jouer Avec IFTTT / Playing With IFTTT
(English version by DeepL below)
Qu'est ce que IFTTT ?
Rien de mieux que WIkipedia : "IFTTT est un service web permettant à ses utilisateurs de créer des chaînes d'instruction simples appelées applets. Une applet est déclenchée par des changements qui interviennent au sein de services web tels que Gmail, Facebook, Instagram ou Pinterest. Par exemple une applet peut envoyer un courriel si l'utilisateur tweete avec un hashtag donné, ou encore sauvegarder les photos publiées sur Facebook dans un service de stockage comme Dropbox, ou bien s'envoyer un courriel s'il pleut demain. IFTTT est un sigle pour « IF This Then That » (« Si ceci alors cela »)."
Quel rapport avec Nabaztag ?
Dans le cadre des fonctions RFID ou NFC nous utilisons IFTTT pour permettre de déclencher des tas d'actions lorsqu'un tag est vu par un Nabaztag.
Pour la petite histoire, à l'époque, quand IFTTT s'est lancé nous les avions contacté imémdiatement pour intégrer Nabaztag à leur service (Hello Linden!). C'est donc fait 12 ans plus tard.
Ce tutoriel explique donc comment faire dialoguer Nabaztag avec IFTTT et comment créer une simple Applet.
--
What is IFTTT?
Nothing better than WIkipedia: "IFTTT is a web service that allows its users to create simple instruction strings called applets. An applet is triggered by changes that occur within web services such as Gmail, Facebook, Instagram or Pinterest. For example an applet can send an email if the user tweets with a given hashtag, or back up photos posted on Facebook to a storage service like Dropbox, or send an email if it rains tomorrow. IFTTT is an acronym for "IF This Then That."
What does this have to do with Nabaztag?
In the context of RFID or NFC functions we use IFTTT to allow to trigger lots of actions when a tag is seen by a Nabaztag.
For the record, at the time, when IFTTT was launched we had contacted them immediately to integrate Nabaztag to their service (Hello Linden!). So it's done 12 years later.
This tutorial explains how to make Nabaztag talk to IFTTT and how to create a simple Applet.
Step 1: Créer Un Compte IFTTT / IFTTT Account Creation
(English version by DeepL below)
Il faut donc se rendre sur la page de création de compte IFTTT.
--
So you have to go to the IFTTT account creation page.
Step 2: Créez Une Applet IFTTT / IFTTT Applet Creation
(English version by DeepL below)
Attention, cette étape quand on la réalise pour la première fois est un peu longue, le temps de comprendre comment IFTTT marche. Ensuite vous verrez c'est très simple.
Donc, une fois le compte créé, on va créer une première "Applet". Les applets sont toujours structurées de la même façon : SI JE FAIS ÇA ALORS ÇA FERA ÇA. Si tout était si simple...
On commence par "SI JE FAIS ÇA" (If This)
Donc, vous cliquez sur Add et vous allez devoir choisir un Service. Le seul service dont vous avez besoin pour l'interface avec Nabaztag est le service "Webhooks". Vous le cherchez donc dans les services puis vous sélectionnez "Receive a web request with a JSON payload".
Ensuite, vous allez devoir donner un nom à cet "Trigger", le plus simple c'est de donner un nom quid écrit votre tag, car c'est lui qui déclenchera cet événement. Par exemple, si vous avez un tag bleu, vous pouvez l'appelez "MonSuperTagBleu" (il n'y a jamais d'espace).
Ensuite vous cliquez sur "Create trigger".
Maintenant passons à "ALORS ÇA FERA ÇA" (Then That)
Cliquez donc sur "Add" dans la partie "Then That" et on va choisir un service assez simple : "Email", puis on va laisser tous les champs comme ils sont parce qu'à chaque jour suffit sa peine. Vous faites "Create Action", "Finish" et "Continue".
Ouf !
Voilà, on a donc une Applet qui lorsqu'elle reçoit l'événement MonSuperTagBleu va envoyer vous envoyer un email.
Reste maintenant à expliquer tout ça à votre lapin.
--
Be careful, this step when you do it for the first time is a bit long, the time to understand how IFTTT works. Then you will see it is very simple.
So, once the account is created, we will create a first "Applet". Applets are always structured in the same way: IF THIS THEN THAT. If everything was so simple...
We start with "If This".
So, you click on Add and you will have to choose a Service. The only service you need to interface with Nabaztag is the "Webhooks" service. So you look for it in the services then you select "Receive a web request with a JSON payload".
Then, you will have to give a name to this "Trigger", the easiest way is to give a name quid writes your tag, because it is him who will trigger this event. For example, if you have a blue tag, you can call it "MySuperTagBlue" (there is never a space).
Then you click on "Create trigger".
Now let's go to "Then That".
Click on "Add" in the "Then That" part and we will choose a rather simple service: "Email", then we will leave all the fields as they are because every day is worth its while. You make "Create Action", "Finish" and "Continue".
Phew!
Here we have an Applet which when it receives the event MySuperBlueTag will send you an email.
Now you have to explain all this to your rabbit.
Step 3: Paramétrez Nabifft / Nabifft Configuration
(English version by DeepL below)
Alors, il va falloir donner à Nabaztag l'adresse de votre espace IFTTT. Enfin, plus exactement, il faut lui donner la clé du service Webhooks. Vous n'aurez à faire ça qu'une seule fois.
C'est simple, il faut aller sur cette page, cliquez sur "Documentation" et copier dans le presse-papier la chaîne de caractères sous l'intitulé "Your Key is:".
Cela ressemble à un truc comme ça : "bTuqZaKAHmAPpHjfNFQJWSucrjuQXbNmI22oNE0wYd0rT"
Vous avez bien la clé ? Ok, alors allons maintenant sur la page Services de votre Nabaztag, rubrique IFTTT, collons la clé dans le champ Clé IFTTT puis enregistrons.
Voilà une bonne chose de faite.
--
So, you'll have to give Nabaztag the address of your IFTTT space. Well, more exactly, you have to give him the Webhooks service key. You will have to do this only once.
It's simple, you have to go on this page, click on "Documentation" and copy in the clipboard the string under the title "Your Key is:".
Do you have the key? Ok, now go to the Services page of your Nabaztag, IFTTT section, paste the key in the IFTTT key field and save.
That's a good thing done.
Step 4: Configurez Un Tag / NFC Tag Configuration
(English version by DeepL below)
Pour paramétrer un tag, il faut aller sur la page NFC et demander à Configurer un tag.
A ce moment là, votre Nabaztag clignotera du nez en rouge et il faudra lui montrer le tag que vous souhaitez programmer. Il vous proposera alors une liste d'applications qui vont des humeurs à météo en passant par If This Then That !
Pour rester dans le thème de ce tutoriel, on va sélectionner If This Then That et là il suffit juste de redonner le nom du tag que vous avez utilisez plus haut (MonSUperTagBleu si je me rappelle bien), de le saisir dans le champ adéquat, de cliquer sur "Ecrire le tag", attendre le flash rouge et de lui remontrer le dit-tag. Et le tour est joué.
Désormais, chaque fois que vous montrerez ce tag, Nabaztag dira à IFTTT qu'il a vu MonSuperTagBleu et IFTTT déclenchera les actions que vous lui avez demander. Essayez !
--
To set up a tag, I do not know if you already know but you have to go on the NFC page and ask to Configure a tag.
At that moment, your Nabaztag will blink red and you will have to show it the tag you want to program. It will then offer you a list of applications ranging from moods to weather through If This Then That!
To stay in the theme of this tutorial, we will select If This Then That and then you just have to give the name of the tag you used above (MySUperTagBleu if I remember correctly), enter it in the appropriate field, click on "Write tag", wait for Red Flash and show it the said tag. And that's it.
From now on, each time you show this tag, Nabaztag will tell IFTTT that it has seen MySuperTagBleu and IFTTT will trigger the actions you asked it to. Give it a try!
Step 5: Enjoy
(English version by DeepL below)
Tout ça peut paraitre un peu fastidieux mais vous avez fait les plus grosses étapes là et je vous encourage à jouer avec les services IFTTT. L'interface est très agréable à utiliser et le nombre de services est impressionnant.
Voilà !
--
All of this may seem a bit tedious but you've done the biggest steps there and I encourage you to play with IFTTT services. The interface is very nice to use and the number of services is impressive.
That's it!