Home >> Móvil >> Consejos y trucos >> Androide

Crea tu tarjeta de control automática para trabajo, estudios o lo que necesites (Parte 1)

¿Seguiste el proyecto de personalización de Android de la semana pasada? Construimos un sistema de alarma en tiempo real para monitorizar el consumo de batería, hecho totalmente con Tasker, que avisaba cuando el dispositivo se descargaba demasiado rápido.

Esta semana usaremos muchas de las mismas herramientas, pero con un nuevo objetivo: crear una tarjeta de tiempo para registrar cómo inviertes tus horas —en el trabajo, los estudios, el gaming, lo que sea— y luego automatizar todo el proceso.

Antes de empezar

Necesitas tener Tasker instalado (2,99 € en Google Play). Si has seguido la serie, ya sabes que vale cada céntimo.

Enfoque general

Para los usuarios avanzados de Tasker, esto es casi suficiente para arrancar solos:

  1. Escritura en archivo: Guardaremos en un .csv (o .txt) la fecha y hora de inicio de cada actividad.
  2. Cálculo de duración: Al detener la tarea, volveremos a escribir en el mismo archivo y haremos la resta para obtener el tiempo transcurrido.
  3. Automatización: La parte de eliminar la intervención manual (etiquetas NFC, geofencing, Wi‑Fi, etc.) la veremos la próxima semana.

Crea tu archivo de datos

Para simplificar, crea un archivo de texto vacío en tu Android y llámalo TimeCard.csv (la extensión .csv facilitará importarlo luego a hojas de cálculo).

Guardar la hora de entrada

  1. En Tasker, crea una nueva tarea llamada TimeCardLogin.
  2. Añade acción → Variables → Establecer variable.
    Nombre global: %LOGINWORK.
    Valor: %DATE %TIME (copia exactamente así).
  3. Añade acción → Archivo → Escribir archivo.
    Archivo: selecciona TimeCard.csv.
    Texto: Entrada,%LOGINWORK.
    Marca Anexar y Añadir nueva línea.

Guardar la hora de salida

Clona la tarea anterior (pulsación larga → Clonar), renómbrala a TimeCardLogOut y cambia la variable a %LOGOUTWORK (mismo valor %DATE %TIME) y el texto a escribir por Salida,%LOGOUTWORK.

¿Solo botones? Puedes ir más lejos

Si te conformas con widgets en el escritorio para lanzar ambas tareas, ya tienes un registro manual funcional. Pero vamos a mostrar el tiempo total del día en una notificación.

Tarea ShowWorkTime (cálculo y visualización)

  1. Convertir variable → %LOGINWORK → Función: Fecha/Hora a segundos → Guardar en %INTIME.
  2. Igual para %LOGOUTWORK → guardar en %outtime (variable local, minúsculas).
  3. Establecer variable → Nombre: %WORKTIME → Valor: %outtime - %INTIME → Activar Hacer matemáticas.
  4. Alerta → Flash → Texto: Segundos totales: %WORKTIME.
  5. (Opcional) Convierte a minutos/horas y muestra de nuevo; yo creé %WORKTIMEMIN porque Tasker usa minutos al escribir en Google Calendar —pista para la próxima entrega.

Enlazar salida y visualización

Edita TimeCardLogOut, añade acción → Tarea → Realizar tarea → elige ShowWorkTime. Así, al cerrar sesión, se graba y muestra el resumen de una vez.

Notas importantes

  • Ejecuta siempre TimeCardLogin antes que TimeCardLogOut; si no, las variables estarán vacías y darán error.
  • %DATE %TIME solo tiene precisión de minutos; si necesitas segundos, hay variables adicionales.

Próxima semana

Automatizaremos el registro con etiquetas NFC, ubicación, Wi‑Fi, etc. ¿Qué uso le darás tú? ¡Cuéntalo en los comentarios!