Imaginons que je souhaite créer un contexte dans lequel le SSID d'une connexion WiFi est soit «ABC» soit «XYZ».
Je peux voir où je suis capable de créer 2 contextes, mais cela semble imposer une logique ET entre les deux, donc pour que les mots soient à proximité à la fois de 'ABC' et de 'XYZ'.
Comment faire en sorte que le contexte soit l'un, pas les deux?
Ou vous pouvez probablement utiliser des conditions "inversées" pour effectuer une tâche opposée?, Par exemple
Si vous souhaitez exécuter une tâche lorsque le WiFi est connecté OU lorsque le profil: A est inactif, vous pouvez à la place configurer des contextes pour «WiFi est déconnecté» ET «Profil: A est actif» avec la case «inversé» cochée, et configurez un tâche qui fait le contraire, si cela est possible.
Cela fonctionne essentiellement en raison de:
(A OR B) = NOT((NOT A) AND (NOT B))
la source
Vous pouvez faire dépendre votre action d'une variable "% condition = true" puis créer deux profils différents:
votre profil: si la variable "condition" = true alors ... et votre tâche de sortie se poursuit
Mais ce serait bien si les auteurs amélioraient Tasker pour ça ... :)
la source
en affichant simplement ma solution à ce problème si quelqu'un vient ici:
créer un profil pour chaque condition dans l'instruction or lors de la saisie de% Raisons + = 1 à la sortie de% Raisons - = 1
créer un profil avec la condition% Raisons> 0 et les tâches d'entrée et de sortie requises
à votre santé!
la source
Vous devrez créer un profil unique pour chaque contexte et le coupler à l'action individuellement.
la source
Pour prendre en charge mon casque Bluetooth, mon désir était d'activer le Bluetooth lorsque je suis dans l'application Contacts OU lors d'un appel. Je ne pouvais le faire que pendant un appel, mais je ne peux pas m'assurer que mon casque est connecté avant que l'autre partie décroche.
Aucune des solutions déjà publiées ne fonctionnerait. L'activation de% BluetoothNeeded dans les contacts ou dans l'appel signifie que lorsqu'un appel démarre, il active% BlueToothNeeded mais lorsque les contacts deviennent le fond de l'appel, il désactive% BlueToothNeeded et le Bluetooth se désactive. En utilisant l'opération inverse, désactivez le Bluetooth lorsqu'il n'est PAS dans les contacts ET PAS dans l'appel, mais activez le Bluetooth car une tâche de sortie fonctionne presque, mais apparemment, Tasker remarque la brève période où les contacts perd le statut de premier plan et l'appel n'a pas encore commencé et transforme le Bluetooth de.
Voici donc ce qui a fonctionné pour moi, basé sur ce blog :
Dummy
avec une action deTasks > Wait > 1ms
stateInCall
avec une condition deState > Phone > Call > Type: Any
. Associez-le à laDummy
tâche.stateInContacts
avec une condition deState > Application > Contacts
. Associez-le à laDummy
tâche.Bluetooth Needed
avec une condition deState > Variable > Variable Value
. Définissez Nom sur%PACTIVE
, Op surMatches
et Valeur sur*,stateInCall,*|*,stateInContacts,*
. Selon les documents Tasker,% PACTIVE contient une liste de profils actifs séparés par des virgules, où la liste commence et se termine également par une virgule pour faciliter la correspondance. Liez ce profil à une tâche appeléeBluetooth On
qui active le Bluetooth à l'aide de l'Net > Bluetooth > Set: On
action.Conditional Bluetooth Off
avec les actions suivantes:%PACTIVE
ne correspond pas*,stateInCall,*|*,stateInContacts,*
Bluetooth Needed
profil puis choisissezProperties
. DécochezRestore Settings
.Bluetooth Needed
profil jusqu'à ce que laBluetooth On
tâche apparaisse en dessous, dans la colonne de droite. AppuyezBluetooth On
longuement et choisissezAdd Exit Task
, puis choisissezConditional Bluetooth Off
.Conditional Bluetooth Off
attendra 10 secondes avant de vérifier que ni l'unstateInCall
ni l' autre nestateInContacts
sont vrais, auquel cas il désactivera le Bluetooth. Sinon, il laisse le Bluetooth activé et lorsque les deuxstateInCall
etstateInContacts
sortent plus tard, il fera son attente de 10 secondes et vérifiera à nouveau.la source