[Android] Mes profils d’automatisation Tasker

Tasker-automatisation-android

Vous avez l'excellent Tasker sur votre smartphone dernier cri et vous êtes à court d'idée pour trouver des profils qui claquent? A défaut de vous apprendre le fonctionnement de la chose, je vais vous dévoiler les profils que j'utilise au quotidien pour économiser ma batterie et me rendre la vie plus aisée.

Economiser la batterie avec un profil "3G Cyclique"

Je n'ai pas besoin des notifications push à la seconde même où je reçois un mail ou une mention Twitter mais le but du mail est quand même de e recevoir dans un délai raisonnable. Partant de ce principe, pourquoi ne pas concocter un profil qui coupe la 3G lorsque l'écran est éteint et la réactive cycliquement pour procéder à une synchro de tous vos comptes?

J'ai pris le parti de débrancher la 3G :

  • Quand l'écran est éteint depuis plus de 3 minutes d'affilée
  • Lorsqu'aucun appel n'est en cours (un appel court de 4 minutes pourrait alors vous couper dans votre tâche d'envoi de fichier, téléchargement d'appli etc.)
  • Lorsque l'appareil n'est pas branché en USB. En effet, je me sers du smartphone en tethering USB pour avoir internet à ma maison secondaire donc il serait ennuyeux que les données se coupent en tethering 3G.

Une fois les conditions ci dessus réunies, je voulais que :

  • La 3G se désactive pendant 15 minutes puis se réactive 3 minutes pour synchroniser mes comptes mail, Twitter etc. tant que le profil est actif.
  • La 3G ne se réactive pas si je sors le téléphone de ma poche juste pour regarder l'heure (écran allumé mais verrouillé).
  • La 3G se réactive dès que je déverrouille l'écran, rendant le téléphone opérationnel pour surfer, répondre à un mail etc.

Une fois toutes ces conditions posées sur le papier, il ne reste plus qu'à créer le petit script Tasker qui va bien. Et c'est loin d'être la phase la plus dure, croyez moi. Le tout est de savoir précisément ce que l'on veut faire, le reste coule de source. On va créer 3 profils :

  • Un qui coupe la 3G quand l'écran est éteint depuis plus de 3 minutes, que l'on n'est pas en communication et que le téléphone n'est pas branché en USB.
  • Un qui effectue un cycle On/Off de la 3G lorsque les conditions sont réunies
  • Un qui remet tout à la normale (3G on) lorsque l'écran est déverrouillé par l'utilisateur

1ère tâche : coupure 3G

La première capture ci dessous montre le profil avec les évènements "affichage éteint" et "pas d'appel en cours" (il manque la connectique USB que j'ai rajouté par la suite), la seconde capture montre la tâche "3G Off" qui éteint la 3G après 1 minute d'attente, tout simplement.

Profil-Tasker-Couper-3G-Economie-Batterie (6) Tasker-3G-Off

2ème tâche : 3G Cyclique

Reproduire le même profil que le 1er en ajoutant cette fois une condition de durée. Il suffit de décocher de et "jusqu'à" pour voir apparaître l'option "répéter" (capture 1 ci dessous). Pour un cycle 3G de 15 minutes off / 3 minutes on, entrez 15+3=18 minutes. Ce profil renverra à la tâche "3G Cyclique 3on/15off" visible sur la 2ème capture.

 Profil-Tasker-Couper-3G-Economie-Batterie (4) Profil-Tasker-Couper-3G-Economie-Batterie (3)

3ème tâche : Gérer la fin du cycle

Il faut maintenant créer un profil qui va correctement gérer la fin du cycle à savoir : "l'écran s'allume et l'utilisateur déverrouille le smartphone". Rien de bien sorcier, mais c'est nécessaire sinon Tasker continue les tâches entamées même si les déclencheurs ne sont plus vrais. J'ai crée un profil "Affichage dévérouillé" qui renvoie vers la tâche "3G On" qui va terminer les 2 tâches utilisées précédemment et rallumer la data dans la foulée.

Profil-Tasker-Couper-3G-Economie-Batterie (8) Profil-Tasker-Couper-3G-Economie-Batterie (10)

Voilà un profil qui marche du tonnerre. Il y a sûrement plus simple (fusion de tout ça en 1 seul profil) mais cela nécessite des variables, boucles et je suis moyennement chaud pour implémenter tout ça. Manque de temps et de connaissances, le tout étant dur à tester vu que tout se passe écran éteint. Vous pouvez par contre ajouter facilement des conditions supplémentaires comme la batterie faible, la présence dans un certain périmètre (chez vous) etc.

Désactiver le verrouillage chez soi

Il faut au préalable disposer des droits root sur votre appareil et installer l'excellent "Secure Settings" qui permet à Tasker de faire tout un tas de trucs défendus par Android par défaut (gestion GPS, gestion des options de sécurité à la volée dont le "Keyguard" = Verrouillage de l'appareil).

J'ai crée un profil qui désactive le verrouillage écran lorsque je suis dans ma ville de résidence secondaire (position d'après les antennes réseau uniquement et pas le GPS pour économiser la batterie). J'ai fixé un périmètre de 10 km vu la triangulation très mauvaise dans cette zone ce qui m'oblige à ajouter une condition d'heure pour que l'écran soit vérrouillé aux heures où "ça craint" si je suis de sortie en ville (mais trop proche de chez moi pour désactiver le profil) de nuit par exemple.

Pour la partie tâche, il suffit de créer 2 tâches, une qui active le keyguard, l'autre qui le désactive. Après avoir installé Secure Settings, aller chercher l'option Key guard et la mettre sur On pour une tâche, sur Off sans notification sur l'autre. Ajouter ensuite ces 2 tâches au profil crée au début, avec la tâche de réactivation du keyguard en guise de tâche de sortie du profil.

Tasker-Verrouillage-ecran-desactive-maison (2) Tasker-Verrou-android-secure-settings

Sonnerie de notification désactivée quand on a le téléphone en main

Lorsque je me sers de mon téléphone, je déteste recevoir les bips et notifications de SMS/mails puisque je les vois sur le moment. D'où l'idée de faire un profil qui éteint toutes les notifs (et même le vibreur si vous voulez) lorsque l'écran du smartphone est allumé. Il faut de plus rajouter :

  • un déclencheur "Pas d'appel en cours" sinon le téléphone ne sonnerait plus lors des appels entrants vus que l'écran s'allume à ce moment là.
  • un déclencheur vérifiant que Waze ou Maps n'est pas allumé vu qu'en voiture j'ai quand même besoin des sonneries, regardant en priorité la route !
  • un déclencheur éventuel "pas d'alarme en cours" (Sinon vous allez arriver en retard au boulot !!!) ou avec des heures définies.

Notez qu'on peut récupérer les profils du premier profil de ce billet et y ajouter ces petites bidouilles concernant les sonneries. Je conseille toutefois de refaire un truc propre pour être certain que cela fonctionne. On crée 1 profil "Silence Ecran On" avec une tâche d'entrée "Silence si écran On" qui va récupérer les paramètres de volume pour les appels (nommé Volume Sonnerie) et les notifications (nommé Volume Notification) afin de pouvoir les restaurer lorsque l'écran est à nouveau éteint. Après un délai de 5 secondes (ex : pour regarder l'heure), il passe le smartphone en silencieux. J'ai donc affecté deux variables %volsonnerie pour stocker le volume de la sonnerie d'appel et %volnotif pour les notifications (SMS/mail etc.).

Tasker-Android-Pas-son-ecran-allume (8) Tasker-Android-Pas-son-ecran-allume (4)

La tâche de sortie "Restaurer param Audio" restaure les valeurs des sonneries d'appel et de notification en allant les charcher dans les variables crées auparavant. Elle va également tuer la tâche "Silence si Ecran On" au cas où on serait dans le cas où l'écran est resté allumé entre 1 et 5 secondes par exemple, puisqu'on rappelle que toute tâche entamée avec un timer ne s'arrête pas toute seule (sauf les boucles conditionnelles je crois) :

Tasker-Android-Pas-son-ecran-allume (6)

Alerte de batterie chargée

C'est bien pratique de savoir que son téléphone a fini de charger, pourquoi ne pas mettre en place un mini-profil avec une alerte de fin de charge. Su Galaxy S3, j'ai configuré une notification avec LED, ce qui permet de mettre la diode de notif en clignotement de la couleur de votre choix, 2 fois par seconde par exemple. J'ai opté pour le vert, et j'ai depuis modifié ce profil avec une notif entre 90% et 100% de charge, ce qui permet de savoir que la charge est "bientôt" terminée, le SGS3 indiquant de toute façon la charge complète.

Tasker-Batterie-Chargee (2) Tasker-Batterie-Chargee (1)

GPS automatique + Gestion appels lors d'une navigation GPS

Là encore, il vous faut un smartphone rooté et l'application "Secure Settings" pour pouvoir gérer le GPS sur Android >2.3. J'ai crée un profil qui active le positionnement GPS lorsque Maps ou Waze est lancé. Il le désactive en sortie. J'étais également souvent embetté par le guidage vocal qui continuait lorsque je reçevais un appel, rendant inaudible mon interlocuteur. J'ai donc crée un profil qui coupe les sons "système" et "media" lorsque le GPS est actif et qu'un appel est en cours (sortant ou entrant). Problem solved ! 

Profil de batterie faible : mode "survie"

A moins de 20% de batterie, mon smartphone coupe tout simplement la 3G/WiFi/Bluetooth, passe sur le réseau 2G et met l'écran au minimum de luminosité. Il est même possible avec des applis comme SetCPU de baisser la fréquence processeur mais je n'ai pas besoin de tant de bidouille vu que je descends très rarement en dessous des 40% de batterie.

Vous pouvez envisager l'envoi automatique d'un SMS à vos proches si votre smartphone tombe en dessous de 5% par exemple.

D'autres profils Tasker

Je vous parlais déjà de Tasker en 2011 et même s'il a beaucoup évolué depuis (adieu l'interface horrible des débuts), vous trouverez des idées de profils similaire dans ce billet : Tasker : quelques profils.

Et vous, quels sont vos profils? Si vous avez des idées d'automatisation mais que vous n'arrivez pas à les mettre en oeuvre, donnez les en commentaire, j'essaierai de les créer.

Vous avez cherché :

  • tasker tutorial
  • tasker tuto
  • exemple tasker gps
  • gestion sonnerie avec tasker
  • scenario : creer un profil voiture

La lecture continue :

Partagez cet article si il vous a été utile :

Twitter Facebook Google Plus Linkedin

Tags: ,

Commentaires : 7

  1. killerjo 24 juin 2013 - 13:57 Reply

    J’essaye de faire différents scripts, mais sans succès Quelqu’un aurait une âme charitable pour m’aider ? Voici la liste des scripts que je souhaiterais faire:

    VOITURE:
    Lorsque je connecte mon téléphone a mon oreillette bluethooth OU lorsque le GPS dépasse 20 km/h , alors: Waze se lance, mes sms sont lus a haute voix et les volumes sont aux max. Lors d’un appel, citer le nom de l’appelant.

    BUREAU:
    Lorsque je connecte mon téléphone par USB a mon PC, airdroid se lance

    WIFI:
    Lorsque je suis connecté a un réseau wifi spécifique (bureau par ex), mon téléphone passe sur vibreur et une appli se lance

    RÉUNION:
    Lorsque dans mon agenda une entrée s’appelle RÉUNION mon téléphone passe sur vibreur 30 mn AVANT et reste sur vibreur jusqu’a 30 mn APRES l’heure de la reunion

    SMS:
    Lorsque je reçois un SMS et que je ne répond pas dans les 5 mn, un message est envoyé automatiquement à l’expéditeur (du type « pas dispo, je rappelle ds 5 mn)

    PLUG:
    Lorsque je branche mon téléphone sur son dock, il passe en mode bruyant, coupe le bluetooth, et passe en silencieux entre 22h et 6h.

    C’est possible tout ca ?

    • Nicolas FORCET 25 juin 2013 - 06:39 Reply

      Tout ceci est faisable très facilement oui.

      • killerjo 25 juin 2013 - 17:01

        J’essaye, mais:

        Voiture: J’arrive a tout faire, mais en sortie je n’arrive pas a tuer waze. J’aimerais aussi au moment de la connection qu’il me propose d’ouvrir la navigation ou non.

        Bureau: Je n’arrive pas a declencher airdroid en raccordant le telephone par USB

        Wifi: Ca ne marche pas

        Reunion: bin ca marche pas non plus.

        SMS: Je ne sais pas comment faire

        Plug: Là non plus je ne sais comment faire (mis a part le mode silencieux).

        Je suis preneur de toute aide

  2. Nico33 6 septembre 2013 - 09:18 Reply

    Bonjour,
    Je cherche un peu d’aide concernant la gestion des profils.
    Dans un de mes profils, je cherche via à une tâche à désactiver certains profils.
    Je passe donc par Etat du profil pour mettre sur OFF.
    Sauf que lorsque je clique sur la loupe, je ne vois que certains de mes profils. A quoi cela est-il du ?
    Merci d’avance.

    Nico33

  3. tiffany 4 février 2014 - 14:36 Reply

    Bonjour, j’aimerais crée un profil qui coupe mes appelles au bout de 1h30 pour évité le hors forfait?

    • Nicolas FORCET 4 février 2014 - 15:03 Reply

      Je ne sais pas si les déclencheurs appropriés existent. Si ce n’est pas le cas, il suffit de déclencher un timer lors d’un appel sortant et lorsqu’il atteint 89 minutes (condition while), émettre un son puis raccrocher après 30 secondes par exemple (le temps d’avertir le correspondant).

  4. Paul-Anthony 16 février 2016 - 23:14 Reply

    Bonsoir je suis tombé par hasard sur votre page et même si cela date un peut je me permet de vous relancez car je viens d’acheter tasker mais étant super novice je n’est rien pu faire pour le moment et j’avais une idée pour créer une action qui ferais que la luminosité de mon tel androïd soit forte en journée puis qu’à une certaine heure le soir la luminosité de l’écran baisse toute seule. Merci j’attends une réponse malgrès l’ancienneté du post.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *