Ver la Versión Completa : [ CONSULTA ] Poner un tiempo de espera hasta que se realice una tarea
Buenas a todos, estoy buscando una cosilla y no la encuentro por ninguna lado.
El problema es el siguiente:
El perfil es simple, cuando el sensor de proximidad se activa se apaga la pantalla, para tenerlo en el bolsillo y que este se apague. Obviamente excepto mientras estoy en medio de una llamada llamada. Pero lo que quiero es que solo se active si el sensor esta unos 2 segundos activado. Para que no se apague cuando le paso el dedo sin querer.
Pues mi pregunta es si hay alguna manera para que no sea al instante y espere esos 2 o 3 segundos.
Gracias
Caravantes
04/07/14, 01:11:21
Pues mi pregunta es si hay alguna manera para que no sea al instante y espere esos 2 o 3 segundos.
Sí, hay varios trucos para resolver ese problema. Empiezo por el método más sencillo y eficaz desde mi punto de vista.
Perfil BOLSILLO (ese es el nombre del perfil).
Contextos:
A. Que la pantalla esté encendida.
B. Que esté activado el sensor de proximidad.
C. Que no tengamos una llamada en curso.
Tarea de entrada:
1 - Esperar 2 segundos.
2 - Detener tarea si %PACTIVE !~ *,BOLSILLO,*
3 - Apagar el sistema (apagar la pantalla)
Explicación: la variable %PACTIVE contiene la lista de los perfiles activos (separados por comas). Tras los 2 segundos, si el sensor de proximidad ya no detecta nada cercano ocurrirá que el contexto B se habrá desactivado y por lo tanto el perfil está desactivado y el nombre del perfil ya no estará en la variable %PACTIVE, en cuyo caso la acción 2 detiene la tarea. Ahora veamos el caso contrario: Tras los 2 segundos, si el sensor sigue detectando algo cercano ocurrirá que el perfil sigue activo y su nombre sigue estando en la variable %PACTIVE, por lo cual la condición no se cumplirá y la tarea no se detendrá.
Otra forma de resolverlo es la siguiente
Tarea de entrada llamada BOLSILLOENTRA
1- Esperar 2 segundos.
2 - Apagar el sistema (apagar la pantalla)
Tarea de salida llamada BOLSILLOSALE
1- Detener tarea BOLSILLOENTRA
Explicación: Si solo pasas el dedo se activa la tarea de entrada, pero enseguida se activa la tarea de salida que ABORTA la tarea de entrada mientras todavía está en su primera acción, esperando 2 segundos. Para que esto funcione, en las propiedades del perfil tienes que desactivar la casilla Fuerza-Orden-Tareas, tal y como se explica en http://www.htcmania.com/showthread.php?p=14151444#post14151444
Ahora bien, puede que todo esto no funcione correctamente, por la agilidad del sensor de proximidad. Algunos compañeros han detectado que el sensor de proximidad no se enciende/apaga con la velocidad necesaria, o que Tasker no detecta esos cambios con la suficiente rapidez. Estos fallos pueden no apareceer o variar mucho de unos aparatos a otros. Si no te funciona bien, prueba a alargar el tiempo hasta 6 u 8 segundos. Más información en
http://www.htcmania.com/showpost.php?p=13970316&postcount=5
http://www.htcmania.com/showthread.php?t=836933
Hay un artículo específico dedicado a responder al título de la consulta: "Poner un tiempo de espera hasta que se realice una tarea".
El artículo se titula "Contextos de estado con demora en la tarea de entrada y/o salida", y está en http://www.htcmania.com/showthread.php?t=617822
SeventhLord
04/07/14, 02:15:01
Hola, la verdad que es algo que me intriga a hace mucho tiempo la carencia de Tasker de una forma sencilla de especificar la duración de una condición y si era posible, pero me dispuse a hacerlo y con un poco de lógica lo logre.
Primero que nada tienes que crear un perfil para la variable del sensor de proximidad, ya que raramente Tasker no cuenta con una predefinida. El mismo debe ser así:
Condición>Estado>Sensor de proximidad
Tarea de entrada: Establecer variable %PROXIMITY a On
Tarea de salida: Establecer variable %PROXIMITY a Off, Establecer variable %CONTP a 0
Y luego crear otro perfil que debe también tener como condición el sensor de proximidad y la siguiente tarea (que en mi caso, apaga la pantalla en poco más de 1 segundo de constante detección de proximidad):
546901
Edito: No he visto el mensaje de Caravantes, me ganaste de mano :cry:. Lo dejo como otra solución.
Saludos.
Muchisimas gracias lo probaré hoy y os dire.
Buenas, he probado SeleventhLord y parece ir bien. No quiero hacerle el feo a Caravantes, simplemente es que me lio con las variantes. Muchas gracias.
Caravantes
05/07/14, 02:51:55
Buenas, he probado SeleventhLord y parece ir bien. No quiero hacerle el feo a Caravantes, simplemente es que me lio con las variantes.
No me haces ningún feo. Ya te dije que hay distintos trucos para resolver ese asunto. Me alegro de que Seven haya ofrecido otro método a mayores de los dos que yo puse, y me parece muy bien que hayas elegido según tus preferencias. Genial.
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.