Digamos que quiero crear un contexto donde el SSID de una conexión WiFi sea 'ABC' o 'XYZ'.
Puedo ver dónde puedo crear 2 contextos, pero parece imponer la lógica AND entre los dos, por lo que, en orden, debo estar cerca de 'ABC' y 'XYZ'.
¿Cómo hacer que el contexto sea cualquiera, no ambos?
¿O probablemente puede usar condiciones "invertidas" para hacer una tarea opuesta ?, por ej.
Si desea ejecutar una tarea cuando WiFi está conectado O cuando el perfil: A está inactivo, puede configurar contextos para "WiFi desconectado" Y "Perfil: A está activo" con la casilla de verificación "invertida" seleccionada y configurar una tarea que hace lo contrario, si eso es posible.
Esto básicamente funciona debido a:
(A OR B) = NOT((NOT A) AND (NOT B))
fuente
Puede hacer que su acción dependa de una variable "% condition = true" y luego hacer dos perfiles diferentes:
su perfil: si la variable "condición" = verdadero entonces ... y ahí va su tarea de salida
Pero sería bueno si los autores mejoraran la tarea para eso ... :)
fuente
simplemente publicando mi solución a este problema si alguien viene aquí:
cree un perfil para cada condición en la declaración o al ingresar% Motivos + = 1 al salir% Motivos - = 1
cree un perfil con la condición% Motivos> 0 y las tareas de entrada y salida requeridas
¡aclamaciones!
fuente
Deberá crear un único perfil para cada contexto y vincularlo a la acción individualmente.
fuente
Para admitir mis auriculares bluetooth, mi deseo era activar bluetooth cuando estoy en la aplicación Contactos O en una llamada. Podría hacerlo solo durante una llamada, pero no puedo asegurarme de que mis auriculares estén conectados antes de que la otra persona responda.
Ninguna de las soluciones ya publicadas funcionaría. Configurar% BluetoothNeeded activado cuando está en Contactos o en una llamada significa que cuando se inicia una llamada, activa% BlueToothNeeded pero luego, cuando Contactos se vuelve de fondo para estar en llamada, establece% BlueToothNeeded desactivado y bluetooth se desactiva. Usando la operación inversa, apague el bluetooth cuando NO esté en Contactos Y NO en la llamada, pero encienda el bluetooth como una tarea de salida que casi funciona, pero aparentemente Tasker nota el breve período en que Contactos pierde el estado de primer plano y la llamada aún no se ha iniciado y se vuelve bluetooth apagado.
Esto es lo que funcionó para mí, basado en este blog :
Dummy
con una acción deTasks > Wait > 1ms
stateInCall
con la condición deState > Phone > Call > Type: Any
. Enlace a laDummy
tarea.stateInContacts
con la condición deState > Application > Contacts
. Enlace a laDummy
tarea.Bluetooth Needed
con la condición deState > Variable > Variable Value
. Establezca Nombre en%PACTIVE
, OpMatches
y Valor*,stateInCall,*|*,stateInContacts,*
. Según los documentos de Tasker,% PACTIVE contiene una lista separada por comas de Perfiles activos donde la lista también comienza y termina con una coma para facilitar la coincidencia. Enlace este perfil a una tarea llamadaBluetooth On
que activa Bluetooth mediante laNet > Bluetooth > Set: On
acción.Conditional Bluetooth Off
con las siguientes acciones:%PACTIVE
no coincide*,stateInCall,*|*,stateInContacts,*
Bluetooth Needed
perfil y luego elijaProperties
. DeseleccionarRestore Settings
.Bluetooth Needed
Perfil hasta que laBluetooth On
Tarea aparezca debajo de él, en la columna derecha. Mantenga presionadoBluetooth On
y elijaAdd Exit Task
, luego elijaConditional Bluetooth Off
.Conditional Bluetooth Off
espera 10 segundos antes de doble control que nistateInCall
nistateInContacts
son verdaderas, momento en el que va a desactivar Bluetooth. De lo contrario, deja Bluetooth y de que cuando ambosstateInCall
ystateInContacts
salida tarde, lo hará sus 10 segundos de espera y puedes volver a intentarlo.fuente