5 votes

Tasker : Si variable - non connecté au Wifi

Je veux que la luminosité de mon écran n'augmente que si no connecté à n'importe quel réseau Wifi (cela ne signifie pas que le Wifi doit être désactivé) mais je n'arrive pas à comprendre comment fonctionnent exactement les variables Wifi. La documentation officielle est très générale et technique.

Edit : Le problème est que mon Wifi est instable ce qui signifie qu'Android n'a pas de Wifi pendant environ 2-3 secondes et le récupère ensuite. J'ai donc ajouté un délai de 5 secondes Wait Action pour que la luminosité de mon écran ne change pas toutes les 15 minutes mais cela se produit quand même, seulement maintenant 5 secondes plus tard.

Je pense que pour que cela fonctionne enfin, une "variable If" est nécessaire.

enter image description here

4voto

SSS Points 489

Vous vous y prenez de la mauvaise façon.

Allez dans Profils → (Nouveau profil) → État → Net → Wifi connecté. Laissez SSID vide et cochez "Inverser". Liez ce profil à une tâche qui change de luminosité.

Edit - Ok, je crois que j'ai trouvé la solution. Dans la tâche qui change la luminosité, faites ceci :

  1. Wait pendant 5 secondes
  2. if %WIFII (matches regex) \bSCAN\b
    • (Augmenter la luminosité)

Explication : Le site %WIFII (WiFi info) donne non seulement le nom du WiFi auquel vous êtes connecté, mais aussi des informations diverses telles que le Mac et l'adresse IP et contient la phrase ">>> CONNECTED <<<". Si vous n'êtes pas connecté à un WiFi particulier, elle liste tous les WiFis disponibles avec la phrase ">>> SCAN <<".

La tâche ci-dessus consiste essentiellement à

  1. Attend 5 secondes (ajustez en conséquence !)
  2. Vérifie si le %WIFII la variable contient le mot "SCAN" au moyen d'une expression régulière
    • S'il contient "SCAN", cela signifie que l'appareil n'est PAS connecté à un réseau WiFi spécifique (s'il était connecté, le mot "CONNECTED" y figurerait).
  3. Augmente la luminosité en conséquence

Note : Peut causer des problèmes si il y a des WiFis avec le mot "SCAN" dedans ! Vous pouvez toujours changer le if à quelque chose d'autre comme if %WIFII (doesn't match regex) \bCONNECTION\b ou le rendre plus spécifique pour la phrase ">>> SCAN <<<" (je suis encore novice en matière d'expressions régulières et je n'ai aucune idée de la façon de procéder).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X