PDA

Ver la Versión Completa : Emular APPs de ahorro de batería.


mpiero
29/10/13, 11:22:20
Hola a todos, ayer descubrí este 'juguetito' del tasker.
Como yo siempre quiero que con pantalla apagada los datos, wifi y sync no esten conectados, para ahorra batería, pero que al encender pantalla se conecte automáticamente (soy muy perezoso a la hora de pulsar los botones), y que al estar apagado cada cierto tiempo se sincronice (es decir lo que hacen muchas apps como easy battery y demás), he creado las siguientes tareas, por un lado a ver que os parece a los expertos, y por otro quizá os sirva de guía a los que querais hacer algo parecido.
La idea por lo tanto es que:
1) Al apagar pantalla, datos, wifi, y sync esten off, pero cada 90minutos se activen durante 1 minutos y se vuelvan a apagar.
2) Al enceder pantalla todo se vuelve a activar.

Para ello tengo 3 perfiles:
1) Al apagar pantalla.
Perfil: Pantalla Apagada (6)
Estado: Estado Pantalla [ Está:No ] Detectar si la pantalla está apagada
Estado: No Llamada [ Tipo:Cualquiera Número:* ] Si no estoy usando el tfno. (sino al hablar por tfno, como la pantalla se esta apagando y encendiendo estaría activando y desactivando continuamente).
Entrada: Datos Wifi Sync OFF (2) Ejecuto la tarea de apagar datos
A1: Esperar [ MS:0 Segundos:15 Minutos:0 Horas:0 Días:0 ] Espero 15 segundos, por si se apago accidentalmente y quiero seguir currando por el movil)
A2: Detener [ Con error:Apagado Tarea: ] Si (if) [ %SCREEN ~ on ] Cancelo la tarea si la pantalla esta encendida
(A1 y A2 son por lo tanto para prevenir que se apague la pantalla por error -pulsación sin querer, agotado tiempo de espera-, y quiero seguir usando el tfno)
A3: Auto-Sincr. [ Establecer:Apagado ] Apago sync, wifi y datos
A4: WiFi [ Establecer:Apagado ]
A5: Red móvil [ Establecer:Apagado ]

2) Al Encender pantalla
Perfil: Pantalla Activa (17)
Priority: 6 CoolDown: 0
Hora: Desde 08:31 Hasta 00:30 Esto es opcional, es para que no active por las noches.
Estado: Estado Pantalla [ Está:Si ] Si pantalla encendida (Esto se puede cambiar por Pantalla desbloqueada, así se activaría al desbloquearla y no al encenderla).
Entrada: Datos Wifi Sync ON (16) Ejecutro tarea de activar
A1: WiFi [ Establecer:Encendido ] Activar wifi primero
A2: Esperar [ MS:0 Segundos:6 Minutos:0 Horas:0 Días:0 ] Espero 6 segundos por si hay red wifi
(Esto no se si es necesario, la idea es que si hay wifi se conecte, y al estar conectado y aunque se active datos, intentar mejorar el consumo, que no inicie ninguna descarga con datos sin hay wifi vamos, pero no se si será efectivo o no)
A3: Detener [ Con error:Apagado Tarea: ] Si (if) [ %SCREEN ~ off ] Si se apago la pantalla en esos 6 segundos no tiene sentido continuar, detengo tarea.(la tarea de apagar pantalla ya me apaga el wifi)
A4: Auto-Sincr. [ Establecer:Encendido ] Activo datos y sync
A5: Red móvil [ Establecer:Encendido ]

3) Sincronización cada 90 minutos.
Perfil: Sincronizar Auto (8)
Hora: Desde 08:45 cada 90m Hasta 23:30 Sincronizo solo durante el día, cada 90 minutos.
Estado: Estado Pantalla [ Está:No ] Si la pantalla está apagada
Entrada: Sincronizar (7) Ejecuto la tarea
A1: WiFi [ Establecer:Encendido ] Activo wifi
A2: Esperar [ MS:0 Segundos:10 Minutos:0 Horas:0 Días:0 ] Espero 10 segundos por si hay red wifi para que se conecte
A3: Red móvil [ Establecer:Encendido ] Activo red movil por si no hay wifi
A4: Auto-Sincr. [ Establecer:Encendido ] Activo autosync
A5: Esperar [ MS:0 Segundos:0 Minutos:1 Horas:0 Días:0 ] Espero un minuto para que se sincronize.
A6: Detener [ Con error:Apagado Tarea: ] Si (if) [ %SCREEN ~ on ] Esto es por si enciendo la pantalla mientras está sincronizando, para que detenga la tarea y no apague wifi y datos.
A7: WiFi [ Establecer:Apagado ] Apago wifi datos y sync.
A8: Red móvil [ Establecer:Apagado ]
A9: Auto-Sincr. [ Establecer:Apagado ]

Bueno pues por ahora funciona bastante bien. Está claro que es mejorable, por ejemplo el detectar por ubicación si estoy en una wifi conocida y que no active datos (pero no se si consumirá más el uso de la ubicación que el que active datos también).

Otra cosa que quise hacer y no supe es que el perfil 1) Desactivar pantalla salte cuando se bloquea la pantalla (no cuando se apague, que no tiene porque ser lo mismo).

También estaría bien que si esta conectado a datos desactive wifi, y viceversa, al estar conectado a wifi desconecte datos, pero es si que por ahora no lo di hecho.

Caravantes
29/10/13, 15:05:27
Excelente, gracias por compartir esos perfiles, creo que están muy bien.

Otra cosa que quise hacer y no supe es que el perfil 1) Desactivar pantalla salte cuando se bloquea la pantalla (no cuando se apague, que no tiene porque ser lo mismo).
También estaría bien que si esta conectado a datos desactive wifi, y viceversa, al estar conectado a wifi desconecte datos, pero es si que por ahora no lo di hecho.

Entre los contextos de pantalla tienes un contexto PANTALLA DESBLOQUEADA; dentro de ese contexto puedes marcar la casilla INVERTIR para que funcione al revés (pantalla bloqueada) que es lo que tú quieres.
Respecto al Wifi y los datos, creo que no debes preocuparte por ese detalle, pues Android ya lo tiene resuelto: siempre que tienes conexión Wifi, Android ignora la transmisión telefónica de datos porque el Wifi es más rápido y gasta menos batería. O sea que cuando hay conexión Wifi, nunca se transmiten datos por vía telefónica.

mpiero
29/10/13, 18:00:59
Entre los contextos de pantalla tienes un contexto PANTALLA DESBLOQUEADA; dentro de ese contexto puedes marcar la casilla INVERTIR para que funcione al revés (pantalla bloqueada) que es lo que tú quieres.

Pues igual es cosa de la versión, pero yo al elegir en Eventos -> Pantalla -> Pantalla desbloqueada, no me aparece la opción de invertir, solo prioridad.
En Estados -> Pantalla no me aparece lo de pantalla desbloqueada.
Mi version es ls 4.2b7m

Respecto al Wifi y los datos, creo que no debes preocuparte por ese detalle, pues Android ya lo tiene resuelto: siempre que tienes conexión Wifi, Android ignora la transmisión telefónica de datos porque el Wifi es más rápido y gasta menos batería. O sea que cuando hay conexión Wifi, nunca se transmiten datos por vía telefónica.
Si, esto ya lo se, pero me he fijado que en mi caso al menos, al activa wifi y datos a la vez, como el wifi tarda un rato en conectar con el enlace, primero me aparece siempre durante apenas un segundo, pero aparece la conexión de datos, y luego aparece el wifi.
Mi idea es impedir que se conecte por datos y se conecte directamente por wifi.

Caravantes
29/10/13, 21:59:13
Pues igual es cosa de la versión, pero yo al elegir en Eventos -> Pantalla -> Pantalla desbloqueada, no me aparece la opción de invertir, solo prioridad.
En Estados -> Pantalla no me aparece lo de pantalla desbloqueada.

Tienes razón, ha sido un error mío. Me equivoqué porque lo escribí de memoria pensando que la PANTALLA DESBLOQUEADA era un contexto de estado: la opción de INVERTIR está siempre en esos contextos de estado y nunca en los contextos de evento (los eventos no tienen inversión). Sí que es una carencia curiosa que no haya estados de BLOQUEADO y/o DESBLOQUEADO.