2 votos

Jerarquía de if-else-if de Tasker y configuración predeterminada, al estilo de Locale

Uso 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, establecer estado "Conduciendo", si estoy en el trabajo, "En el trabajo", si no [...] entonces "Disponible". (Locale permite que múltiples situaciones estén activas, pero cada tipo de acción (por ejemplo, Google Talk) solo se ejecutará una vez.)

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

Ejemplo: Empiezo a conducir hacia el trabajo. Estado "Conduciendo". Me acerco a la oficina. El estado todavía debería ser "Conduciendo" (prioridad más alta). Llego y desconecto el coche. El estado debería ser ahora "En el trabajo".

...mientras que si ingenuamente coloco el plugin en cada situación y establezco tareas de salida de "Disponible", en su lugar obtendré "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 Conducción).

Me rehúso a regresar a Locale porque Tasker es más flexible para las otras condiciones y configuraciones que estoy utilizando, y porque tiene más condiciones integradas (por ejemplo, fuente de alimentación principal/USB), lo que significa que se necesitan menos plugins de condición de Locale en ejecución en la memoria.

1voto

Izzy Puntos 45544

Eso es algo no fácil de simular por Tasker, pero debería ser posible. El truco más probable es trabajar con variables -- un enfoque que encontrarás descrito en Google Groups: ¿Cómo establecer un perfil por defecto? (consulta la publicación de Nikita Popov).

Ese ejemplo simplemente define un único perfil por defecto al que recurrir si ningún otro perfil está activo. Un ejemplo más complejo haría un uso adecuado de variables como %PACTIVE (perfil actual activo), de manera que un perfil "de menor prioridad" contendría la condición de que el perfil de "mayor prioridad" no está contenido en %PACTIVE (así que solo se convierte en el perfil activo si ningún perfil de "mayor prioridad" está siendo ejecutado actualmente).

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