Técnica electrónica > Móvil > Consejos y trucos > Androide > Construir en tiempo real advertencias descarga de la batería utilizando Tasker - customization

Construir en tiempo real advertencias descarga de la batería utilizando Tasker - customization

Android


La semana pasada en nuestra serie personalización de Android echamos un vistazo algo confuso y en profundidad en el almacenamiento de datos de la batería en varios puntos a lo largo del día. Mientras que fue una gran herramienta para capturar estadísticas de la batería a largo plazo, vamos por algo un poco más inmediata de esta semana, utilizando Tasker para construir advertencias para notificarnos cuando nuestra batería se agota demasiado rápido.

la idea es simple, viendo las estadísticas de la batería a largo plazo es grande, pero realmente quieren un sistema de alerta en tiempo real, algo que aparece y dice "bueno, su batería se agota demasiado rápido!"

Antes de llegar comenzado

Tasker - Google Play StoreIf has estado siguiendo esta serie durante cualquier periodo de tiempo, ya tienes instalado Tasker y se puede pasar a la siguiente parte de este tutorial. Si no es así, me gustaría darle la bienvenida al maravilloso mundo de la personalización grave dispositivo Android. Tasker es $ 2,99 en la tienda de Google Play. Confirmar algunos de nuestros otros tutoriales si usted está debatiendo el valor, o simplemente tomar mi palabra para ella, Tasker es un poco difícil de aprender, pero salir de ella lo que puso en, ahora es la primera aplicación que se instala en un nuevo dispositivo Android.

en tiempo real advertencias descarga de la batería utilizando Tasker



Vamos a caminar a través de la aproximación a este proyecto con un poco más de detalle. A menos que tenga un dispositivo nuevo, estoy seguro de que tiene una idea de la duración de su batería suele durar en su teléfono o tableta Android. Que puede estar acostumbrado a un promedio de alrededor de 3-4 horas de pantalla en el tiempo para un teléfono, 4-5 horas para una tableta, pero no importa lo que es, tendrá que tomar nota de que el número antes de cualquier otra cosa .

El proyecto es en realidad muy simple, como una visión general, si espera que su batería dure un mínimo de 5 horas, pero está drenando a un ritmo que lo mataría en, por ejemplo, 4 horas, se limite a lanzar una advertencia, alarma, notificación o algo por el estilo. Hay algunas maneras esto se puede hacer, por hoy, lo haremos mediante el seguimiento de la cantidad de tiempo entre cada drenaje 1% de la batería.

Algunos de matemáticas para empezar

Como se ha mencionado, es necesario tener una idea de qué cantidad de tiempo que la batería debe durar, por esto, vas con la cantidad de tiempo que va a durar con la pantalla encendida. Voy a construir mi proyecto basado en 3 horas de pantalla en tiempo
.
Lo que necesitamos para proceder consiste en averiguar cuántos segundos cada 1% de la batería debe durar. Por suerte, hay 100 puntos porcentuales en la batería de todos, por lo que la matemática es más acerca de cómo convertir el tiempo que cualquier otra cosa. Nuestra matemática es la siguiente, 3 horas es de 180 minutos, que es de 10.800 segundos. Dividir dicho por mis 100 puntos porcentuales y obtenemos que cada 1% de mi batería debería durar al menos 108 segundos.

¿Es suficiente fácil de entender? Todo lo que vamos a hacer es ver el tiempo entre los cambios de nivel de la batería, si cae un 1% en menos de 108 segundos, la batería se agota demasiado rápido para nuestro gusto. Y si se prolonga durante más de 108 segundos, todo está bien. No hay advertencias necesarias

Te voy a dar algunos números, a ahorrar algo de trabajo:. 3 horas de pantalla en la pena de 108 segundos. 2,5 horas vale 90 segundos. 3,5 horas vale 126 segundos. 4 horas vale 144 segundos. 4.5 horas vale 162 segundos. Y 5 horas vale 180 segundos. Cualquier otro valor y que tendrán que hacer los cálculos por sí mismo, lo siento.

El proyecto

Una vez que sumergirse en Tasker, los detalles de su proyecto, con el fin, será construir una tarea que recoge el momento actual, lo compara con una variable que contiene un tiempo previamente guardado, si la diferencia es demasiado corto, se lanza una alerta, y luego se re-escribe la variable tiempo marcador de posición para su uso la próxima vez que se ejecuta esta tarea . Con la completa de tareas, a continuación, crear un perfil que se ejecuta cada vez que cambia el nivel de la batería. Agradable y fácil.

Comparación de Tarea

Comience por la construcción de nuestra tarea, que será la pieza principal de este proyecto. Como siempre, esto podría ser construido hacia una re-utilizable diferentes pocas tareas, pero vamos a hacer todo de una vez por hoy.

La cabeza a la sección de tareas y pulsa el botón "+" para iniciar una nueva tarea. Un nombre adecuado, llamaré a la mina "BatteryDrainWarning".

Ahora, hay que empezar por el final, con nuestra variable, para evitar errores cuando comenzamos a hacer el trabajo pesado.

Tap el botón "+" para iniciar la acción.



Escoja variables.

Escoja el conjunto de variables.

Proporcionar un nombre para la nueva variable. Recuerde que usted necesita para comenzar con el símbolo% y queremos que esta variable para ir global, a fin de utilizar todas las letras mayúsculas. Voy a llamar a la mía "BATTCHANGETIME%".

Ahora, en la sección A, pulse el icono de la etiqueta pequeña para buscar los segundos de tiempo de actividad variables incorporadas, seleccione. O bien, puede simplemente escribir "% UPS" en la línea Para.

Pulse en el sistema de botón Atrás para guardar y salir fuera de la acción.



Ahora bien, esta es importante, que necesita para ejecutar esta tarea antes de continuar. Sólo tienes que pulsar el icono de reproducción triángulo situado en la parte inferior izquierda, para ver el punto verde al lado de la acción Variable de confirmar la finalización.

Ahora podemos proceder a las grandes acciones. Toque este botón "+" para iniciar la siguiente acción.



Una vez más, seleccione Variables y después fijar variable.

El nombre de su siguiente variable de algo así como "% BATTDIFF" .

a continuación, en la sección de para, introduzca una ecuación matemática para calcular el tiempo entre cambios de batería, ya que estamos utilizando tiempo de actividad, que sólo hay que restar nuestro tiempo de actividad guardado en la variable anterior desde el tiempo de actividad actual. O bien, basta con introducir los siguientes:

UPS% -% BATTCHANGETIME

Ahora, active la casilla de verificación al lado Do Matemáticas

Hit ese sistema Volver botón y tomemos alguna. acción.

Pulse el botón "+" para añadir su siguiente acción.



Elegir Tarea.

Seleccione Si.

en los campos de condición, introduzca primero la variable de diferencia de la batería, la mía era "% BATTDIFF"

Pulse en el "~" botón para cambiar la comparación con las matemáticas: Menos que, los que entrarán en el que el símbolo "<". .

a continuación, entra en el campo Valor el número de segundos que desea que el dispositivo dure entre el drenaje de la batería, si usted recuerda de antes, la mía es 108.

Pulse en el sistema Volver botón para obtener volver a la lista de acciones.

con que si en su lugar, estamos diciendo simplemente, si la diferencia en el tiempo entre el momento actual y la última vez que cambió nuestra batería niveles es menos de 108 segundos, vamos a hacer algo. ¿Qué vamos a hacer? Vamos a mantener este sencillo, me gustaría que por ahora simplemente saca un mensaje en la pantalla.

Pulse el botón "+".



Elija una alerta.

Escoja el flash.

En el campo Texto, escriba un mensaje a sí mismo, no olvide incluir las variables para añadir un valor extra. Es posible poner algo como:

"Batería descargada 1% en los últimos% BATTDIFF segundos. Ahora bien, en% BATT% y cayendo rápidamente. "O puede ser que sólo hay que poner" la advertencia de drenaje de la batería "si no desea ver los detalles en la pantalla.

Pulse en el sistema de botón Atrás para volver tot lista de acciones.

Ahora, como todos los buenos programadores le dirá, hay que cerrar la instrucción IF con un END IF.

Pulsa ese botón "+".



Seleccione tareas.

Select End If. Agradable y fácil.

Ahora, antes de hacer cualquier otra cosa, tenemos que limpiar esa primera acción que hemos creado, recuerde que se supone que es la última cosa que hacemos aquí, no el primero.



Pulsación larga en el borde derecho de la acción, a continuación, arrastre a la parte inferior.

im

Aquí vamos, ahora tenemos una tarea que se ve en el momento de su batería cambió por última vez, da cuenta de cómo hace mucho tiempo que era, entonces si, y sólo si, esa cantidad de tiempo es demasiado corto para nuestro gusto, tiramos un mensaje de advertencia en la pantalla. Entonces, al final, se volverá a establecer la variable que recuerda la última vez que el nivel de la batería cambia, todo listo para ir para la próxima vez.

Recuerde que apriete el botón Atrás sistema para salir de la creación de tareas . Lo que necesitamos ahora es crear el perfil que hace que este toman las medidas adecuadas.

Perfil para ejecutar el aviso de batería de tareas

Ahora que tiene el Grupo rellenado con los cálculos y acciones de todo completado, vamos a crear el perfil que lo activa.

Cabeza a los perfiles y apriete el botón "+" para comenzar. Proporcionar un nombre, si se le pide, llamé a la mina "BatteryDischarge".



Escoja Evento.

Escoja alimentación.

Escoja cambiado la batería.

Cambiar prioridad si así lo desea, de lo contrario sólo se pulsa el botón Atrás del sistema para continuar.

Ahora elija su tarea "BatteryDrainWarning".

Una última cosa antes de llamar a esta completa, estoy seguro de que no quiere ver el estallido de advertencia cuando se está cargando el dispositivo. En este momento lo hará, así que vamos a añadir una condición para que la tarea sólo se desencadena cuando el dispositivo no está enchufado.



Pulsación larga en las palabras cambiaron la batería.

Seleccione Añadir.

Escoja el Estado.

Escoja alimentación.

Escoja alimentación. (Una vez más).

los deje y encienda la marca de verificación junto Invertir.

Hit ese sistema Volver botón para ver su nuevo perfil se ha completado.



Siéntese y disfrute. O bien, supongo que esto no es algo para disfrutar, siendo que cuando vea este proyecto en acción, su batería se está muriendo rápidamente. Pero bueno, ya sabes lo que quiero decir.

Recuerde que puede volver a esa instrucción IF y cambiar su tiempo para obtener resultados diferentes. Si aumenta el número, verá más advertencias, si se disminuye el número, verá un menor número de advertencias. Si lo que desea es probar para asegurarse de que esta cosa funciona, cambiar temporalmente de que 108 a 10800 gustaría, entonces usted está seguro de ver el mensaje cada vez que cae el nivel de batería.

¿Qué sigue

me pareció que mi mensaje de advertencia era demasiado largo, la mayoría de las veces que no fue capaz de leer todo antes de que desapareció de la pantalla. Dicho esto, yo no quiero quitar ninguna de la información, por lo que tenía que hacer algo, y haciendo que aparezca en la pantalla ya no era deseable. ¿Qué sabe usted, hemos creado un proyecto la semana pasada que toma información de este tipo y lo escribe en un archivo de texto. Ahora tengo un archivo BatteryWarningsLog.txt guardado en el dispositivo que puedo saltar de nuevo a si me olvido de las advertencias reales
.
Hemos trabajado fuera de una sola esperanza de vida de la batería para el proyecto actual, pero todos sabemos que duración de la batería es diferente cuando la pantalla está encendida vs cuando está apagado. No se preocupe, usted puede manejar esto también. Voy a dejar el trabajo para usted, pero, básicamente, puede duplicar por completo el proyecto de hoy con el valor de tiempo más largo (pantalla-off que debe durar 24+ horas, ¿verdad? O de más de 864 segundos.) Al crear el perfil, añadir una condición adicional, Pantalla- > Muestra Estado Off y añadir el estado de visualización opuesta por primera perfil creado hoy



Si parpadea un mensaje a la pantalla no es adecuada o suficiente para. usted, ya que no sería con la pantalla apagada, considere el uso de diferentes herramientas de notificación. Por ejemplo, he ido por delante y se utiliza la acción de notificación LED. Sólo parpadear la luz roja un par de veces, y luego apagarlo. No tiene sentido tener una notificación persistente y luces intermitentes para matar a la batería aún más rápido.



Pero espera, hay más. Sólo quería explicar una última cosa que yo he hecho por mi proyecto, que quería más información, así que creé otra variable que se da cuenta de cuánto tiempo mi batería durará en su nivel y la velocidad de descarga de corriente. Simplemente añadí que en mi mensaje emergente en pantalla. Ah, y no olvide que puede utilizar herramientas como Pushbullet para recibir estos avisos de forma remota a su PC u otros dispositivos



Un par de cosas a tener en cuenta:. Porque estamos utilizando el dispositivo de tiempo de actividad para nuestros cálculos, el primer cambio de la batería después de un reinicio puede proporcionar un aviso falso positivo. También puede ver el hipo primera vez que se desconecta de cargar el dispositivo. Usted puede superar mediante la adición de estos proyectos completos Tasker para cambiar esa variable BATTCHANGETIME cuando el dispositivo está encendido o cuando se retira del cargador. Puedo vivir con estos dos falsos positivos menores y previsibles, a mí mismo.

Finalmente, todo lo que hemos hecho hoy es identificar cuando la batería se descarga rápidamente. Si usted tiene que averiguar lo que está matando a su batería, asegúrese de saltar de nuevo a algunos de nuestros artículos anteriores sobre el tema
.
asesino batería Pista use aplicaciones ADB para ver lo que está comiendo su batería

la próxima semana

Espero que este proyecto de personalización de Android fue tan divertido para usted como lo fue para mí. Quizás es un poco frívola para rastrear el consumo de batería en tiempo real, y tal vez sólo un poco áspero en la propia batería, pero sin duda aprendió a usar las funciones de edad en nuevas formas en este proyecto. La próxima semana será más de este concepto, no vamos a estar mirando a la batería de nuevo, en cambio, estamos pensando en armar un carnet de control automatizado, para realizar un seguimiento de su tiempo dedicado a realizar, así, sea lo que sea que hagas.

tengo que admitir que sólo acaba de ocurrir en marcha este proyecto hace una semana, ¿alguno de ustedes tienen proyectos similares, o consejo que quiera compartir?