Variables
General
Una variable es un valor (con nombre) el cual cambia a lo largo del tiempo p.ej. el nivel de batería, o la hora del día.
Cuando Tasker encuentra un nombre de variable en un texto, sustituye el nombre con el valor actual de la variable relevante antes de llevar a cabo la acción.
El propósito principal de las variables es/son:
- unión dinámica: cualquier cosa relacionada con una acción que incluya datos los cuales son desconocidos cuando se creó la tarea, p.ej. responder a un SMS; el remitente no es conocido hasta que se recibe el SMS.
- permitir el control de flujo dentro y entre tareas
- grabar datos para uso futuro, p.ej. pasar datos entre tareas
Tiempo de Vida de las Variables
Los valores de las Variables deben persistir mientras Tasker se instala, e incluso tras un reinicio del dispositivo.
Variables Incorporadas (Internas)
Los valores de las variables incorporadas son actualizadas por Tasker.
- Estado Modo Avión
(dinámica)
%AIR
Define si el Modo Avión está encendido o apagado.
- Nivel de Batería
%BATT
Nivel de batería del dispositivo de 0 a 100.
- Estado Bluetooth
(dinámica)
%BLUE
Define si el Bluetooth está activado o desactivado.
- Llamada entrante / Nombre del Llamante / Número / Fecha / Hora
(dinámica, monitorizada)
%CNAME / %CNUM / %CDATE / %CTIME
El nombre del contacto llamante, número, fecha y hora de la última llamada recibida.
El nombre del llamante es 0 si es desconocido.
El nombre del llamante es ? si es desconocido (probablemente porque el número de llamante estaba bloqueado) y si el contacto no puede ser averiguado. No está disponible en versiones de Android anteriores a 2.0.
- Llamada Saliente / Nombre del Llamado / Número / Fecha / Hora / Duración
(dinámica, monitorizada)
%CONAME / %CONUM / %CODATE / %COTIME / %CODUR
El nombre del contacto llamado, número, fecha, y hora de la última llamada saliente realizada.
El nombre del llamado se mostrará como el número llamado si no se encuentra un contacto asociado a ese número. No está disponible en versiones de Android anteriores a 2.0.
- ID Antena
(dinámica, monitorizada)
%CELLID
La identificación de la antena de telefonía a la que estás conectado, caso de ser conocida.
Si utilizas un estado de Antena Cercana, ten en cuenta que a veces el estado Antena Cercana permanecerá activo incluso aunque %CELLID informe que el ID de la antena es desconocido o no válido; esto sucede porque Antena Cercana responde solamente a IDs válidas para prevenir que el estado se inactive p.ej. debido a una interrupción del servicio.
- Fuerza de Señal de Antena
(dinámica, monitorizada)
%CELLSIG
Nivel actual de la señal telefónica desde 0 a 8 inclusiveThe current phone signal level from 0-8 inclusive en escala más o menos lineal. En algunos teléfonos CDMA, el nivel se incrementa en pasos de 2 (0,2,4,6,8). El valor será -1 si fuera desconocido o si p.ej no hubiera servicio.
Hay un bug conocido con algunas versiones de Android en las que la fuerza de señal informada no es actualizada hasta que el dispositivo no es apagado y vuelto a encender.
- Estado Servicio de Antena
(dinámica, monitorizada)
%CELLSRV
El estado actual del servicio telefónico. Será uno de los siguientes (en inglés); unknown, service, noservice, emergency, nopower.
- Contenido del Portapapeles
%CLIP
El contenido actual del portapapeles del sistema.
- Frecuencia CPU
%CPUFREQ
La frecuencia actual a la que está funcionando la CPU. Ver también: Control CPU.
- Gobernador CPU
%CPUGOV
El gobernador actual que controla la frecuencia de la CPU. Ver también: Control CPU.
- Fecha
%DATE
Fecha actual en formato legible.
- Día del Mes
%DAYM
Dia actual del mes, comenzando por el 1.
- Día de la Semana
%DAYW
Dia actual de la semana, comenzando por Domingo.
- Brillo de Pantalla
%BRIGHT
Brillo actual de la pantalla con valor de 0 a 255. En algunos dispositivos con el ajuste de Android 'Brillo Automático' habilitado, el valor será siempre 255.
- Tiempo de Espera de Pantalla
%DTOUT
Tiempo de espera de pantalla actual (segundos).
- Email De/Cc/Asunto/Fecha/Hora
(dinámica)
%EFROM / %ECC / %ESUBJ / %EDATE / %ETIME
Los campos De, Cc, Asunto, Fecha de recepción, y Hora de recepción del último email recibido por la aplicación K9 email agent.
- Memoria Libre
%MEMF
Memoria libre del sistema en MB.
- Estado GPS
%GPS
Informa de si el receptor de GPS está encendido o apagado.
- HTTP Código de Respuesta / Datos / Longitud del Contenido
(dinámica)
)
%HTTPR / %HTTPD / %HTTPL
Valores recibidos de la última acción HTTP POST/GET.
- Estado del Bloqueo
%KEYG
Si el bloqueo está encendido o apagado
- Última Aplicación
%LAPP
El nombre de la aplicación que estuvo ejecutándose en primer plano justo antes de la actual, p.ej. Maps.
- Última Foto
%FOTO
La ruta del sistema de archivos a la última foto tomada por Tasker o por la aplicación estándar de cámara.
- Nivel de Luz
(dinámica, monitorizada)
%LIGHT
Último nivel de luz grabado (en lux).
- Ubicación
(dinámica)
%LOC
La latitud y longitud del último ajuste de valores del GPS.
Ver nota.
- Precisión de la Ubicación
(dinámica)
%LOCACC
Precisión -en metros- del último ajuste de GPS.
Ver nota.
- Altitud de la Ubicación
(dinámica)
%LOCALT
Altitud -en metros- del último ajuste de GPS, o 0 si no estaba disponible.
Ver nota.
- Velocidad de la Ubicación
(dinámica)
%LOCSPD
La velocidad -en metros/segundo- de la última posición ajustada por el GPS o 0 si no estaba disponible.
Ver nota.
- Hora de Ajuste de Ubicación (segundos)
(dinámica)
%LOCTMS
La hora -en segundos- del último ajuste de GPS. Para obtener la edad del ajuste (tiempo pasado hasta la hora actual), resta este valor de la variable %TIMES.
Este valor se establece hasta que no se calcula una compensación de la hora del GPS desde el tiempo fijado (debería ser después del primer ajuste GPS) porque el valor no tiene sentido hasta ese punto.
Ver nota.
- Ubicación (Red)
(dinámica)
%LOCN
Latitud y longitud del último ajuste de ubicación vía red.
Ver nota.
- Precisión de la Ubicación (Red)
(dinámica)
%LOCNACC
Precisión -en metros- del último ajuste de ubicación vía red.
Ver nota.
- Hora de ajuste de Ubicación (Red)
(dinámica)
%LOCNTMS
La hora -en segundos- del último ajuste de ubicación vía red. Para obtener la edad del ajuste, resta este valor de %TIMES.
Ver nota.
- Pista de Música
(dinámica)
)
%MTRACK
Pista de música que se está reproduciendo en el momento actual (sólo para las acciones de Tasker Reproducir Música y Reproducir Dir Música)
- Silenciado
%MUTED
Si el micrófono está actualmente silenciado (encendido) o no (apagado).
- Título de Notificación (monitorizada, dinámica)
%NTITLE
El título de la última notificación mostrada en la barra de estado. Requiere que el Servidor de Accesibilidad de Tasker esté en ejecución (ver Ajustes de Accesibilidad de Android). Las notificaciones generadas por Tasker no son mostradas.
No está disponible en Cupcake.
- Número de Teléfono
%PNUM
Número de teléfono del dispositivo, si está en servicio.
En algunos teléfonos no funciona (por limitaciones de Android), probablemente relacionado con el tipo de tarjeta SIM.
- Perfiles Activos
(dinámica)
%PACTIVE
Lista de perfiles activos -separados por comas- en el momento actual, en orden de activación. Los perfiles duplicados sólo aparecerán una vez en la lista.
- Perfiles Habilitados
(dinámica)
%PENABLED
Lista de perfiles habilitados -separados por comas- en el momento actual, en orden de creación. Los perfiles duplicados sólo aparecerán una vez en la lista.
- Itinerancia (Roaming)
%ROAM
Encendido si el dispositivo está en modo de itinerancia con la actual red telefónica, si no lo está, el valor cambiará a apagado.
- Pantalla
(dinámica)
%SCREEN
Si la pantalla está encendida (valor encendido) o apagada (valor apagado).
- Modo Silencioso
(dinámica)
%SILENT
Estado actual del modo silencioso: apagado, vibración o encendido.
- Altavoz
%SPHONE
Si el altavoz está encendido o apagado
- Salida de Voz
(dinámica)
)
%SPEECH
La pronunciación actual como resultado de una acción Decir o Decir a Archivo, si aplicable.
- Segundos de Cola de Tareas
(dinámica)
)
%QTIME
Número de segundos pasados desde que se comenzó a ejecutar la tarea actual. Que sepas que las tareas pueden ser interrumpidas por otras tareas de mayor prioridad, por lo que este número no es necesariamente el total de tiempo de ejecución de la tarea.
- Red Telefónica
%TNET
El operador actual de la red telefónica que está utilizando el dispositivo.
Puede no ser fiable en redes CDMA
- Texto Desde/Fecha/Asunto/Hora
(monitorizada)
%SMSRF / %SMSRN / %SMSRB / %SMSRD / %MMSRS / %SMSRT
Dirección del remitente, asunto, fecha y hora del último mensaje (SMS o MMS) recibido.
Estas variables estarán vacías hasta que se reciba un mensaje después de haber sido referenciadas porque Tasker no monitoriza SMSs a menos que sea necesario.
El nombre del remitente se establece a dirección del remitente o no se podría buscar en ningún contacto.
No está disponible en versiones de Android anteriores a 2.0.It's unavailable on Android versions prior to 2.0.
El asunto será sólo capturado si el último mensaje fue un MMS.
- Hora
%TIME
Hora actual legible.
- Hora en Segundos
%TIMES
Hora actual en segundos
(segundos desde algún momento de enero de 1970, por si te interesa).
- Tiempo de Actividad en Segundos
%UPS
Número de segundos transcurridos desde el último reinicio del dispositivo.
- Volumen - Alarma/Llamada/DTMF/Multimedia/Notificación/Timbre/Sistema
(dinámica)
%VOLA / %VOLC / %VOLD / %VOLM / %VOLN / %VOLR / %VOLS
Nivel de volumen de audio actual (N. del T. DTMF = Sistema de marcación por tonos)
En algunos dispositivos los cambios de volumen no son recogidos dinámicamente y en otros tampoco cuando se utiliza la aplicación Teléfono.
- WiFi Info
%WIFII
Estando conectado a un Punto de Acceso (AP), muestra datos legibles sobre ese AP. Cuando no está conectado, muestra detalles del escaneo más reciente de APs cercanos.
- WiFi Status
(dinámica)
%WIFI
Si la red WiFi está encendida o apagada.
Nota: si el WiFi se está activando o está ya desactivado, de hecho en cualquier estado diferente al activado, se interpretará que está apagada.
- Estado de Wimax
%WIMAX
Si el Wimax está encendido o apagado.
Nota: si el Wimax se está activando o está ya desactivado, de hecho en cualquier estado diferente al activado, se interpretará que está apagado.
- Etiqueta de Ventana
(monitorizada)
%WIN
La etiqueta de la ventana actual, ya sea de una actividad de pantalla completa o un diálogo.
Estará vacía si la etiqueta es desconocida.
En algunas ventanas, la etiqueta podría ser el primer ítem encontrado p.ej. una entrada de menú o incluso un botón.
Notas Generales
Las Variables marcadas anteriormente como dinámicas
disparan cambios en estados Valor de Variable y en eventos Establecer Variable cuando cambian sus valores.
Las Variables marcadas como monitorizadas
provocarán que el monitor relevante comience a seguir su estado cuando sean utilizadas en contextos o tareas que formen parte de widgets o perfiles habilitados. Por ejemplo, %CELLS utilizada en una acción de Flash activará el seguimiento de la ubicación utilizando las antenas de telefonía.
Limitación: las variables monitorizadas no pueden ser detectadas en accesos directos anónimos.
Nota sobre Variables de Ubicación
Cuando el proveedor de ubicación relevante (Red o GPS) está activo, estas variables informan de los valores recibidos del proveedor, que podría ser un valor más reciente que el que Tasker haya recibido en caso de que otras aplicaciones estén -también- preguntando por la ubicación.
Cuando el proveedor relevante no está activo, esas variables informan del último valor visto por Tasker, que podría ser el resultado de una acción Conseguir Ubicación
o de una monitorización para un Contexto de Ubicación
.
Esto significa que los tiempos de ajuste informados podrían ir hacia atrás, si desconectas el proveedor de ubicación entre dos usos de las variables.
Variables de Usuario
Las acciones Establecer Variable pueden ser utilizadas para crear nuevas variables. Los nombres de variables tienen las siguientes restricciones:
- deben comenzar con el carácter %
- distingue mayúsculas de minúsculas
- deben tener al menos 3 caracteres alfanuméricos de los cuales el primero NO puede ser un número
- pueden también contener el carácter guión bajo (_) pero no al comienzo o al final
Variables No Inicializadas
En variables de usuario que no tienen un valor asignado no se llevará a cabo ninguna sustitución, p.ej. en la expresión Me encanta la %FRUTA, si la variable
%FRUTA no está inicializada, la expresión permanece como está (queda como %FRUTA) y en el resto de casos es reemplazada por el valor.
Excepción: las variables no inicializadas que se utilizan en expresiones matemáticas son reemplazadas con un 0.
Acciones sobre Variables
Hay varias acciones dedicadas a la manipulación directa de los valores de las variables. Están tpdas en la categoría de Variables.
Adicionalmente, puedes leer líneas o párrafos de un archivo de texto dentro de una variable con las acciones Leer Línea y Leer Párrafo en la categoría de Archivos.
Variables en Plugins
Desde la versión 1.0.10 de Tasker, los desarrolladores de plugins pueden decirle a Tasker que reemplace variables que encuentra en cadenas provinientes de plugins con el valor actual de Tasker. Si tienes un plugin que no lo soporta, envía esta dirección a su desarrollador
http://tasker.dinglisch.net/plugins.html
donde encontrará los detalles más relevantes.