
Dans cet article, nous allons voir comment se simplifier la vie et automatiser des actions de Jeedom grâce au NFC et Tasker, par exemple, vous sortez de chez vous, vous passez votre téléphone devant le badge NFC qui est à côté de la porte, toutes les lumières s’éteignent et l’alarme s’active. A votre retour, vous repassez devant ce même badge et l’alarme ce désactive, sympa non ? Donc nous allons voire, comment faire tout cela.
Pre-requis.
Pour faire tout cela, il nous faut :
- 1 téléphone Android qui gère le NFC
- L’application Tasker
- L’application Trigger
- Des badges NFC
- Utiliser l’API de Jeedom
Configuration Tasker.
Pour commencer, nous allons lancer l’application Tasker et se rendre dans l’onglet tâches, on clique sur le << + >> en bas à droite pour créer une nouvelle tache et on la nomme.
Maintenant on va créer une action qui va soit déclenchée un scénario, un virtuel ou un équipement sur jeedom, on clique sur le << + >> en bas au milieu.
La page des catégories s’ouvre, tapez get dans le filtre.
Sélectionnez Get HTTP.
Dans Serveur Port on va mettre l’ip de Jeedom pour moi http://192.168.1.10:80
Dans chemin on a plusieurs choix :
Pour un Virtuel:
- /jeedom/core/api/jeeApi.php?apikey=#votreclefapi#&type=virtual&id=#id#&value=1
Pour lancer un virtuel on remplace #votreclefapi# par votre clef API, elle se trouve dans Paramètre / configuration
On va remplacer #id# par l’id de votre interrupteur virtuel qui se trouve dans Plugins / Programmation / Virtuel sélectionner le virtuel que vous voulez.
Dans mon cas l id de l’état et 731 et la valeur est soit 1 pour départ soit 0 pour retour donc si je veux lancer le mode retour :
- /jeedom/core/api/jeeApi.php?apikey=#votreclefapi#&type=virtual&id=731&value=0
Pour un équipement:
- /jeedom/core/api/jeeApi.php?apikey=#votreclefapi#&type=cmd&id=#id#
On récupère l’id qui se trouve sur la page de notre équipement
On clique sur l’engrenage en face de la commande on ou off pour récupérer l’id.
Donc pour allumer mon bureau l’id et 18 l’url sera:
- /jeedom/core/api/jeeApi.php?apikey=#votreclefapi#&type=cmd&id=18
Pour un scénario.
Dernier cas de figure pour exécuter un scénario:
- /jeedom/core/api/jeeApi.php?apikey=#votreclefapi#&type=scenario&id=#ID#&action=#ACTION#
On récupère l’id du scénario.
Dans ce cas l’id de mon scénario et 15, donc on peut le lancer comme ça :
- /jeedom/core/api/jeeApi.php?apikey=#votreclefapi#&type=scenario&id=15&action=start
Dans action on peut avoir les commandes:
- start : pour lancer le scenario
- stop : pour stopper le scénario
- activer : pour activer le scénario
- désactiver : pour désactiver le scénario
J’espère avoir été assez clair dans mes explications.
Configuration Trigger.
Maintenant que nos actions sont créées, on veut les déclencher via un tag NFC pour cela on lance Trigger et on clique sur le << + >> en bas à droite pour créer un déclencheur.
On clique sur le << + >> en haut à droite pour choisir un déclencheur et on sélectionne NFC dans la liste.
On clique sur suivant.
On peut ajouter des restrictions, personnellement je n’en utilise pas donc on clique sur terminé.
On clique sur suivant pour passer aux actions.
On nomme notre action par exemple mode départ et on clique sur << + >> en haut à droite pour ajouter une action.
Dans la liste on cherche Tasker et on sélectionne tache de tasker.
On clique sur la loupe et on sélectionne l’action que l’on veut effectuer, dans mon cas départ.
Notre première action et créé on va créer la deuxième action, on clique sur le << + >> en haut à gauche et on sélectionne nouvelle tâche.
On effectue la même chose que pour la première tache, mais avec notre deuxième action donc dans mon cas la 2e action sera retour, on clique sur terminé.
On colle notre téléphone sur le tag NFC.
Voilà, notre tag est prêt à l’emploi au premier passage il lance le mode départ, au second le mode retour.
Après à vous de créer des scénarios qui seront activés par le NFC.
J’espère que cet article vous aura plu, n’hésitez pas à poser vos questions dans les commentaires.
bonjour, je ne comprend pas bien pourquoi faire un HTTP GET, c’est pas plutot un HTTP POST qu’il faut faire ? Etant donné qu’on veut ENVOYER une info, et non la recevoir ?
Je viens de commander des TAG NFC, impatient de tester tout ça, merci pour ce tuto !
[…] Jeedom + Tasker + NFC : Geekland […]
Salut, attention, ne pas confondre la traduction simple de GET et POST en français/anglais.
En programmation ce sont 2 méthodes pour passer des variables. GET passe les variables dans l’url (par exemple : &type=scenario permet d’affecter la valeur “scenario” à la variable “type”).
Super merci !