PDA

Ver la Versión Completa : [ TUTORIAL ] Chequear conexión de datos en stand-by con Tasker


manry
31/01/11, 18:21:41
Como unos cuantos de nosotros tenemos problemas con la batería de nuestro Samsung Galaxy S, he estado investigando la manera de ahorrar algo de batería. Al principio utilice Juice Defender, pero en su versión gratuita y por desgracia no es muy configurable, asi que he probado con Tasker que además de permitirme hacer lo que os voy a contar ahora, vale para automatizar otros aspectos del teléfono.

Estuve buscando la manera de hacer lo mismo que hace el Juice Defender, que es chequear la conexión de datos cada cierto tiempo cuando la pantalla esta apagada, ademas de activarla cuando se enciende la pantalla y desactivarla cuando se apaga. Aparte de que practicamente no he encontrado informacion sobre estos perfiles, he utilizado algún tutorial que he ido encontrando por Internet (incluso me he bajado los perfiles que hay en la pagina de tasker para hacer esto), pero por unas cosas o por otras no me funcionaban como debían. (no se desconectaban los datos cuando apagaba la pantalla, se iniciaba el chequeo en background pero no se volvían a apagar los datos, ...)

Así que me he puesto manos a la obra y creo que he conseguido el propósito que buscaba, que es el siguiente: Cuando apago la pantalla que se desconecte la conexión a 3G, cuando enciendo y desbloqueo la pantalla que se restablezca el 3G y que además mientras el móvil se encuentra en stand-by que cada hora se conecte el 3G y el Auto-Sync durante 2 minutos, y que pasados esos 2 minutos se desconecte todo hasta la siguiente hora.

Para ello, tenemos que crear 3 perfiles.
Creamos el primer perfil pulsando en "nuevo" y podemos llamarle "pantalla on". Una vez creado nos aparecerá el cuadro de dialogo donde elegimos el contexto. En este caso seleccionamos Evento --> Pantalla --> Pantalla desbloqueada. En prioridad, que es lo siguiente que nos sale, yo la he dejado normal. Le damos a "hecho" y pinchamos en "nueva tarea" yo el nombre de la tarea siempre lo dejo vacío). En el cuadro que nos sale a continuación pulsamos sobre el "+" --> Variable --> Establecer variable. En el cuadro debajo de nombre, ponemos SCREENSTATE (SIN BORRAR EL SIMBOLO %), y en el cuadro que aparece debajo de A ponemos ON. Le damos a hecho.
Volvemos a pinchar en "+" --> Red --> Red móvil y seleccionamos "Encendido" y hecho. Otra vez pinchamos en "+" --> Red --> Auto-Sincr, seleccionamos encendido y hecho. Ahora nos aparecerán 3 tareas, en el cuadro de dialogo "Editar tarea/Anonimo". Pinchamos en hecho y ya tendremos creado el primer perfil.

Segundo perfil: pinchamos en "nuevo" y yo le he llamado "pantalla off". Seleccionamos Evento --> pantalla --> pantalla apagada. Prioridad igual que antes. Pinchamos en nueva tarea y le asignamos nombre si queremos. En el cuadro que sale, pinchamos en "+" --> Tasker --> Esperar y seleccionamos el tiempo que queramos. Este valor se corresponde con el tiempo que transcurre desde que apagamos la pantalla hasta que se desconecta el 3G. Yo le he puesto 20 segundos. Le damos a hecho. Pinchamos en "+" --> Variable --> Limpiar variable. En el cuadro donde podemos escribir y a continuación del símbolo % ponemos SCREENSTATE. Le damos a hecho. Volvemos a pinchar en "+" --> Red --> Red móvil, seleccionamos "apagado" y le damos a hecho. Ya tenemos el segundo perfil.

En este paso si queréis comprobar que todo va bien, podéis activar el tasker, apagar la pantalla y después de 20 segundos (o el tiempo que hayáis puesto de espera) encenderla, y veréis que el 3G no se activa hasta que se desbloquea.

Vamos con el ultimo perfil, que es el que hace el chequeo de la conexión mientras la pantalla esta apagada. Pulsamos en "nuevo" y le damos nombre si queremos (yo le he llamado check). En el cuadro que nos sale a continuación seleccionamos Hora. Aquí elegimos de que hora a que hora queremos que nos haga el chequeo y cada cuanto tiempo. Mi caso es desde las 7:00 hasta la 1:00 cada hora. Fuera de ese horario no hay chequeo. Le damos a hecho y nueva tarea, ponemos nombre a la tarea (si queremos) y ok. Pulsamos "+" --> Red --> Red móvil, seleccionamos encendido y hecho. Pulsamos de nuevo "+" --> Red --> Auto-Sincr, seleccionamos encendido y hecho. Volvemos a pinchar hecho donde nos salen las 2 tareas ya introducidas. Ahora pinchamos sobre el cuadro que pone "Red móvil encendido Auto-Sincr Encendido" y le damos a "añadir tarea". Elegimos nombre si queremos --> Ok --> "+" --> Tasker --> Esperar y seleccionamos el tiempo. Esta variable es el tiempo que la conexión y el AutoSync estarán encendidos chequeando. Yo lo tengo en 2 minutos. Le damos a hecho. Pulsamos "+" --> Red --> Auto-Sincr, seleccionando Apagado y hecho. Volvemos a pulsar "+" --> Red -> Red móvil, seleccionamos apagado y hecho. Le damos de nuevo a hecho para crear el perfil.

Activamos los 3 perfiles seleccionando la casilla de verificación que hay a la derecha, presionamos sobre el botón que hay abajo a la derecha para activar Tasker, poniendolo en On y salimos (yo siempre salgo con la tecla de retroceso).

Con estos perfiles no es necesario utilizar el APNDroid para activar/desactivar la conexión, programita que a mi no me funcionaba en conjunto con el tasker.

He encontrado un fallito, que es que si por ejemplo tenemos la pantalla encendida, con los datos encendidos, y estamos dentro del momento que hemos programado para que se realice el chequeo automático en background, una vez que acaba ese tiempo marcado para hacer el chequeo la conexión se desconecta aunque la pantalla este encendida. Yo lo arreglo apagando y encendiendo el teléfono, pero de todos modos voy a ver si encuentro la manera de arreglarlo.

Espero que os sea de ayuda. Mi próxima tarea va a ser que cuando vaya de camino a Barcelona por las mañanas, se encienda en un determinado momento por medio de la ubicación, y me arranque el programa que me enseña las cámaras de trafico de BCN.

ferrercanedo
31/01/11, 19:28:44
Hay 2 post por el foro que hablan de tasker por si les quieres echar un vistazo y postear tu aportacion.
http://www.htcmania.com/showthread.php?t=165297
http://www.htcmania.com/showthread.php?t=165046 He encontrado un fallito, que es que si por ejemplo tenemos la pantalla encendida, con los datos encendidos, y estamos dentro del momento que hemos programado para que se realice el chequeo automático en background, una vez que acaba ese tiempo marcado para hacer el chequeo la conexión se desconecta aunque la pantalla este encendida. Yo lo arreglo apagando y encendiendo el teléfono, pero de todos modos voy a ver si encuentro la manera de arreglarlo.

Lo que hago yo es que al apagar los datos y el sync solo lo hago si SCREENSTATE=ON con el 'if' que te sale al añadir la acción. Con eso ya tienes solucionado tu problema

Saludos

manry
31/01/11, 20:22:05
Gracias ferrercanedo.
Tenía pensado postearlo ahí también, aunque no se si será mucho repetir.

En cuanto a lo del tema del apagado, creo que ya he probado los if, con esa variable que comentas, pero creo que o no me funcionaba o me hacia fallar otra cosa. Tenía pensado probar con la variable parar si screenstate on, metiendo en el perfil Check, entre la espera de 2 minutos para chequear y el comando de apagado de la red móvil.

ferrercanedo
31/01/11, 20:47:34
Gracias ferrercanedo.
Tenía pensado postearlo ahí también, aunque no se si será mucho repetir.

En cuanto a lo del tema del apagado, creo que ya he probado los if, con esa variable que comentas, pero creo que o no me funcionaba o me hacia fallar otra cosa. Tenía pensado probar con la variable parar si screenstate on, metiendo en el perfil Check, entre la espera de 2 minutos para chequear y el comando de apagado de la red móvil.

Yo es que en cada perfil le meto una tarea (y en algunas otra exit task), no me convence lo de ejectutar varias tareas a la vez. Con lo que tengo (resumido):
Data ON
Sync ON
Wait 2 min
Sync OFF if SCREEN=OFF (aqui ponle la variable y el valor que hayas definido tú en el evento SCREEN_UNLOCKED y SCREEN_OFF)
Data OFF if SCREEN=OFF
Así lo tengo todo en una tarea

Saludos

PD: por cierto, el creador de tasker aconseja el APNDroid en los móviles NO-CDMA, la verdad es que yo no lo he probado porque APNDroid me va bien

teimaginas
31/01/11, 20:57:30
muchas gracias por la info:
a ver si se puede hacer(y como) lo que creo que sería ya perfecto.

Como todos sabemos como menos consume el "cacharro" es con gsm en vez de HSDPA,entonces lo ideal seria que mientras estuviese sin datos,la red fuese gsm y cuando activase los datos,además de esto que tambien nos cambiase la red a HSDPA(en automatico por si en la zona no tenemos H y entonces se conectaria a gsm),y cuando apagase los datos tambien cambiase a gsm.

Asi es como notariamos un ahorro bastante grande de bateria,ya que de por si el gsm consume menos que el H,y sobretodo,nos evitamos lo que realmente consume muchisimo que es el cambio continuo de gsm a H en zonas de poca cobertura....

si se pudiese hacer esto,seria muchisimo mejor que el ultimate juiced(que no se puede).
Un saludete

ferrercanedo
31/01/11, 21:16:19
El SDK no permite acceder directamente a esa opcion, asi que no creo que se pueda

manry
31/01/11, 21:50:07
ferrercanedo, Creo que lo he arreglado con el comando STOP entre la espera de 2 minutos y el apagado de datos.
De todos modos sigo probando.
Yo con el APNDroid no he conseguido hacerlo funcionar correctamente.

teimaginas, si no te he entendido mal, lo que comentas es incongruente, porque si no tienes los datos activados, no estas ni en gsm ni en hsdpa, con lo cual el consumo es el proporcional a estar sin datos activados.
He entendido mal lo que querías decir?

ferrercanedo
31/01/11, 21:56:42
Lo que teimaginas comenta es poder cambiar la 'red móvil' de 3G a 2G, pero no solo para datos, sino para voz. Es la opción de 'Modo de Red' de los ajustes de red móvil

teimaginas
31/01/11, 23:36:51
Lo que @teimaginas (http://www.htcmania.com/member.php?u=14419) comenta es poder cambiar la 'red móvil' de 3G a 2G, pero no solo para datos, sino para voz. Es la opción de 'Modo de Red' de los ajustes de red móvil
exacto,en el movil viene el 2g como gsm y el 3g como WCDMA(cuando te sale la H arriba).
y por defecto viene en automatico,es decir si hay linea en H lo coge y sino cambia gsm de forma automatica,y asi es como realmente consume bastante bateria(en el cambio).
Por eso es ideal,que el telefono cuando este solo en modo espera(pantalla apagada y a la espera de recibir una llamada,sms) que este en gsm ya que consume menos que en HSDPA,y cuando este con datos pasar de forma automaticamente a HSDPA,ya que es bastante pero bastante más rapida que la gsm(aunque movistar tambien utiliza el edge que es un poco más rapida que la gsm que es cuando te sale la G arriba).
Es decir hay 3 modos si tenemos en cuenta las letras que nos salen arriba:

GSM--- G(2g comunmente ,en velocidad creo recordar a 33 kbs) o E (edge ,que en velocidad es un poco menos del doble de la G)
HSDPA-- H ( hasta 7.2 mbps)

Un saludete

pinep
01/02/11, 19:11:20
Es posible cambiar de GSM a HSDPA con tasker?

ferrercanedo
01/02/11, 19:44:09
Es posible cambiar de GSM a HSDPA con tasker?
El SDK no permite acceder directamente a esa opcion, asi que no creo que se pueda ····

pinep
02/02/11, 01:13:14
"pregunta de Aragonés... que pregunta lo que ves" :silbando:

Yedom
03/02/11, 10:13:29
Lo que yo no tengo claro es si es mejor crear tres perfiles o uno con todas las funciones?

ferrercanedo
03/02/11, 20:13:00
Lo que yo no tengo claro es si es mejor crear tres perfiles o uno con todas las funciones?
Yo tengo un perfil de sincronización, dos de wifi (connected y disconnected) y dos de pantalla (unlocked y off). Los de Wifi y Pantalla ponen valores a unas variables que luego uso en el perfil de sincronización.

Al principio puede parecer un lío, pero es más sencillo tenerlo organizado

IbaiA
10/03/11, 21:29:37
Tengo una duda... donde se indica que se chequea cada hora al estar apagado? Porque tu dices 'Mi caso es desde las 7:00 hasta la 1:00 cada hora', pero al crear esa tarea yo pongo de 7 a 1, pero no me aparece para establecer un intervalo de tiempo.
Gracias

Yedom
24/03/11, 23:38:49
Hay muchos posteos relacionados con este programilla, lo que nunca entenderé, es porqué la gente en lugar de poner el tutorial de como se hace y luego ir resolviendo dudas, no cuelga directamente el perfil y así que cada uno lo personalice y entre todos lo mejoremos, pues al final al menos en conexiones 3g y similar todos buscan lo mismo.

Saludos

arezno
24/03/11, 23:54:32
Hay una aplicación en el market llamada GREEN POWER, que hace eso y es bastante configurable en ese aspecto, además de controlar también la wifi a su vez. Sin tener que liarte la manta a la cabeza con tasker, existe ademas la version premium que permite tener dos periodos distintos de día/noche para configurar dos intervalos distintos de conexión-desconexión, a mi me va de perlas, consiguiendo bastante más autonomía con ella, y sin el tremendo calentamiento de cabeza que es tasker, sobre todo para algún que otro recién llegado...