Ver Mensaje Individual
  #2  
Viejo 27/06/13, 21:53:38
Avatar de mlesir
mlesir mlesir no está en línea
Usuario muy activo
Mensajes: 2,263
 
Fecha de registro: abr 2012
Mensajes: 2,263
Modelo de smartphone: OnePlus One,BQ Edison1, GoogleChrome,
Versión de ROM: 4.4 Cyanogen
Tu operador: Pepephone
Mencionado: 36 comentarios
Tagged: 2 hilos
Esto si que es casualidad Malkair! Acabo de entrar en el foro para compartir con vosotros lo que se de esto porque llevo toda la mañana rompiendome los cuernos, intentando hacer lo mismo que tu:

Como hacer que se realice una tarea a una hora determinada por variables:

(examinemos las posibilidades para ir descartando)

1- Con un contexto de tiempo: NO, no te deja poner variables.

2- Con un contexto de valor de variable: NO. De estado o de evento, da igual ninguno funciona. Ni la variable %TIME ni la variable %TIMES son dinamicas ni monitorizadas. O sea que Tasker no las va a estar controlando por eso creo que no te las deja poner en esos contextos. Te las deja poner en la segunda parte y en la primera la de usuario, pero claro tendriamos que dejar una tarea que nos fuera sumando segundo a segundo a la variable que hubiesemos creado, hasta que esta se igualara con %TIME/S, con el consiguiente derroche de batería.
Para dejarlo más claro por ejemplo jamás podremos hacer con estas variables se nos muestre un segundero. No nos deja.

3- Establecer una alarma: REGULAR. Es decir podemos crear una alarma con establecer alarma/categoria acciones de aplicación. Aqui te deja meterle variables tanto a los tiempos como a la etiqueta de la alarma.
Una vez hecho esto creamos un contexto de evento/dia-hora/despertador( en ingles creo que es Alarm Clok). Este evento cuando va a sonar inmediatamente una alarma. Además nos permite marcar una casilla, la de detener. Si hacemos esto la alarma no sonora, este evento cuando la detecte la parará. Y además tiene la posibilidad de que introduzcamos la etiqueta de la alarma para que este evento sólo actué si coincide con la de la alarma. Genial! con eso lo que hariamos sería crear una alarma mediante variables. Cuando esta alarma se fuera a disparar el contexto despertador se activa, nos quita la alarma (que es posible que no la queramos para nada) y nos ejecuta su tarea de entrada donde ahi si, ponemos que haga lo que realmente queramos y a la hora que queremos.
PROBLEMA: al parecer en no se si algunas apps de reloj o si es cosa de los modelos de movil, la etiqueta se guarda como tu la escribes. Es decir que si tu pones en la etiqueta: "Falsa alarma" en la acción establecer alarma,por ejemplo, y luego tu pones en el evento despertador en etiqueta "Falsa alarma", es posible que veas como el evento no se ha activado. Esto es porque a lo mejor tu movil guarda esa alarma no con la etiqueta que le hemos puesto si no con otra que el genera, y por tanto no va a coincidir.

4- Con la acción Esperar(Wait): (algunos pensareis que ahora pondré NO verdad? pues negativo pongo SI! ) Increible pero cierto. Tan facil como eso, Esta acción permite poner variables. Claro que pensareís que si se queda ocho horas esperando el movil no va a entrar en deep sleep y va a gastar muchisima batería no? Pues no. Resulta que al parecer según el mismo creador de tasker el movil SI entraría en deep sleep y cuando se acaba la espera Tasker es capaz de despertar el dispositivo:

"> I never did Wait because I was under the impression that a Wait task for hours could drain the battery. Is >this wrong?

Yes, Tasker sets an alarm so the phone can deep sleep during the Wait
if nothing else is going on. "


Extraido de : https://groups.google.com/forum/#!to...er/ozAHHWNOLVg

Al parecer como esta tarea puede ser interferida por otras hay que ponerle la maxima prioridad, 10.

Habría que confirmar esto del todo, pero he leido otro mensaje que decia lo mismo. En todo caso debido a mi inglés algunas partes no las entiendo muy bien. A ver si alguno saca algo más en claro.
Ahora entiendo porque estaba puesto días en esperar, cuando a mi me parecía exageradisimo.

El único problema que le veo a esta accion wait, es que por ejemplo si lo utilizas en una apk se va a quedar en sgundo plano. Además si por alguna razón se apaga el dispositivo o tasker o la apk se cierran se iría al garete todo, aunque tampoco parecce fácil que pase esto y pensando que incluso podría tener una posible solucion que funcionase como mecanismo de seguridad. Sería utilizando el contexto apagado del dispositivo, guardariamos los datos relevantes para cuando se vuelva a encender volver a disparar la tarea de esperar.

Sobre algunas consultas que haces:

Cita:
Originalmente Escrito por malkair Ver Mensaje
Buenas, no sé si queda claro el título.

Yo le pondría ...mediante variables.

Es decir, creo una tarea independiente que me pide entrar texto (esto no lo he hecho nunca, supongo que se hará a través de las escenas), fijo hora y minutos; esta hora y minutos (previamente pasada al formato HH.MM que usa Tasker) la paso a una variable %HORADESPERTADOR; y en el Perfil Despertador pongo como contexto Valor de Variable: %HORADESPERTADOR = %TIME . ¿Voy bien encaminado?

Tanto la alarma como la acción esperar usan variables independientes para horas y minutos o sea que creo que no hace falta. Si metes metes en minutos 95 pones 95 no 01:35. No se si me explico?

Para mayor seguridad (por ejemplo, en caso de un reinicio del teléfono, que borraría las variables), al fijar la hora haré que ésta se guarde en un archivo de texto y que el teléfono lo lea tras el arranque, estableciendo la variable %HORADESPERTADOR. ¿Sigo bien?

Las variables que contienen una Mayuscula al menos Tasker las guarda,incluso después de reiniciar, no hace falta.


¿Qué os parece? ¿Lo construimos entre todos?
Me apunto,cuenta conmigo.
Responder Con Cita