[TASKER] Notifications dans KLWP

Par jhowlett468 - Le 7/12/15 - Affichages : 10166
Bonsoir !!

Edit du 03/08/16 : cf ce post, il est maintenant possible de gérer directement les notifs dans KLWP

Comme le savent ceux qui utilisent KLWP ( ou qui bavent devant ses nombreuses possibilités lol ), cette app est extrêmement puissante MAIS il lui manque une fonction TRES importante ( à mon sens mais aussi pour de nombreux autres utilisateurs ) : bien que KLWP puisse afficher des noms de SSID auxquels l'appareil sur lequel il tourne est connecté, l'état de la batterie, le nom de l'opérateur du téléphone, pas de variables pour afficher des notifications comme celles des appels manqués ou du nombre de SMS non lus ( le topic que je retranscrirai par la suite par même sur un exemple avec Whatsapp et je pense qu'une app comme Hangouts serait supportée ). Cette limitation de l'app semble voulue par le dev' pour des raisons d'autorisations, souci semble-t'il appelé à évoluer avec la sortie de Marshmallow mais en attendant, ce topic est le seul salut pour comptabiliser vos notifs dans KLWP.

Une app surpuissante comme KLWP étant sur ce point... Limitée, il faut faire à une autre pour combler ce manque fonctionnel. Et cette app, c'en est une bien connue de certains membres, à savoir Tasker. C'est une app extrêmement puissante et bien fichue permettant de déclencher des actions en fonction d'évènements arrivant sur votre téléphone.

Image
Topic Tasker sur le forum ICI
Page Google Play de l'app ICI
Site du dev' ICI

Je vous laisse vous familiariser avec Tasker via le topic dédié, un tuto complet dessus ici serait totalement hors sujet ;)

Bien alors, comment donc avoir ces satanées notifications dans KLWP grâce à Tasker ? Pour la suite de mon topic, je m'appuierai sur ce topic du site jagwar.de ( anglophone heureusement !! ). Pour les anglophobes, j'ai cependant pris soin de refaire des screenshots en français afin que celà soit plus compréhensible. Bon, bah... GO !!

J'ai déjà créé tout ce qui va bien dans Tasker et je n'ai pas voulu tout virer quand j'ai fait mes screenshots, il est donc normal que des tâches ressemblant à celles que je crée dans ce topic soient présentes !!

Commencez par ouvrir Tasker et rendez-vous sur l'onglet "Tâches" ( ce n'est pas une insulte :mrgreen: :mrgreen: ), puis cliquez sur le "+" en bas pour créer une nouvelle... Tâche :

Image

Ici, ça sera "Newphone" :

Image

Tasker demande dans la foulée de créer une action pour la tâche, cliquez sur "+" :

Image

Puis sur variable et ajouter une variable :

ImageImage


Un écran s'ouvre demandant de rentrer un nom de variable, on doit le remplir en majuscules, ici j'ai mis "PHONECOUNT" :

ImageImage


On laisse la valeur à 1 afin que chaque nouvelle notif incrémente le compteur de 1.

Ensuite, ressortez de là et cliquez sur "+", sélectionnez "plugin", "Kustom LWP" puis "KLWP send variable":

ImageImageImage


Remplissez comme tel l'écran qui s'ouvre ( la deuxième ligne est nommable à votre choix, quant à la première, elle dépend du nom de variable choisi ) :

Image

Puis ressortez :

Image

On a donc une variable affectée à Tasker et une deuxième faisant la liaison entre Tasker et KLWP.

Et ressortez à nouveau :

Image

On a maintenant la tâche permettant de compter les notifs mais pas celle permettant de réinitialiser le compteur donc... On recommence !!

ImageImageImage


ImageImageImage


Vous voyez qu'on réattribue bien la même variable à la deuxième tâche !

On attribue 0 comme valeur à cette action ( permet de réinitialiser le compteur de notifs ) :

Image

On lie ensuite cette action au plugin KLWP :

ImageImageImage


ImageImageImage


La 1ère tâche permet de compter le nombre de notifs ( d'appels manqués ici ) de l'app Téléphone. La 2ème, elle permet de remettre le compteur à 0 à l'ouverture de l'app Téléphone.

On se retrouve donc avec 2 tâches : une permettant de compter le nombre de notifs d'une app donnée et une autre affichant 0 notifs. Cependant, à ce stade, Tasker ne sait pas quoi en faire...

Image

On va donc créer des profils permettant d'utiliser ces tâches. C'est sur l'onglet "profils" ( :shock: ) que ça se passe :

Image

Dans la liste qui s'affiche, on choisit "évènement" ( le but étant que ce profil réagisse aux notifs d'appels manqués ), "interface utilisateur" puis "notification" :

ImageImageImage


L'écran suivant nous demande ensuite de choisir l'app dont on veut récupérer les notifs, ici l'app Téléphone :

ImageImage


On doit ensuite lier le profil ainsi créé à une tâche, ici la tâche "Newphone" ( on lie la tâche "compteur" au profil comptabilisant les notifs d'appels manqués ) :

ImageImage


On a le profil "compteur" mais pas le profil "0", celui qui indique qu'il n'y a pas de notifs OU qu'elles ont déjà été lues. Alors, on va s'y coller. Re-cliquez sur "+" dans l'onglet "profils" :

Image

Après avoir choisi l'app Téléphone, liez à ce profil la tâche "Emptyphone" ( l'ouverture de l'app Téléphone remettra le compteur de notifs "appels" manqués à zéro ) :

ImageImage


A ce stade, nous en avons fini avec Tasker. Pour être sûr que Tasker lise correctement vos notifs, activez bien son accès aux notifications ET activez-le bien en administrateur de périphérique.

Maintenant, on va créer un module textes servant de compteur d'appels manqués. Ouvrez KLWP :

Image

Puis créez un module texte :

Image

Une fois créé, ouvrez-le pour le modifier ( par défaut, un module texte KLWP affiche l'heure ) :

Image

Cliquez sur la ligne "texte" :

Image

Puis naviguez dans la liste de variable pour sélectionner la section "variables externes" :

Image

Une fois la variable écrite, n'oubliez pas de rentrez la variable Tasker qui vous intéresse :

Image

On a donc ici un compteur à zéro ( pas d'appels manqués ) - n'oubliez pas de sauvegarder vos changments avant de ressortir de l'interface de config de KLWP :

ImageImage


Oh !! J'ai eu un appel !

Image

Dépliage du volet de notifs puis ouverture de la notif d'appel manqué :

ImageImage


Vous retournez sur votre home et là, piouf, le compteur est retombé à zéro :

Image

Ca MARCHE, vous pouvez donc en suivant cette ( longue ) procédure avoir accès à vos notifications dans KLWP même si l'app ne le gère pas nativement.
Attention cependant j'ai relevé non pas un bug mais une limitation de cette méthode : quand je lis mes SMS sur mon Gear Fit, le compteur ne se remet pas à zéro, le système permettant la lecture des SMS n'ouvrant pas l'app Messages mébon, c'est un tout petit rien ;)

Petit bonus : les fichiers xml de mes tâches et profils ( accès aux appels manqués et SMS non lus - pas les mêmes que ceux de l'exemple, car déjà créés quand j'ai écrit ce tuto ) :

Le zip contient un dossier "tasks" : son contenu ( pas le dossier ) est à mettre dans /sdcard0/tasker/tasks ( ou équivalent de /sdacard0 si votre appareil utilise une autre dénomination ). Quant au dossier "profiles", la même dans le dossier /sdcard0/tasker/profiles.

Edit du 10/12/15 :
jhowlett468 a écrit:Dans la version bêta du 09/12/15, Frank Monza ( dev' de KLWP et KWGT ) a intégré une variable permettant de récupérer le fait qu'une app envoie une notif dans la barre de notif. Cependant, 2 soucis :
  • si une app envoie une seule notif pour plusieurs évènements ( exemples plusieurs SMS non lus ), l'app récupère "1" ( soit un compte style ON / OFF ) et pas le nombre d'éléments... Dommage car cette variable ne pose pas de souci de mise à jour avec la lecture de SMS via Gear Fit.
  • avec cette MAJ, j'ai 2 modules de mon wallpaper actuel contenant un looooooong texte plein de formules qui ont littéralement... Disparus. Après tentative de re-création desdits modules et tentative de collage du texte dedans, FC de KLWP. En ce qui me concerne, go back à la version précédente et à la méthode de gestion de notifs décrite dans ce topic.

Source images : logos Tasker et KLWP récupérés sur les pages Google Play des apps, screenshots réalisés par moi-même sur mon S5.
Topic original ICI - merci à son auteur, sans qui je chercherai encore comment faire !!

13 réponse(s) -