2 votos

Jerarquía if-else-if de Tasker y configuración por defecto, como Locale

Utilizo un plugin de estado de Google Talk (escrito para Locale) con Tasker, y lo único que echo de menos de Locale es el orden de prioridad de las situaciones . Es decir, si estoy conduciendo, entonces establece el estado "Conduciendo", si estoy en el trabajo, "En el trabajo", si [...] si no "Disponible". (La localización permite que haya varias situaciones activas, pero cada tipo de acción (por ejemplo, Google Talk) sólo se ejecutará una vez).

Estoy luchando por replicar esto en Tasker. La configuración de la prioridad en una tarea parece afectar sólo al orden en que se ejecutan las múltiples tareas, mientras que me gustaría que este plugin en particular se ejecutara una vez por cada cambio de situación, con un solo estado (el de mayor prioridad) incluso si hay dos situaciones activas. También me falta un lugar para poner la configuración por defecto "Disponible" (las tareas de salida no son realmente adecuadas).

Ejemplo: Empiezo a conducir hacia el trabajo. Estado "Conduciendo". Llego cerca de la oficina. El estado debe seguir siendo "Conduciendo" (prioridad máxima). Llego y me desconecto del coche. El estado debería ser "En el trabajo".

...mientras que si ingenuamente pongo el plugin en cada situación y establezco tareas de salida de "Disponible", obtendré en cambio "En el trabajo" cuando me acerque a la oficina, y "Disponible" cuando salga del coche (de la tarea de salida de la situación de Conducir).

Me resisto a volver a Locale porque Tasker es más flexible para el resto de condiciones y ajustes que utilizo, y porque tiene más condiciones incorporadas (por ejemplo, fuente de alimentación principal/USB), lo que significa que hay que mantener menos plugins de condiciones de Locale en la memoria.

1voto

Izzy Puntos 45544

Es algo que no es fácil de simular con Tasker, pero debería ser posible. El truco más probable es trabajar con variables -- un enfoque que se encuentra descrito en Google Groups: ¿Cómo se puede predeterminar el perfil? (ver el post de Nikita Popov).

Este ejemplo sólo define un único perfil por defecto al que recurrir si no hay ningún otro perfil activo. Un ejemplo más complejo utilizaría adecuadamente variables como %PACTIVE (perfil actualmente activo), de manera que un perfil de "menor prioridad" contendría la condición de que el mayor no esté contenido en %PACTIVE (por lo que sólo se convierte en el perfil activo si no se está ejecutando ningún perfil de "mayor prioridad").

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