Cita:
Originalmente Escrito por mlesir
Bienvenido al subforo si eres nuevo por aquí.
Antes de nada te recomiendo que te leas esto si aun no lo has hecho, son una serie de recomendaciones para participar en el subforo:
|
Antes de nada muchísimas gracias.
Tomo nota del enlace que me envías. Ya lo he leído un poco por encima pero prometo dedicarle mas tiempo.
Cita:
Originalmente Escrito por mlesir
La tarea de un perfil no la puedes parar. Para que lo entiendas: es como decirle a una persona que se desplace 10 metros a un lado y a la media hora q pare de dirigirse allí. Tasker hace la tarea entera cuando se cumple la condición.
Lo que tienes que hacer si dos perfiles se solapan es hacer que nunca estén activos los dos. Hay otras maneras de hacerlo pero una muy simple es utilizar variables. En el perfil A en su tarea de entrada metes otra acción que sea:
Establecer variable %PerfilA A 1
en la tarea de salida lo estableces A 0
Lo mismo con el perfil B.
Ahora ambas tareas las metes dentro de un if.
PerfilA tarea de entrada:
A1 IF PerfilB=0
A2
A3
A4
ETC...
A fin If
De esta manera el perfil B no realizará sus tareas si el perfil A esta activo.
|
Bueno, he de decirte que tengo varios perfiles, pero aun no me haba metido nunca con las variables. Me ha costado un montón, pero no porque tu explicación no sea clara (aun estando un poco espeso como dices) sino porque como te digo no me había metido nunca con las variables y se me ha hecho cuesta arriba. Pero he de decirte que creo que lo he conseguido. Pero algo mas simple que lo que tu me comentabas.
Sólo me ha hecho falta hacer una sola variable en la tarea de inicio del perfil B (que era el que quería que "anulara" a alguna de las acciones de la tarea de entrada del perfil A).
Intentaré resumir.
Tarea de entrada de perfil B.
Pongo una acción de establecer variable %perfilB A 1
Tarea de salida de perfil B.
Pongo una acción de establecer variable %perfilB A 0.
Luego dentro de la tarea de entrada del perfil A y delante de la acción que quería anular cuando coincidieran los dos perfiles (era contradictorias enrte ellas) he puesto:
if %prefilB=0
La acción conflictiva
end if.
Parece que me está funcionando aunque seguiré poniéndola a prueba y os iré contando.
Cita:
Originalmente Escrito por mlesir
También hay una acción que puedes utilizar y es muy útil dentro de la categoría Tasker: Estado del perfil. Esta acción hace que puedas habilitar o deshabilitar un perfil. De modo que una de las tareas de un perfil puede ser apagar o encender otro, incluso puedes hacer que ese mismo perfil se "autodeshabilite" aunque hará hasta el final la tarea.
|
Esto lo he intentado también. De hecho, lo primero, porque parecía mas rápido y fácil que lo de las variables que me sonaba aun un poco a chino. Pero no me ha funcionado dado que, efectivamente me lo deshabilitaba, pero luego no me lo habilitaba, es decir se me queda apagado "pa siempre". Seguramente haya hecho algo mal, pero la verdad es que le ha dado un par de vueltas y no lo he conseguido.
Por último, de mi consulta del coche, alguna ayudita?.
Muchas gracias por todo.