Técnica electrónica > Móvil > Consejos y trucos > Androide > Construir un carnet de control automatizado para el trabajo, la escuela o ... lo que sea, parte 1 - customization

Construir un carnet de control automatizado para el trabajo, la escuela o ... lo que sea, parte 1 - customization

Android


¿Recibió la oportunidad de construir proyecto de personalización de Android de la semana pasada? Era un sistema de alarma en tiempo real del uso de pilas, de todo tipo, hecho enteramente en Tasker para informarle cuando el dispositivo está dando de alta demasiado rápidamente.

Esta semana vamos a utilizar muchas de las mismas herramientas, sólo con una nueva tarea en mente. Vamos a construir una tarjeta de tiempo para realizar un seguimiento de cómo gasta su tiempo, como en el trabajo o en la escuela, y luego vamos a automatizarlo.

En primer lugar, quiero informarle que esta será una de dos proyecto parte. Usted tendrá que sintonizar la próxima semana, así si lo desea instrucciones para terminar el proyecto por completo. Voy a tratar de salir hoy con algo que funciona, pero el aspecto real de la automatización de todo tendrá que esperar hasta la próxima vez

Antes de comenzar

Tasker -. StoreTasker Google Play. Sí, se sabía que iba a decir eso, y sí, usted necesita tener instalado Tasker a seguir a lo largo de hoy. Tasker es $ 2,99 en la tienda de Google Play. Si lo sigue hasta la mitad de nuestros proyectos en esta serie personalización de Android, encontrará Tasker es bien vale la pena el costo.

Construir una tarjeta de tiempo usando Tasker

Antes de sumergirse en, permite que le explique el enfoque. Para que los usuarios avanzados de Tasker, esto debería ser casi lo suficiente para atajar por su cuenta.



En primer lugar, vamos a seguir el enfoque escritor archivo que hemos usado durante algunos proyectos seguidos ahora. Es decir, vamos a escribir en un archivo .txt cuando empezamos el trabajo /escuela /juegos /etc. con un mensaje que indica la fecha y hora que empezamos. Luego, simplemente lo suficiente, vamos a escribir de nuevo a ese archivo .txt cuando hayamos terminado nuestras tareas.

En segundo lugar, vamos a realizar unos cálculos en esos números, para llegar a nuestro tiempo total transcurrido entre iniciar y detener.

en tercer lugar, vamos a ver maneras de automatizar estas tareas, con el fin de eliminar el esfuerzo necesario para realizar un seguimiento de nuestras idas y venidas. Esta es la parte de ella todo lo que tendrá que esperar a la próxima semana, puede ser más complicado de lo que parece
.
Si me conoces, no habrá más que sólo las ideas anteriores, que así sea Asegúrese de poner en sus tapas de pensamiento, no pienso en ser suave para este proyecto.

Cree su archivo

para facilitar las cosas más tarde, lo primero que querrá hacer es crear y guardar un archivo de texto en blanco para su dispositivo Android. Estoy bastante perezoso, acabo de llamar a que "TimeCard.csv". Pista:. Si no te diste cuenta, voy a utilizar un archivo .csv, .txt puede utilizar si lo desea, todo es lo mismo para nuestras necesidades actuales

Guardar su hora de inicio

lo primero que vamos a hacer cuando encendamos hasta Tasker es tomar nota de cuando se inicia el día /proyecto /etc. Bastante simple, vamos a guardar la fecha y la hora a una variable, a continuación, escribir esa variable en un archivo. Hemos hecho esto antes, ¿verdad?!?

Para comenzar una nueva tarea, nombre que algo apropiado, como "TimeCardLogin".

Añadir su primera acción.



Selección de las variables.

Seleccione Establecer variable.

Da la variable un nombre global, algo así como "% LOGINWORK '.

En el Para sección, escriba "% FECHA% TIEMPO". Normalmente, me animo a jugar con este texto, añadir otra información, no esta vez la gente, copiarlo al igual que lo tengo.

Hit que el sistema de botón de retorno, ya está allí y listo para añadir su siguiente acción.

Añadir su segunda acción.



Seleccionar archivo.

Seleccione Escribir archivo.

al lado del archivo, toque el lupa para buscar el archivo "TimeCard.csv".

En el campo Texto, introduzca la variable de arriba, además de un identificador que este es el momento de comenzar, tengo "En, LOGINWORK%".

Aquí es donde se podría añadir otras variables y datos, si lo desea. Por ejemplo, se puede inscribir su estado actual de la batería y tal vez incluso tirar en el tiempo, sólo por diversión. Juegas con él más adelante, por ahora, introduzca el texto anterior y vamos a pasar.

Asegúrese de activar las casillas de verificación situadas junto a ambos Anexar y Add nueva línea.

Hit el sistema botón Atrás . Ha terminado aquí.

Guardar su tiempo de parada

Esto va a ser rápido, que en última instancia va a duplicar el tiempo de inicio de la tarea, usted sabe que hay una opción Clonar en el menú largo prensa de un grupo, ¿verdad? OK, bueno, hacer eso, entonces sólo renombrar un montón de cosas.

llamé a mi parada tarea "TimeCardLogOut".



Mi primera acción es esa variable, yo lo llamaba "LOGOUTWORK" y se aseguró de que tenía el "TIEMPO% FECHA%" valor.



Mi segunda acción es el archivo de escritura, escribiendo para "TimeCard.csv" de nuevo, dio texto "Fuera, LOGOUTWORK%". Además, asegúrese de añadir y de Añadir nueva línea se han activado.

Eso fue corta y dulce, espero que lo consiguió.

Cerca de esta tarea, que son buenos para seguir adelante.

¿es eso todo?

Así es la cosa, si desea mantener este proyecto super simple, puede agregar Tasker tareas de widgets a la pantalla de inicio para activar las dos tareas anteriores. Bonito y sencillo, pulsa el botón de inicio cuando se llega a trabajar, pulsó el botón de parada cuando estás dejando, a continuación, echa un vistazo a su .csv o .txt después para calcular realmente su tiempo.



Usted sabe que yo quiero hacer más, así que vamos a seguir adelante y pasar un buen rato.

en primer lugar, y esto es más difícil de lo que parece, quiero que aparezca una notificación en la pantalla de mi totales tiempo para el día. Buenas noticias, estamos a punto de jugar con la función de conversión variable, al igual que cuando nos preguntamos cuántos días hasta la Navidad?

Para comenzar una nueva tarea, voy a llamar a la mía "ShowWorkTime".

Ahora hebilla en, tengo ocho acciones que vienen su manera, y yo voy a soplar a través de la mayoría de ellos con bastante rapidez.

La primera acción. Tomamos nuestro registro en el tiempo, y lo convierten en segundos, de manera que podamos compararlo con el registro de salida.



Selección de las variables.

Seleccione Convertir variable.

Nombre "% LOGINWORK"

Función:. Fecha Hora de segundos. (Esto es por lo que tuvimos que entrar en "% FECHA% TIEMPO" en las variables anteriormente.)

Finalmente, tienda como resultado un nuevo nombre de la variable, llamaré a la mina "INTIME%".

Bueno, ahora de vuelta fuera de acción uno de
la segunda acción, repita el anterior para nuestro registro de salida



Selección de las variables - >.; Convertir variable

Nombre:. "% LOGOUTWORK"

Función:. Fecha Hora de segundos

En la tienda Resultado "outtime%". (Éste puede ser una variable local, designada por ella siendo todos los caracteres en minúscula.)

Volver fuera de combate dos.

En tercer lugar la acción, los cálculos. Sólo tendremos que guardarlos en una nueva variable



Selección de las variables - >.; Set Variable

Nombre: "% de tiempo de trabajo"

Para:... "Outtime% -% INTIME"

A su vez en el conmutador al lado Do Matemáticas

Volver fuera de combate tres.

Cuarta acción, mostrar los resultados.



Seleccione una alerta.

Seleccione flash.

Texto:. ".% segundos de tiempo de trabajo"

Volver fuera de acción de cuatro

OK, vamos a dejar aquí, los siguientes 4 acciones son frívolas. En serio, me tomé el tiempo para, con el fin, Acción 5. Convertir el valor de segundos a minutos, Acción 6. flash que a la pantalla, a continuación, Acción 7. convertirlo en horas y Acción 8. flash que a la pantalla. Veamos todo en una imagen.



La verdad es que se puede ver toda la información pertinente en la pantalla de mi tarea anterior. Usted puede optar por limpiar su trabajo, tal vez convertir directamente a horas en un conjunto de variables, a continuación, mostrar sólo eso. Yo invito a jugar alrededor, sobre todo porque mi proyecto pone información en la pantalla tres veces seguidas, eso no es sólo una cosa agradable de hacer.

Sin embargo, ver cómo creé una variable global en allí " % WORKTIMEMIN "? Esto es por una razón! No voy a tener tiempo hoy para profundizar más en esto, pero te voy a decir que cuando Tasker escribe a su calendario de Google, que utiliza valores de tiempo almacenados en cuestión de minutos. Indirecta, indirecta.

OK, terminar esta tarea como mejor le parezca. No te culparía para hacer que sea sencillo y siguiendo todos mis pasos. Estaría orgulloso de que si se toma el tiempo para usar la división variable para limpiar su salida. Ya sabes, en lugar de mostrar "8.33 horas," Display "8 horas, 19 minutos" en su lugar. Si quieres ver cómo se hace esto, tengo la intención de entrar en detalles sobre la división variable en unas pocas semanas
.
Por último, tenemos una última cosa por hacer para la limpieza.

Ejecutar el Grupo de pantalla de la viga de tareas

Para facilitar las cosas, vamos a hacerlo de modo que la "ShowWorkTime" tarea se ejecuta automáticamente cuando se ejecuta la tarea "TimeCardLogOut". La idea es simple, cuando cuentas Tasker para cerrar la sesión, se escribe en el archivo y luego muestra la información en la pantalla, todo en un solo movimiento.

Cabeza de nuevo en su tarea "TimeCardLogOut".

Pulse el botón "+" para añadir una nueva acción.



Seleccione tareas.

Seleccione Realizar tareas.

Pulse en la lupa junto a Nombre y encontrar su nueva tarea "ShowWorkTime".



Eso es todo, pulsa el botón Atrás sistema para guardar y salir.

¿Qué sigue

notas:

Asegúrese de ejecutar la tarea "TimeCardLogIn" antes de ejecutar la tarea "TimeCardLogOut". Si no es así, las primeras variables estarán vacías y causarán errores cuando se trata de calcular su tiempo.

Debido a que nuestras variables% FECHA% TIEMPO solamente recoger la hora al minuto más cercano, no verá sus segundos contados. Existen variables que se pueden agregar para que, si las necesidades de su tiempo de seguimiento requieren ese nivel de precisión.

Ahora, todo lo que hicimos con nuestros datos de hoy era escribirlo en un archivo local, el documento presentado en la pantalla. Como siempre, os animo a pensar fuera de la caja y probar cosas nuevas y diferentes con sus datos. Por supuesto, puede abrir su archivo .txt y extraer los datos, incluso importarlo en una hoja de cálculo y hacer algunos gráficos o una factura.



Tal vez le gustaría saltarse todo el texto presentar cosa y volcar sus datos a la derecha en Google Calendar. Crear las variables, recoger el tiempo, a continuación, crear una tarea con App - > Insertar calendario. No voy a entrar en detalles sobre la forma que todas las obras, pero se puede hacer.



Además, Pushbullet puede ser tu amigo si desea empujar la notificación de los datos a su PC de forma automática.

El almuerzo. Si te gusta salir de la oficina para el almuerzo, o cualquier otra razón durante todo el día, tenga en cuenta que va a tener entradas y salidas extra para manejar. Su archivo .txt se mostrará con precisión su dentro y fuera de veces, pero que tendrá que añadir en el manejo de la variable adicional para calcular su tiempo completo, incluyendo el tiempo de descuento.

Última pensamiento, se puede usar para enviar Tasker un correo electrónico o un SMS a IF por IFTTT, que luego pueden tomar los datos e insertarlo directamente en un documento hojas de Google. Esto es sólo una idea, no he probado a fondo, y probablemente no lo hará para mis propias necesidades.



La próxima semana

Espero que esté apagado y correr con este proyecto de personalización de Android, obviamente, puede modificarlo para rastrear cualquier periodo de tiempo importante para usted. Tal vez usted necesita para realizar un seguimiento de su juego de vídeo el tiempo de juego, el sueño o una sesión de ejercicios, sea lo que sea, tienes la primera mitad de todo esto, la próxima semana vamos a terminar arriba. En concreto, se unan a nosotros la próxima semana para mirar a la construcción activa de este proyecto, como el uso de etiquetas NFC, automáticamente en función de su ubicación o la conexión a una red Wi-Fi específica tal vez.

Hay muchas maneras que usted puede ir con este proyecto, ¿qué es lo que tiene en mente?