Prérequis
- Domoticz installé et fonctionnel.
- Un appareil Android (smartphone, tablette...)
- L'application Tasker installée.
Qu'est-ce que Tasker ?
Tasker est une application Android permettant d'automatiser certaines actions sous certaines conditions. Par exemple, on peut, dès que l'on rentre chez soi et que notre téléphone se connecte au wifi, couper automatiquement le GPS, la 4G du téléphone etc. Et tout cela sans toucher à notre téléphone.
Il est également possible d'envoyer des sms, allumer ou éteindre des ampoules connectées ... bref, les possibilités sont quasi infinies.
Les seules limites viendront des restrictions d'Android.
Cette application est payante (2,99€) mais bon, pour ce prix-là, les possibilités sont énormes. Et puis 2,99€, ce n'est même pas le prix d'une baguette de pain à Dubaï.
Comment fonctionne Tasker
Il serait très présomptueux de vouloir présenter l'application dans son ensemble.
Nous allons juste voir les bases basiques de la base.
Tasker repose sur la logique de : si telle condition est remplie, alors je fais cela.
La (ou les) condition(s) correspond(ent) à "PROFILS", la (ou les) action(s) à réaliser aux "TÂCHES".
On constate que d'autres options sont disponibles ("SCÈNES" et "VARIABLES") mais nous avons décidé aujourd'hui de ne voir que les bases. Nous en reparlerons donc plus tard, pour le moment seuls "PROFILS" et "TÂCHES" suffiront.
Pour des raisons de compréhension et de gymnastique intellectuelle simplifiée, il est souvent préférable de définir l'action à réaliser, puis de créer le profil.
Tasker et Domoticz
Autre intérêt de Tasker, son interaction possible avec Domoticz.
Une fois les présentations faites entre les deux intervenants ("Bonjour, moi c'est Tasker", "Enchantée, moi c''est Domoticz". "Enchanté également. On se fait la bise ?"), on peut se lancer avec un exemple tout simple : afficher dans Domoticz l'état de charge de notre téléphone.
Bien souvent nos téléphones sont équipés de nombreux capteurs (gyroscope, température, humidité, luminosité etc), et tout cela peut être affiché dans Domoticz. Nous avons choisi ici le pourcentage de charge de la batterie, mais le principe reste le même pour les autres capteurs.
Dans domoticz
Comme il n'existe pas de dispositif natif pour notre capteur dans Domoticz, nous allons donc créer un dispositif "virtuel".
Pour cela, on va dans "Réglages" > "Matériel"
On crée un matériel virtuel en lui donnant un nom puis en choisissant dans la liste déroulante de Type "Dummy (Does nothing....)".
Validez en cliquant sur "Ajouter"
On voit que notre nouveau matériel apparaît dans la liste juste au dessus.
Cliquez sur "Créer un capteur virtuel",
Lui donner un nom, puis choisir le type de capteur à créer, en l'occurrence ici la valeur sera en pourcents.
Valider par
Si l'on se rend maintenant sur l'onglet "Mesures" de Domoticz, on peut constater l'apparition d'un nouveau capteur, logiquement à zéro pour le moment car il n'est pas encore "relié" à Tasker.
Et pour finir pour le côté Domoticz, rendons-nous dans les dispositifs disponibles ("Réglages" > "Dispositifs").
On cherche dans la liste notre nouveau capteur
Et on note l'IDX lui correspondant (ici 64). Il nous sera utile par la suite pour son intégration dans Tasker.
Dans Tasker
Lancez l'application Tasker sur votre téléphone.
On définit tout d'abord ce qui doit se passer.
Pour cela, allez sur l'onglet "TÂCHES",
puis appuyez sur le bouton "+" en bas à droite.
Donnez un nom à votre tâche, puis validez.
Dans la nouvelle fenêtre apparue, appuyez sur le bouton "+" en bas à droite, puis choisissez "Réseau" dans la liste des actions possibles
puis "Get HTTP"
Remplissez "Serveur:Port" par l'adresse IP et le port de votre Domoticz, puis dans "Chemin", mettez le code suivant :
/json.htm?type=command¶m=udevice&idx=64&svalue=%BATT
Ici 64 est l'IDX précédemment trouvé dans les dispositifs de Domoticz, et %BATT est la variable de Tasker affichant le niveau de batterie du téléphone.
Pour connaître le nom d'une variable de Tasker, il suffit d'appuyer sur l'icône en forme de crayon à côté d'Attributs,
de rechercher la variable (ici "Niveau de batterie"), d'appuyer dessus.
On voit donc comment se nomme la variable.
On la copie et on peut alors l'effacer de la ligne "Attributs", la manipulation n'ayant servi qu'à connaître le nom de la variable Tasker.
La validation de l'action se fait en appuyant sur la flèche de retour en haut à gauche.
Pour voir si cette tâche est opérationnelle, on peut appuyer sur le bouton Play en bas à gauche.
Si tout se passe bien, en retournant sur l'onglet "Mesures" de Domoticz, la valeur du dispositif "Batterie Téléphone" s'est normalement mise à jour.
Ça fonctionne ? Parfait. On peut revenir à Tasker et appuyer à nouveau sur la flèche de retour en haut à gauche pour revenir à l'écran principal de l'application.
Il reste maintenant à automatiser tout cela.
Pour se faire, on appuie sur l'onglet "PROFILS", puis sur le "+" en bas à droite.
Dans le menu apparu, on valide "Heure" si l'on souhaite que la tâche s'effectue toutes les X minutes.
Choisissez une heure de départ, puis appuyez sur "TOUTES LES" afin de définir la fréquence de la tâche.
Si vous souhaitez que ça se réalise pendant une plage horaire bien définie, entrez un horaire pour "À", sinon appuyez sur ce dernier pour désactiver l'horaire de fin.
On valide les informations par un appui sur la flèche de retour en haut à gauche.
Il est alors demandé à quelle tâche lier ce profil.
choisissez celle créée précédemment.
Voilà, votre profil de niveau de batterie est terminé et apparaît sur la page principale de l'application.
Vous pouvez lui donner un nom par un appui prolongé dessus pour le sélectionner, puis en appuyant sur l'icône "A" en haut.
Il ne vous reste plus qu'à retourner dans les mesures de Domoticz, et à patienter jusqu'au prochain rafraîchissement de l'envoi des données par Tasker.