DIY, impression 3D, photographie, nouvelles technologies, débuter en programmation, créer un projet domotique, et bien plus.

Domoticz et Tasker

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 églement 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".

Tasker - Présentation

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"
Domoticz 4.9700 - 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....)".
Domoticz 4.10311 - Batterie Téléphone - Dummy

Validez en cliquant sur "Ajouter"

On voit que notre nouveau matériel apparaît dans la liste juste au dessus.
Domoticz 4.10311 - Batterie Téléphone - Dummy - Liste

Cliquez sur "Créer un capteur virtuel",
Domoticz 4.10311 - Batterie Téléphone - Dummy - 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.
Domoticz 4.10311 - Batterie Téléphone - Dummy - Créer un capteur virtuel - Pourcentage

Valider par OK

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.

Domoticz 4.10311 - Batterie Téléphone - Mesures

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
Domoticz 4.10311 - Batterie Téléphone - Dispositifs
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.
Tasker Android
Tasker Android application

On définit tout d'abord ce qui doit se passer.
Pour cela, allez sur l'onglet "TÂCHES",
Tasker - Onglet Tâches

puis appuyez sur le bouton "+" en bas à droite.
Tasker - Onglet Tâches +

Tasker - Nouvelle Tâche - Nom

Donnez un nom à votre tâche, puis validez.
Tasker - Nouvelle Tâche - Batterie Téléphone Domoticz

Dans la nouvelle fenêtre apparue, appuyez sur le bouton "+" en bas à droite, puis choisissez "Réseau" dans la liste des actions possibles
Tasker - Tâche - Réseau

puis "Get HTTP"
Tasker - Tâche - Réseau - 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&param=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.

Tasker - Tâche - Réseau - Get HTTP - données

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,
Tasker - Tâche - Réseau - Get HTTP - Attributs
de rechercher la variable (ici "Niveau de batterie"), d'appuyer dessus.
Tasker - Tâche - Réseau - Get HTTP - Attributs - Niveau de batterie
On voit donc comment se nomme la variable.
Tasker - Tâche - Réseau - Get HTTP - Attributs - Niveau de batterie - 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.
Tasker - Tâche - Réseau - Get HTTP - Attributs - Niveau de batterie - Validation

Pour voir si cette tâche est opérationnelle, on peut appuyer sur le bouton Play en bas à gauche.
Tasker - Tâche - Réseau - Get HTTP - Test

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.
Domoticz 4.10311 - Batterie Téléphone - Mesures à 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.
Tasker Android application

Dans le menu apparu, on valide "Heure" si l'on souhaite que la tâche s'effectue toutes les X minutes.
Tasker - Profil - Heure

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.
Tasker - Profil - Heure rempli

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.
Tasker Profil Choix tâche
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.
Tasker - Profil créé

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.
Tasker - Profil - Sélection

Tasker - Profil - Nom

Tasker - Profil - Batterie Téléphone Domoticz

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.

Important

Si le rafraîchissement des données ne semble pas se faire, il est probable que Tasker soit automatiquement mis en veille par Android. Il faut alors désactiver la surveillance Batterie pour Tasker. Par exemple sur un appareil Samsung aller dans : "Paramètres" > "Maintenance de l'appareil" > "Batterie" : "Applis non surveillées" > "Ajouter des applications", et y ajouter Tasker.

Si des problèmes persistent, il se peut que ce soit parce que Tasker n'ai pas les autorisations requises. Dans ce cas, rendez-vous dans les paramètres de l'appareil, puis "Accessibilité", et dans "Services", activer Tasker.

Laisser un commentaire

Fermer le menu