23 votos

Tasker: Usando la lógica OR en contextos

Digamos que quiero crear un contexto donde el SSID de una conexión wifi es 'ABC' o 'XYZ'. Puedo ver donde soy capaz de crear 2 contextos, pero parece que cumplir y lógica entre los dos, en palabras de orden tengo que pensar en proximidad a 'ABC' y 'XYZ'. Quiero el contexto que sea, no tanto.

21voto

Stoic Puntos 201

O probablemente puede utilizar condiciones "Invertido" para hacer una tarea contraria?, por ejemplo,

Si desea ejecutar una tarea cuando se conecta el WiFi o cuando el perfil: A está inactivo, en cambio puede configurar contextos para "WiFi está desconectado" y "perfil: A es activo" con "invertida" casilla de verificación seleccionada y configuración de una tarea que hace el if opuesto, eso es posible.

Esto funciona básicamente por:

(A OR B) = NOT((NOT A) AND (NOT B))

12voto

Dmitry Selitskiy Puntos 280

Especificar SSID en el contexto de WiFi conectado a ABC/XYZ esto activará el contexto si se conecta a ABC o XYZ,

Referencia: http://tasker.dinglisch.net/userguide/en/matching.html

4voto

Chrissss Puntos 41

Podrías hacer tu acción dependen de una variable "% condición = true" y luego realizar dos perfiles diferentes:

  • Perfil a: establecer condición a "true"
  • Perfil b: establecer condición a "true"

tu perfil: si variable "condición" = true then... y ahí va su tarea de salida

Pero sería bueno si los autores mejoraría tasker para eso... :)

2voto

terry1769 Puntos 687

Usted necesitará hacer un perfil único para cada contexto y vincularlo a la acción individual.

2voto

Chris Dragon Puntos 111

Para apoyar mi auricular bluetooth, mi deseo era el de activar la función bluetooth cuando estoy en la app de Contactos O en una llamada. Yo podría hacerlo sólo mientras está en una llamada, pero luego no puedo asegúrese de que el auricular no está conectado antes de que la otra parte se recoge.

Ninguna de las soluciones que ya han publicado. Configuración de %BluetoothNeeded en cuando en los Contactos o en call significa que, cuando una llamada se inicia, establece %BlueToothNeeded, pero luego cuando los Contactos se convierte en fondo para estar en la llamada, se establece %BlueToothNeeded off y bluetooth se apaga. Mediante la operación inversa, desactive la función bluetooth cuando NO esté en Contactos Y NO en la llamada, pero activar bluetooth como una tarea de salida casi funciona, pero al parecer Tasker avisos el breve período en que Contactos pierde el primer plano de situación y la llamada no ha comenzado aún y que convierte bluetooth desactivado.

Así que aquí está lo que funcionó para mí, basado en este blog:

  1. Crear una Tarea llamada Dummy con una Acción de Tasks > Wait > 1ms
  2. Crear un Perfil de llamada stateInCall con una condición de State > Phone > Call > Type: Any. Enlace a la Dummy de la tarea.
  3. Crear un Perfil de llamada stateInContacts con una condición de State > Application > Contacts. Enlace a la Dummy de la tarea.
  4. Crear un Perfil de llamada Bluetooth Needed con una condición de State > Variable > Variable Value. Nombre de conjunto a %PACTIVE, Op Matches, y el Valor a *,stateInCall,*|*,stateInContacts,*. De acuerdo con el Tasker docs, %PACTIVE contiene una lista separada por comas de los activos Perfiles en la lista también comienza y termina con una coma para hacer la coincidencia más fácil. Vincular este Perfil a una Tarea llamada Bluetooth On que se convierte bluetooth en el uso de la Net > Bluetooth > Set: On Acción.
  5. Crear una Tarea llamada Conditional Bluetooth Off con las siguientes Acciones:
    1. Tarea > Espere > 10 segundos
    2. Tarea > Si > %PACTIVE no corresponde *,stateInCall,*|*,stateInContacts,*
    3. Net > Bluetooth > Configurar: Off
    4. Tarea > End If
  6. Pulsación larga en el Bluetooth Needed de Perfil, a continuación, elija Properties. Desmarque Restore Settings.
  7. Presione rápidamente el Bluetooth Needed de Perfil hasta el Bluetooth On Tarea aparece a continuación, en la columna de la derecha. Pulsación larga, Bluetooth On y elija Add Exit Task, a continuación, elija Conditional Bluetooth Off.

Conditional Bluetooth Off espera 10 segundos antes de que el doble comprobación que ni stateInCall ni stateInContacts son verdaderas, momento en el que desactivar el bluetooth. De lo contrario, deja el bluetooth y cuando ambos stateInCall y stateInContacts salida temprano, va a hacer sus 10 segundos de esperar y comprobar de nuevo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X