0% encontró este documento útil (0 votos)
927 vistas73 páginas

Tasker Manual 1

Este documento proporciona una introducción a Tasker, una aplicación de automatización para Android. Explica los conceptos básicos de Tasker, incluidas las acciones, tareas, perfiles, contextos y variables. Indica que Tasker es una herramienta flexible que requiere que el usuario configure las automatizaciones desde cero para lograr resultados personalizados, en lugar de ofrecer configuraciones predeterminadas. También destaca la importancia de comprender la diferencia entre los contextos de estado y los de evento al crear perfiles en Tasker.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
927 vistas73 páginas

Tasker Manual 1

Este documento proporciona una introducción a Tasker, una aplicación de automatización para Android. Explica los conceptos básicos de Tasker, incluidas las acciones, tareas, perfiles, contextos y variables. Indica que Tasker es una herramienta flexible que requiere que el usuario configure las automatizaciones desde cero para lograr resultados personalizados, en lugar de ofrecer configuraciones predeterminadas. También destaca la importancia de comprender la diferencia entre los contextos de estado y los de evento al crear perfiles en Tasker.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 73

TUTORIAL:

TASKER PARA
PRINCIPIANTES
(Obtenida desde el foro HTC mana)
1. Conceptos bsicos con la nueva interfaz 4
Ya en 2012, escrib una gua para principiantes de Tasker que en la actualidad consta de 7 partes. Sin
embargo, con la nueva interfaz de usuario de Tasker, muchas de las referencias, imgenes, y videos de esa
gua ahora son difciles de seguir, ya que es en muchos sentidos una nueva aplicacin. Los conceptos bsicos
se siguen aplicando igual, pero se visualiza y se organiza de manera diferente. Esta primera parte de la gua es
la primera parada de muchos nuevos usuarios Tasker y por eso quera publicar una versin actualizada.
Este
artculo
contiene
la
misma
informacin
que
el
original
en: (http://www.htcmania.com/showthread.php?p=7529064) , slo cambia en lo relativo a la nueva interfaz de
usuario. La antigua interfaz de usuario sigue siendo utilizada en versiones anteriores de Android, y sigue
estando vigente. Por lo tanto, si usted est utilizando Tasker con la nueva interfaz de usuario, lea esto, y si
usted est utilizando Tasker con la antigua interfaz de usuario (es decir, una versin de Android inferiores a
4.0), lea la versin original de este artculo. Si no est seguro de la versin que est usando, mire las imgenes
de cada artculo para ver cul coincide con lo que Vd. tiene.
Qu es Tasker?
Tasker es una aplicacin de automatizacin para Android. El concepto bsico con Tasker es "si
ocurre esto, hacer aquello", donde hay muchas opciones para esto y para aquello.
Un ejemplo de una configuracin de Tasker relativamente simple es "si el telfono se pone boca abajo
mientras suena, silenciar el sonido", pero el cielo es el lmite para lo que podemos hacer. La sola accin de
conectar el telfono a la corriente alterna durante la noche inicia una compleja serie de acciones que van desde
el oscurecimiento de la pantalla hasta apagar mis monitores de PC.
Tasker es un shell1, no los contenidos
Una de las quejas ms comunes que veo con Tasker es algo como esto: "Yo compr Tasker para hacer
tal cosa, pero no encuentro la manera de hacerla".
Esta es una queja tpica de alguien que no ha entendido lo que es Tasker. Tasker puede hacer cosas
simples, pero puede hacer mil cosas simples diferentes. Es una envoltura prevista para que el usuario pueda
agregar contenido. Tasker requiere que el usuario configure lo que hay que hacer desde cero, y el concepto de
"cero" es muy diferente de lo que normalmente te encuentras con aplicaciones mviles. No te dan un panel de
configuracin con el modo de control coche, es necesario realmente crear ese modo coche estableciendo una
manera de decirle a Tasker cuando ests en el coche y qu hacer en dicho caso.

En informtica, el trmino shell o cscara se emplea para referirse a aquellos programas que proveen una
interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser grficos o de texto simple,
dependiendo del tipo de interfaz que empleen. Los shells estn diseados para facilitar la forma en que se invocan o
ejecutan los distintos programas disponibles en el computador.

En pocas palabras, el aprendizaje de Tasker lleva tiempo, y un error de usuario no es un error de la


aplicacin. Si dedicas tiempo y aprendes, puedes revolucionar la forma de utilizar tu dispositivo.
Las acciones, tareas, perfiles, proyectos, contextos, escenas y variables
Estos siete trminos son importantes para comenzar a entender Tasker.

Acciones
Una accin es la parte ms bsica de Tasker, es una cosa que la aplicacin hace, como por ejemplo:
Desconexin WiFi es una accin, ir a la pantalla de inicio es una accin, bajar el volumen es una
accin
Tasker tiene ms de 200 acciones bsicas, y la mayora de ellas tienen distintas opciones de
configuracin que les permiten hacer las cosas de diferentes maneras, como por ejemplo, la
accin Control multimedia (del grupo Multimedia) tiene cinco opciones diferentes para el botn
que debe emular. El hecho de vincular las acciones en su conjunto te permite hacer cosas realmente
increbles con Tasker, cosas que van mucho ms all de cambiar una configuracin o dos al salir de
casa.

Tareas
Las acciones se agrupan en tareas. Una tarea puede tener una o muchas acciones, dependiendo de su
objetivo. A modo de ejemplo, mi tarea "fuera de casa" tiene tres acciones: una para ajustar el brillo de
la pantalla, otra para avisarme de qu tengo en mi lista de la compra, y otra para actualizar un archivo
de estado en lnea que dice que no estoy en casa.
Las tareas tambin se pueden activar como acciones, por lo que una tarea puede tener varias acciones
que ejecutan tareas individuales, cada una con sus propias acciones. De esta manera usted puede
agrupar las acciones en conjunto en tareas ms significativas, lo que le permite hacer referencia a un
conjunto de acciones de las diferentes tareas. Por ejemplo, tengo una tarea con varias acciones que
actualizan un widget, y esta tarea de "actualizacin widget" se utiliza como parte de otros trabajos en
los que la actualizacin del widget es necesaria, como por ejemplo en mi perfil de reiniciar el
sistema.
Las tareas pueden ser disparadas tanto por los contextos, como directamente a travs de accesos
directos, widgets y otros mtodos.

Los contextos y perfiles


Un contexto es un disparador. Una notificacin entrante, la apertura de una aplicacin, o conectarse a
una red WiFi, son tres ejemplos de contextos que se pueden usar para activar una tarea. Si desea que
el GPS se encienda cuando salga de la casa, se puede hacer, por ejemplo, que al perder la conexin a
su WiFi domstica, segn ese contexto, se desencadene una tarea con una accin que encienda del
GPS.
A diferencia de las tareas, los contextos no pueden "vivir por su cuenta". Son siempre la primera parte
de un perfil y un perfil se compone de hasta cuatro contextos y de una o dos tareas. Un perfil es lo que
vincula a las tareas y contextos juntos, decide qu tarea se debe ejecutar cuando el contexto se dispara.
Hay dos tipos de contextos: contextos de estado y contextos de evento. Dependiendo del tipo de
contexto (de estado o de evento), un perfil puede estar activo de forma continua o slo
momentneamente.

Un contexto de estado hace que un perfil est activo siempre y cuando el contexto se
cumpla. Por ejemplo, si el contexto es estar conectado a una red WiFi especfica, el perfil
estar activo durante el tiempo que est conectado el dispositivo. Los contextos de estado
permiten dos tipos de tareas: tareas de entrada y tareas de salida. Por defecto existe la tarea de
entrada, que se ejecuta cuando se activa el perfil. La tarea de salida se ejecuta cuando el perfil
se desactiva.
Es importante entender que, mientras el perfil est activo, Tasker no impone nada de lo que
est especificado en la tarea entrada. Con esto quiero decir que si la tarea de entrada cambia el
brillo de la pantalla y luego Vd. lo vuelve a cambiar en la configuracin del sistema, Tasker
no va a reajustar de nuevo eso hasta que el perfil sea desactivado y reactivado.
Otra cosa importante a saber sobre los contextos de estado es que algunos ajustes
automticamente se revertirn cuando el perfil sea desactivado. As, si la tarea de entrada
cambia el brillo, eso ser restaurado a su ajuste previo cuando se desactive el perfil; ocurrir
automticamente, sin que Vd necesite ordenarlo. Puede desactivar esta restauracin
automtica del modo siguiente: haga una presin prolongada sobre el nombre del perfil, luego
haga clic en el botn de configuracin que aparece en la parte superior y, a continuacin,
desactive la casilla "Restaurar Ajustes". Pero no todos los ajustes se restablecen
automticamente; en su mayora se limitan a la configuracin del sistema, como el brillo.
En los casos en los que hay mltiples contextos de estado en un mismo perfil, la relacin
entre ellos es Y (por ejemplo, un contexto 1 y un contexto 2), lo que significa que ambos
contextos se deben cumplir para que el perfil se active.
Actualizado: Rich del Grupo Tasker Google seala que la tarea vinculada a un perfil
con contextos de estado slo se ejecuta una vez, cuando el perfil se activa. Esto es cierto, y es
un punto muy importante. Un perfil que tiene slo contextos de estado estar activo siempre y
cuando el contexto se cumpla; sin embargo, la tarea de entrada slo se ejecutar una vez.
Esto significa que si, por ejemplo, ajustas el brillo de la pantalla mediante la tarea de entrada
de un perfil de estado, es posible que otras aplicaciones y tareas Tasker puedan cambiar el
brillo de la pantalla, mientras el perfil sigue activo, y sin que el perfil sea consciente de ello.
En otras palabras, la configuracin slo persiste si nada ms interfiere con ellos. Eso
significa que es realmente la tarea de salida solo se puede aplicar a perfiles basados en
contextos de estado, y eso incluye la posibilidad de revertir algunos ajustes automticamente
cuando el perfil se vuelve inactivo.
Otra cosa importante a tener en cuenta es que una tarea de salida a veces se puede ejecutar
antes de la tarea de entrada del mismo perfil, en caso de que la tarea de entrada tenga una
accin Espera que provoca demoras en parte de la tarea de entrada y el perfil se puede
volver inactivo durante ese tiempo.

Un contexto de evento, por contra, no define un estado continuo. La recepcin de un mensaje


SMS es un ejemplo de un contexto de evento, activando momentneamente el perfil para
provocar una vez la ejecucin de la tarea asociada. Estos perfiles no pueden tener tareas de
salida ya que no hay diferencia de tiempo entre cuando el perfil se activa y se desactiva (no
hay diferencia prctica entre el momento de empezar a recibir un mensaje SMS y terminar de
recibirlo). Adems, es imposible tener ms de un contexto de evento sencillo unido a un
perfil. La razn es que, dado que un contexto de evento, por definicin, slo dura un segundo,
y la relacin entre contextos es Y, resultara que el perfil solo se activara en el caso de que los
dos contextos se produjeran en el mismo momento exacto, cosa que probablemente no
ocurrir nunca.
Cuando un contexto de evento se utiliza junto con los contextos de estado en el mismo perfil,
el perfil se convierte en un perfil de evento, como he mencionado anteriormente. En esos
casos, el perfil se activa momentneamente cuando ocurra el evento, pero slo si los contextos

de estado se cumplen. Por ejemplo, podras tener un perfil con un evento de SMS recibido y
un estado WiFi conectado a la red WiFi de tu trabajo, con el fin de automatizar lo que sucede
cuando
se
recibe
un
mensaje
SMS
en
el
trabajo.
Tambin puede tener hasta cuatro contextos de estado en un perfil sin un contexto de evento,
en cuyo caso el perfil es todava un perfil de estado. Todas las condiciones de estado se tienen
que cumplir para que el perfil permanezca activo.
Variables
Una variable es como un archivo de texto virtual dentro Tasker, o como una variable en matemticas.
Una variable est representada por un smbolo % seguido de un nombre, como por ejemplo
%Variable1. Las variables se utilizan para tener acceso al sistema de transferencia de informacin
entre las partes de Tasker, e incluso trabajar con ajustes y opciones. La variable %DATE, por
ejemplo, siempre ser la fecha actual, por lo que si usted le dice a Tasker que haga una notificacin
con el texto %DATE, entonces %DATE se sustituye por la fecha real cuando se genere la
notificacin. Voy a entrar en esto en mucho ms detalle ms adelante.
Escenas
Una escena es esencialmente una interfaz de usuario personalizada. Puede usar la escena para crear
mens, ventanas emergentes, cajas de valores, y mucho ms. Esta es una caracterstica muy til y
compleja que explicar ms adelante con mayor detalle.
Proyectos
Un proyecto es el ltimo grupo en Tasker. Piense en ello como una carpeta capaz de contener todo lo
anterior, de modo que usted puede mantener todo lo relacionado en un solo lugar. Las configuraciones
ms complejas de Tasker suelen utilizar varios perfiles, tareas mltiples, y escenas, todo funcionando
conjuntamente. Puede agrupar todas esas cosas en un mismo proyecto para mantenerse organizado.
La pantalla de Tasker
Tasker tiene un modo de principiante que est diseado para hacer la aplicacin ms fcil de usar para
los principiantes, inhabilitando algunas caractersticas. Lamentablemente, esto causa problemas porque me
voy a referir a caractersticas que no seran visibles, por lo que recomiendo su desactivacin. Esto se hace en
las principales preferencias de Tasker.
Por lo tanto, voy a estar basando esta gua en la bsqueda de Tasker normal, no en modo principiante.
Dado que este artculo es una reescritura de una gua para la versin pre-ICS de Tasker, tambin es necesario
decir que esto y las versiones futuras de la gua basada en la nueva interfaz de usuario se basa en el diseo de
ICS +. Ms especficamente, el tema que utilizo es el tema Claro, que se puede seleccionar en la seccin de
interfaz de usuario de las preferencias de Tasker.

Conocer la diferencia entre los diversos trminos que he explicado anteriormente es la mitad de la
batalla cuando se trata de entender cmo funciona la interfaz de usuario. La imagen de arriba podra ayudar a
explicar dnde est todo, pero vale la pena mencionar que mantener la pulsacin o solo un toque en las partes
de la interfaz de usuario es la manera de acceder a una gran cantidad de caractersticas. Es la forma de
importar y exportar productos, aadir ms contextos a un perfil, cambiar de tareas, a su vez introducir tareas
en tareas de salida (o viceversa), y as sucesivamente. Adems, para eliminar elementos hay que agarrarlos en
la zona de la derecha de la pantalla y arrastrarlos hacia abajo a la papelera que aparecer. Esto sirve tambin
para ordenar los elementos y transferirlos a otros proyectos: arrastrar y soltar.

Qu requiere Tasker para trabajar?


Cuando Tasker est activo, habr un icono de notificacin presente en tu barra de notificaciones. Esto
es debido a que Tasker, obviamente, tiene que funcionar todo el tiempo para trabajar. Esta notificacin
tambin muestra qu perfiles se encuentran activos, que es una forma rpida de hacer un seguimiento del
estado de los perfiles. Para evitar que el estado de un perfil sea mostrado as, abra Tasker y, haga una
pulsacin larga en su nombre, vaya a la configuracin y desactive la opcin Mostrar en la barra de
notificaciones.
Algunas caractersticas de Tasker, especficamente la capacidad de leer las notificaciones de otras
aplicaciones, requieren que Tasker tenga acceso a nivel de sistema; hay que otorgar ese acceso de forma
manual en los ajustes del sistema principal del dispositivo, seccin accesibilidad. Esto, junto con una larga
lista de los permisos necesarios de Tasker, puede sonar aterrador, pero cada permiso Tasker necesita est ah
por una razn muy buena, y no es nada perverso.
Tasker tambin requiere privilegios de administrador de dispositivos para ciertas funciones, como
manipular el estado del cdigo de bloqueo. Esto tambin debe ser activado de forma manual, y si se activa,
tambin tendr que desactivarse manualmente para desinstalar Tasker. Puede leer ms sobre estos detalles
aqu (enlace a pgina en ingls, The difference between uninstall and deactivate on
Androidhttp://www.pocketables.com/2012/07/t...n-android.html )
Hay docenas de plug-ins de Tasker, que aportan un montn de nuevas capacidades. Estos plug-ins
estn disponibles en la tienda Play, y se instalan como aplicaciones normales. Adems, algunas aplicaciones
incorporan compatibilidad con Tasker.

No es necesario ser Root para usar Tasker, pero s le da ms posibilidades. La disponibilidad de


determinadas acciones y contextos depende del dispositivo y la versin de software / ROM, y ser Root puede
desbloquear caractersticas en un dispositivo determinado. Tasker tambin se puede utilizar para matar
aplicaciones, manipular archivos, y otros.

Creacin de nuestro primer perfil


La mejor manera de aprender Tasker es juguetear con ella y explorar. Las configuraciones de cada
contexto y de cada accin son diferentes, por lo que es difcil generalizar. En la imagen siguiente se explican
algunos de los botones y opciones que son bastante comunes en la pantalla de configuracin de las acciones.

Cada accin y contexto tienen diferentes opciones, y con la cantidad de contextos y acciones en
Tasker, explicarlos todos y cada uno es una tarea enorme. Sin embargo, existe documentacin para ms o
menos todas las funciones y ajustes de Tasker. Se puede acceder a esta documentacin al hacer clic en el
signo de interrogacin presente en la parte superior derecha en las pantallas de acciones de Tasker, aunque
algunas veces sea una explicacin breve.
Debo enfatizar lo importante del estudio de cada uno para el uso de Tasker. Este artculo y otros
muchos que he escrito y los artculos de otras personas que puedes encontrar Internet son un recurso
excelente, pero al fin y al cabo, usted es la nica persona que sabe lo que necesita de Tasker. Vale la pena el
esfuerzo? Por supuesto.
El siguiente vdeo muestra la creacin de un perfil con un contexto simple de estado, con una tarea de
entrada y (ms tarde) una tarea de salida. Mi consejo es jugar un poco con los diferentes contextos y acciones,
y ver qu pasa.

(Vdeo en ingls) http://www.youtube.com/watch?v=5GNXTmZIHFQ


(Vdeo similar en espaol) http://www.youtube.com/watch?v=3-Zag6YnTOc#!

2. Variables
En la primera parte de esta gua trat los aspectos bsicos de Tasker, y mencion que profundizara
en variables y en las escenas ms adelante. Ambas son caractersticas que requieren un poco ms de
explicacin que los otros aspectos en general, as que me voy a dedicar un artculo a cada uno de estos temas.
El primero, las variables.
Qu es una variable?
Las variables son parte de muchos lenguajes de programacin, y Tasker es, en muchos sentidos, un
lenguaje de programacin. Las matemticas tambin utilizan variables y en muchos casos funcionan de la
misma manera.
Una variable es esencialmente un archivo de texto virtual. Imagina un archivo de texto llamado
variable.txt que contiene el texto "Hola Mundo". Sin embargo, en lugar de que sea un archivo fsico, puede
moverse, existe dentro de Tasker, y en vez de ser llamado variable.txt se llama %variable. El smbolo de
porcentaje siempre est presente al comienzo del nombre de una variable y es la forma en que Tasker sepa que
algo es una variable (Igual que la extensin del archivo .txt permite que los equipos sepan que es un archivo
de texto). El nombre que sigue al smbolo de porcentaje es en cierto modo el nombre del archivo. Al igual que
un archivo de texto una variable puede contener texto, pero nicamente el texto, no imgenes. Este texto
puede ser un nico smbolo, un nmero, una URL, un prrafo de un artculo (cualquier texto, en otras
palabras).
Cuando se utiliza una variable en cualquier lugar de Tasker, el programa sustituir la variable por el
valor (contenido) que la misma tenga en el momento de ejecutarse. Digamos que tienes una variable %hola
que contiene "Hola Mundo". A continuacin, haz que Tasker cree una notificacin con el texto %hola.
Cuando Tasker vaya a crear la notificacin, se comprobar el valor de la variable y lo usar en lugar de
utilizar el nombre de la variable. As la notificacin final creada por Tasker no leer "%hola". En cambio el
mensaje mostrado ser "Hola Mundo".

Por qu utilizar variables?


El propsito de las variables es tener una manera de almacenar informacin de forma dinmica. Esto
permite no slo la transferencia de informacin entre las diferentes partes de Tasker, sino tambin controlar
los ajustes y el texto de Tasker de forma remota, sin tener que entrar en cada contexto/tarea y modificarla
manualmente.
Para entender completamente el propsito de la utilizacin de variables, lo primero que tienes que saber son
las diferentes maneras en que usted puede cambiar el valor (contenido) de una variable. Algunos ejemplos
son:
Establecer el valor de una variable mediante una accin. Este valor puede ser utilizado como un
contexto para un perfil completamente diferente o como parte de otras acciones.
Convertir el contenido de un archivo de texto real en el valor de una variable.
Operar matemticamente las variables. Por ejemplo, puedes sumar +1 a una variable cada vez que se
ejecuta una accin. El valor de la variable se incrementara en valor numrico las veces que se ejecute
la accin, actuando como un contador.
Muchos ajustes del sistema y eventos existen en Tasker en forma variable. El valor de la variable
%TIME es siempre la hora actual, %DATE es siempre la fecha, %BATT es siempre el nivel de la
batera y as sucesivamente. La Lista completa de las llamadas variables incorporadas se encuentran en
la ayuda de Tasker, y saber cmo utilizarlas es una de las lecciones ms importantes de Tasker.
En resumen, hay muchas maneras de cambiar el valor de una variable. La idea es crear una biblioteca
de informacin a las que las diferentes partes de Tasker tengan acceso, en lugar de tener la informacin

almacenada como texto esttico que slo es utilizable donde est escrito. De hecho, las variables comparten
un montn de ventajas con internet:
La informacin se puede compartir fcilmente entre los participantes conectados.
La informacin/colaboracin es posible teniendo a varios participantes trabajando en la misma
informacin.
La informacin puede ser actualizada en su sitio una vez y an as llegar a varios participantes sin
tener que actualizarlos cada uno de ellos directamente.

Con Internet los participantes son usuarios de Internet. Con Tasker y variables, los participantes son
diferentes acciones, contextos, y as sucesivamente dentro de Tasker.

Creacin de variables
Los nombres de las variables en realidad cambian (e indican) qu tipo de variable es. Hay tres tipos de
variables: globales, locales e incorporada. Para crear variables de un tipo determinado (slo las variables
globales y locales pueden ser creadas por el usuario en Tasker), slo tienes que utilizar el formato
correspondiente. Por otra parte, las variables globales se muestran en la pestaa Variables de Tasker (ver
imagen de la derecha), sin embargo ni las variables locales ni las incorporadas se muestran en esta pestaa.
Las variables locales se escriben en minsculas y slo estn disponibles para el perfil/tarea que las
crea. Si tiene una tarea de "Casa" que crea una variable %casa (ojo, todo en minscula), esa variable no
estar disponible para otras tareas. Otra tarea "ajena" no debera ser capaz de utilizar esa variable.
Las variables globales se muestran en la pestaa Variables y estarn visibles y utilizables por todas
las partes del Tasker. Estas variables deben comenzar con una letra mayscula. Si su tarea "casa" crea
una variable %Casa (primera con mayscula), cualquier tarea "ajena" ser capaz de verla, modificarla y
usarla.
Las variables incorporadas siempre se escriben en maysculas. Estas son las variables que habl
anteriormente que estn integrados en Tasker y que toman los valores de informacin del sistema.
%TIME, %DATE, y %BATT son los ejemplos que he usado anteriormente. Estos pueden ser ledos por
cualquier parte de Tasker, pero no se muestran en la pestaa Variables. Adems, no puede ser cambiado
por el usuario, ya que, por definicin, muestran una parte de informacin generada por el sistema. La
nica manera de cambiar %BATT es cambiar el nivel de la batera actual mediante la carga o descarga
de la batera.
Excepciones
No hay reglas sin excepciones. Hay algunas variables que toman la forma de variables locales pero en
realidad son variables incorporadas. Un ejemplo es %new_val, que lo veremos al hablar de la creacin en
escena. Por el momento se puede hacer caso omiso de estos en aras de evitar una confusin innecesaria.

Variables para el intercambio de informacin y de texto dinmico


Las variables se pueden utilizar para compartir informacin entre las partes de Tasker, e incluso entre
los plugins y Tasker. Para utilizar el smil de internet de arriba, las variables permiten que una parte de Tasker
enve informacin a otra parte, al igual que un usuario de Internet enva un email a otro.
El concepto de texto dinmico es como la colaboracin de documentos en Google Docs u otros editores de
documentos en lnea. En lugar de ser una creacin de texto esttico, partes de ella se pueden cambiar por
diferentes fuentes independientes.

Ejemplo 1: Mi mensaje de la maana:


Tengo una elaborada configuracin de modo de reposo que uso todas las noches. Cuando me
despierto por la maana uso una accin Tasker que se llama Decir (que se encuentra en la categora Misc),
que es una conversin de texto a voz. Esta accin tiene un campo de texto en el que yo escribo el texto que
quiero decir y entonces el telfono lee el mensaje en voz alta. En la actualidad, este campo de texto se lee:
Buenos das. Has dormido durante %Smduration horas. %Lazy. El Pronstico del tiempo para hoy es
%Norweather. %Todomorningnot.
Como puedes ver este mensaje contiene 4 variables. Antes de que la accin decir comience, decenas
de otras acciones ocurren, recogen y procesan los datos, y almacenar los resultados finales en estas cuatro
variables.
%Smduration es la duracin, en horas, durante el cual el modo reposo estuvo activo. Si se activ a
23:00 y se desactiva a 07:00, entonces el valor de %Smduration sera de 8.
El valor de %Lazy depende del valor de %Smduration. Si %Smduration es por lo menos 9, El valor de
%Lazy es "bastardo perezoso". Si %Smduration es inferior a 9, no es nada.
%Norweather es el resultado de una tarea que hice para recoger datos meteorolgicos noruegos. Su
valor es una descripcin muy breve del pronstico del tiempo para ese da, como "sol" o "lluvia".
%Todomorningnot es parte de mi sistema Tasker basado en lista de tareas. Si tengo elementos TODO
en la lista marcados como "maana", su valor es "Tiene elementos que deban presentarse en su lista de
tareas." Si no tenemos estos artculos, su valor no es nada.
Mediante el uso de estas cuatro variables el mensaje de telfono vara en funcin de stas y habla por la
maana (y esta es la razn para el nombre de "variable").
Si me levanto despus de 8,5 horas, en un da lluvioso que no tengo nada que hacer, el telfono dir el
siguiente mensaje: Buenos das. Has dormido durante 8,5 horas. Pronstico del tiempo para hoy es lluvia.
Si me levanto despus de 10,2 horas en un da soleado en el que tengo artculos en mi lista de tareas, el
telfono dir el siguiente mensaje: Buenos das. Has dormido durante 10,2 horas. Bastardo perezoso.
Pronstico del tiempo para hoy es soleado. Usted tiene cosas en su lista de tareas
Utilizando aqu las variables de esta manera, me da dos opciones muy importantes:
Mi mensaje de la maana es dinmico. A pesar de que nunca entro y cambio manualmente el campo
de texto de la accin Decir, el mensaje sigue los cambios.
Puedo transferir informacin de una parte a otra de Tasker. Las cuatro variables en el mensaje son
cada una el resultado del trabajo realizado por otras tareas y acciones, y el uso de variables me permite
transmitir dicha informacin a donde lo necesito.
Ejemplo 2: AutoRemote:
AutoRemote es un plug-in de Tasker del que estoy especialmente encariado. Permite que los
diferentes dispositivos se comuniquen uno con el otro mediante el envo de mensajes entre s que no son
visibles para el usuario. Permite hablar a Tasker en un dispositivo, con Tasker en otro dispositivo, sin
necesidad de utilizar un mtodo de comunicacin que sea para otra cosa - como SMS o correo electrnico.
Los mensajes entrantes a travs de AutoRemote se pueden utilizar de dos maneras: como disparadores,
o como fuentes de informacin. Si se utiliza como disparador, se puede por ejemplo configurar un perfil
Tasker que se activa si un mensaje que dice "hola" es recibido a travs de AutoRemote. Esto podra servir, por
ejemplo como una caracterstica "encontrar mi tableta", donde el envo de un mensaje con un "hola" desde el
telfono a la tableta activa una tarea que hace la tableta pitar.

Si el mensaje se utiliza como una fuente de informacin, el contenido real del mensaje se puede
transferir a una variable Tasker. Digamos que usted quiere que su tableta sea capaz de decirle a su telfono el
estado de la batera. Su tablet podra enviar el siguiente mensaje a su telfono:
Nivel de batera de la Tablet es %BATT por ciento, donde %BATT es una variable incorporada. Cuando la
tableta enva este mensaje, reemplazar %BATT por el nivel de batera propia. As el mensaje que llega al
telfono contendr el nivel de batera de la tableta.
El telfono se puede configurar para buscar un mensaje que contenga "nivel de batera Tablet".
AutoRemote tiene una opcin para que sea una coincidencia exacta, que en este caso no queremos. Este filtro
de mensajes actuara como el contexto para el perfil, lo que significa que el perfil se activar cuando un
mensaje con "nivel de batera Tablet" fuese recibido.
Esto es similar al ejemplo anterior "encontrar mi tablet", pero queremos ir un paso ms all aqu - en
realidad usando el contenido del mensaje tambin, no slo el uso del mensaje en s mismo como un
disparador.
Para ello debe configurar AutoRemote para convertir el mensaje en una variable - digamos
%tabletbattery. Esa variable podra ser utilizado en una notificacin, accin Decir o similar. Basta con crear
una accin Decir con %tabletbattery como texto y utilizarla en el perfil que se activa por mensaje entrante,
para que entonces su telfono leyera el estado de la batera de la tableta en voz alta cuando recibe un mensaje
de ella.
Ya que %tabletbattery es una variable local, slo estara disponible dentro de ese perfil, pero fcilmente
se podra utilizar la accin Establecer Variable en la categora de Variable para crear una variable global.
Esto se hace mediante el establecimiento de la accin Establecer Variable para crear una variable con una
capitalizacin de variable global, como %Tabletbattery, y estableciendo su valor a %tabletbattery. Luego en
realidad estas creando una copia global de la variable local.
En este ejemplo de AutoRemote, el valor de una variable incorporada en la tablet es enviado a otro
dispositivo a travs de un plug-in, donde se convirti en una variable que se puede usar en ese dispositivo.
Este es slo otro ejemplo de transferencia de informacin a travs de las variables, pero uno ms avanzado, ya
que transfiere informacin entre dispositivos.

Ejemplo 3: Minimalistic Text y Make Your Clock Widget:


Minimalistic Text y Make Your Clock Widget son dos apps independientes de Android para creacin de
widgets que ambos tienen la capacidad de recibir informacin de Tasker. Ambos interactan con Tasker de
forma muy similar, utilizando una accin que transfiere informacin desde Tasker (ya sea texto esttico o el
valor de una variable) en variables de las aplicaciones propias.
Yo uso ambas aplicaciones y las dos con Tasker. Uso Minimalistic Text para mi lista de compras, al
tener un widget en la pantalla de bloqueo en el que Tasker puede escribir informacin. El widget slo muestra
algo si estoy fuera y tengo artculos en mi lista de la compra, de lo contrario est en blanco. La lista de la
compra est manejada por mi propio sistema basado en Tasker.
La imagen de la pantalla de configuracin de abajo muestra cmo est configurada la accin que hace
de puente entre Tasker y Minimalistic Text. Se transfiere el valor de la variable de Tasker %Todoshopping en
la variable de Minimalistic Text TODO, la cual es una variable en una aplicacin completamente diferente y,
como tal, no utiliza el smbolo % para indicar que es una variable. Una vez que esta tarea se ejecuta, en
cualquier lugar donde se utilice la variable en TODO en Minimalistic Text (entonces se mostrar el valor de
%Todoshopping. Cada vez que %Todoshopping cambie en Tasker, la accin de puente tiene que ser ejecutado
con el fin de transferir esa informacin a Minimalistic Text.

Variables como ajustes


Las variables tienen otro uso que es quizs menos aparente, pero sigue siendo muy importante a tener
en cuenta: se pueden utilizar como ajustes. Esto se realiza mediante la asignacin de valores a variables que
entonces se utilizan como referencias ms adelante. Si tienes un perfil para cuando ests en casa, puede
utilizar la accin Establecer variable para establecer un variable %Hogar a "on" cuando se activa (tarea de
entrada), y en "off" cuando se desactiva (tarea de salida). Cualquier otra parte de Tasker entonces ser capaz
de comprobar el valor de %Hogar y, a su vez, saber si ests en casa.
Si lo piensas bien es as como funcionan los ajustes fuera de Tasker tambin. Si usted entra en la
configuracin del sistema y apaga el WiFi, bsicamente ests estableciendo una variable WiFi en "off" - es
slo una forma ms visual de hacerlo. Si est conectado a una red WiFi llamado McDonald, es como tener una
variable para la red Wi-Fi con un valor de "McDonalds".
Hacer referencia a las variables: contextos
Cuando digo que otras partes de Tasker pueden comprobar el valor de las variables y actuar en
consecuencia, hay muchas maneras de hacer esto. Por contextos el valor de una variable es su contexto propio.
Se encuentra ubicado en la seccin Estado, categora Variable, contexto Valor de Variable.
La pantalla que se obtiene al seleccionar este contexto pide un nombre, Operador y Valor. Nombre es el
nombre de la variable, como %Casa. El nombre de la variable que se pone aqu es simplemente el nombre de
la variable que contiene la informacin que desea que el perfil tenga en cuenta y reaccione.

Op es un poco ms complicado. Significa Operador, y se refiere al mtodo que Tasker utiliza para
comprobar el valor de las variables, usando una versin simplificada de las expresiones regulares. Se puede

configurar para cosas como coincide, no coincide, matemticas: Menor que, y as sucesivamente. En resumen,
el operador se refiere a la relacin entre el tercer campo del valor y el valor real de la variable.
A modo de ejemplo, digamos que usted quiere un perfil que se activa cuando %Casa est establecido en
"on" y se desactiva cuando est en "off". Luego usara %Casa como el nombre, coincide como el Operador , y
"on" (sin las comillas) como el valor. El contexto resultante se puede leer as:
Active el perfil si el valor de la variable %Casa coincide con "on"
Por poner otro ejemplo, piense en el ejemplo anterior del mensaje de la maana. La variable %Lazy
tiene un valor diferente dependiendo de si %Smduration es menor que o mayor que 9. Si desea crear un perfil
que reaccione de la misma manera, el nombre sera %Smduration, Operador sera mayor que, y el valor sera
de
9.
El
contexto
resultante
se
puede
leer
as:
Activar el perfil si el valor de %Smduration es de al menos 9

Para terminar con un ejemplo del mundo real, utilizo este sistema para los perfiles de ubicacin. Tengo
tres perfiles que son mutuamente excluyentes y que utilizan diferentes contextos. Mi perfil Casa se activa
cuando estoy conectado a mi WIFI de casa, el perfil Escuela se activa cuando hay una entrada de calendario
en mi calendario escolar, y mi perfil exterior se activa cuando los otros dos no estn activos.
Para asegurarse de que todos los perfiles son mutuamente excluyentes, uso mis propias variables como
parmetros. Tanto los perfiles Escuela como Casa tienen ajustes de variables tanto en la tarea de entrada como
en la de salida. Cuando el perfil Casa est activo, se establece la variable %Casa a 1, y cuando se desactiva, se
establece en 0 (tarea de salida). El perfil de la escuela hace lo mismo para la %Escuela.
El perfil exterior tiene entonces dos contextos Valor de Variable: %Escuela coincide a 0, y %Casa
coincide a 0. En otras palabras, slo se activa si ambas variables se establecen en 0 (que a su vez slo ocurre
cuando los otros dos perfiles estn inactivos). El perfil de la escuela tambin tiene dos contextos Valor de
Variable, %Casa coincide a 0 y %Caminoalaescuela coincide a 0. El primero hace que el perfil de la escuela
no est activo cuando estoy en casa (lo que podra suceder si terminamos temprano), mientras que esta ltima
variable se ajusta mediante un botn en una escena que tengo. Voy a tratar las escenas en el prximo artculo,
pero para hacer boca, presiono un botn que dice "Desactivar escuela" y desactiva el perfil de la escuela. Esto
es para situaciones en las que termine pronto, pero no vayas directamente a casa, lo que me permite activar
manualmente el perfil exterior (desactivando el perfil de la escuela) para aquellas raras ocasiones.

Hacer referencia a las variables: acciones


No slo los contextos pueden ser controlados por variables; las acciones tambin. Una de las imgenes
en mi primer artculo seala la casilla de verificacin Si en una pantalla de configuracin de la accin. Esta
casilla de verificacin est presente en la mayora de las acciones, y te permite controlar la accin en funcin
de las condiciones del si. Una condicin Si es simplemente una condicin que debe cumplirse para que la
accin se ejecute.
Para todos los supuestos y propsitos, las condiciones Si y los contextos de Valor de Variable
funcionan de la misma manera. Tienes un nombre de variable, un operador y un valor que se ha de comparar
con el valor de la variable. En la seccin anterior, expliqu cmo el contexto Valor de Variable trabaja usando
la configuracin %Smduration superior a 9 como ejemplo. Eso sucede en mi perfil de modo de reposo, pero
en realidad no es utilizado como un contexto en ese perfil: se utiliza para limitar una accin con una condicin
SI.
La siguiente imagen muestra como se configura:

Como se puede ver la casilla de verificacin si est activa; %Smduration se introduce en el primer
campo, 9 en el segundo, y el operador >, que es el smbolo de mayor que. Con la accin configurada de esta
forma, la accin slo se ejecutar si el valor de Smduration% es mayor que 9. Si no lo es, la tarea simplemente
se salta esa accin.
Puedo usar el mismo sistema para limitar las acciones individuales basadas en la variable %Casa creado
por mi perfil Casa. Si quiero una accin que se ejecute slo cuando estoy en casa, lo nico que tienes que
hacer es marcar la casilla si, escribir %Casa en el primer cuadro, seleccione = (coincide) como operador y
escriba 1 en el segundo cuadro. De esta forma slo se ejecutar cuando el valor de la %Casa es de 1, lo que
slo ocurre cuando estoy realmente en casa.
Ten en cuenta que la decisin de establecer %Casa / %Escuela a 1 o 0 en lugar de on o off es una
opcin personal. T decides cmo deben ser los diferentes estados de un ajuste, y si tuvieras que crear tu
propio perfil Casa con una variable %Casa, no hay absolutamente nada que nos impida usar tanto el valor
"Cachivache" como "on" y "huracn" como "off". Simplemente significa que tendras que establecer el
contexto / condicin Si de %Casa coincide "Cachivache".
Tambin es posible agrupar varias acciones en la misma condicin Si. Para ello utilizas la accin Si
que se encuentra en la seccin Tarea; configralo como lo haras con un sistema integrado de condicin Si y
luego se coloca antes de la primera accin que deseas en la agrupacin. Cualquier accin que siga a la accin
Si se anida debajo de l y sigue su condicin. Se cierra el grupo mediante la insercin de una accin Fin
Si. Esto es simplemente un mtodo ms sencillo para la aplicacin de la misma condicin Si para mltiples
acciones
Por ltimo, hay una accin en la misma categora llamada Else. Esta es una accin opcional que
puedes utilizar entre una condicin Si y un Fin Si para crear un nuevo grupo de acciones (anidadas bajo la
accin Else) que se ejecutar si la condicin Si no se cumple, pero slo si no se cumplen. La ilustracin
de arriba muestra esto con uno de mis perfiles, donde he insertado una accin Else para la demostracin.
La forma de leer esta configuracin es como sigue: Si la condicin SI se cumple, ejecute la accin 3
(Notifqueme de sonido) y 4 (Minimalistic Text) Si no (Else), ejecute la accin 6 (Stop). La accin Else es
opcional, y realmente slo te ahorra aadir un segundo grupo Si que sea exactamente lo contrario del
primero.
Escrib un artculo sobre el control de perfiles utilizando variables, que se puede encontrar aqu. Gran
parte de ese artculo es lo mismo que lo que has ledo aqu, pero fue escrito para usuarios avanzados de
Tasker, no para principiantes.

Los caracteres especiales

Cuando se realiza la coincidencia de patrones utilizando este mtodo, es importante ser consciente de la
tres caracteres especiales *, / y +.

* Es un comodn, lo que significa que se puede utilizar para que coincida con una parte de un
fragmento de texto. Si escribes Android en el campo de valor y coincide como operador, slo
coincidir el texto exacto de Android. *Android* por otro lado coincidir con cualquier uso de la
palabra Android, como me gusta Android mucho. *Android coincidir con me gusta Android
pero no con me gusta Android mucho, ya que el comodn est slo delante de la palabra, no detrs
de ella. En algunos casos es mejor utilizar *ndroid* en lugar de *Android*, porque el primero captura
tanto Android y android.
Actualizado: Sean seala en los comentarios que se pueden utilizar todas las letras minsculas en
concordancia con el modelo y funcionar con todo. Por ejemplo, *ndroid* aqu no es necesario
porque *android* coincidira tanto con Android como con android. Sin embargo no funciona al
revs, por lo que *Android* no va a coincidir con los dos. Yo no era consciente de ello, y es ms
cmodo cuando se trata de maysculas y minsculas.

/ Acta como O, lo que significa que permite la insercin de varios valores en un solo campo.
Introduciendo 1/2/3 en el campo de valor y utilizando coincide como operador, captara los valores de
variables de 1, 2, y 3. Esto es muy til, ya que permite crear contextos y condiciones Si que
reaccionan a varios valores de variables diferentes.
+ Significa "al menos un carcter" Se puede ver el uso de esta en el Si / Else / Fin si de la captura
del apartado anterior, en la primera accin, en el caso de la accin se configura como %Todoshopping
coincida ++. Tasker lee esta condicin como "Si %Todoshopping contiene al menos dos caracteres,
no importa los que sean"

Las variables vacas


Las variables vacas no se sustituyen por espacios en blanco, sino que mantendrn su nombre de variable
completo de referencia. Si se crea una notificacin con %Variable como texto y esa variable no contiene nada,
entonces la notificacin literalmente dir %Variable. Para hacer que aparezca un espacio en blanco en su
lugar, creamos una accin Establecer Variable de esa variable y establecerla a un espacio.
Utilice una condicin Si con la variable en cuestin como la variable, coincide como operador, y
*nombre variable sin smbolo %* como el valor (ver la imagen de abajo para ver lo que quiero decir con esto).
Ejemplo para la variable %Home:

Esto escribe un espacio como valor de la variable si est vaca, que se detecta por ver si el valor de la
variable es el nombre de la variable. Tenga en cuenta que usted debe insertar el espacio en el ltimo campo de
texto y guarde inmediatamente sin seleccionar nada ms. De lo contrario, probablemente obtendr un mensaje
de error diciendo que el campo no puede estar vaco.
Procesamiento de datos utilizando variables
Hasta ahora he hablado sobre todo acerca de las formas simples de usar variables para transferir las
acciones de informacin y control y contextos, pero eso es slo la mitad de la historia. Para aquellos que han
ledo mis artculos mayores acerca de Tasker, probablemente habrs visto algunos artculos que procesan
datos internamente en Tasker. Los ejemplos son un locutor de pronstico del tiempo y locutor de evento del
calendario. Lo que tienen en comn es que procesan la informacin despus de que se haya importado en
Tasker, esencialmente tomando una sola variable llena de informacin y cortndola en trozos pequeos que se
pueden utilizar como valores o como texto dinmico.
Para ello, se utilizan muchas de las herramientas disponibles en la categora de variables en la lista de
acciones. Separar Variable es una de las ms poderosas, pero tambin encontrars Seccin de Variable,
Variable Buscar y reemplazar, y otros. Saber utilizar estas te da la posibilidad de que Tasker haga
prcticamente cualquier cosa, ya que ms o menos cualquier fuente de informacin basada en texto, online u
offline, se puede utilizar con Tasker.
Desafortunadamente este es un tema enorme, y ya estoy pasando de 4000 palabras en esta explicacin
"sencilla" de las variables. Por lo tanto, quiero dedicar un artculo entero a este tema, ms adelante en la gua,
despus de que algunas otras cosas bsicas estn aclaradas por el camino. He querido mencionarlo brevemente
aqu para no dar la impresin de que falta algo.
Nelly se basa en variables de coincidencia de patrones
Para terminar esta parte de la gua, quiero mencionar que mi asistente DIY Tasker basado en voz, Nelly,
est construido (ms o menos) enteramente en el concepto de variables y comparacin de patrones. Puede ser
una buena idea leer este artculo (antiguo) despus de esta parte de la gua, para ver cmo se aplica en la
prctica y en una escala tan grande.

3. Escenas
Artculo
scenes.html

originalmente

publicado

en

Pocketables: http://www.pocketables.com/2012/09/b...-3-

N.T: notas del traductor. En el texto, los smbolos ? significan que no he conseguido descrifrar que es
lo que quiere decir el autor. Por otro lado, la nueva versin de Tasker, 4.0, introduce algunas variaciones
respecto a la interface y otros detalles descritos en el artculo original; en los casos en que esas variaciones son
relevantes se aaden las correspondientes aclaraciones en color verde.
En la primera parte de esta gua , he cubierto lo bsico Tasker, y en la segunda parte, las variables . Esta
vez, voy a cubrir otra de las caractersticas fundamentales que requieren un poco ms de explicacin: Las
escenas.

Qu son las escenas?


Las escenas son interfaces de usuario que se pueden crear en Tasker. Piense en una escena como una
caja que contiene diversos elementos que normalmente se encuentran en una interfaz de aplicacin, como los
botones, el texto, la introduccin de texto, imgenes, barras de desplazamiento, etc. Acciones normales de
Tasker pueden estar vinculadas a estos elementos, de modo que usted puede tener un botn que ejecuta una
tarea, un campo de texto que le permite escribir texto en una variable, o un regulador que controla el brillo de
la pantalla.
Las escenas pueden ser de todo tipo de tamaos y se pueden mostrar en diferentes formas: como un
cuadro de pop-up, la pantalla completa como una aplicacin, como una capa superpuesta sobre otra
aplicacin, y as sucesivamente. El tamao y el tipo de escena que depende de lo que necesite que la escena
haga.Ir rpidamente tratando los fundamentos de cmo crear una escena, y luego voy a ir tratando mltiples
ejemplos para mostrar cmo funciona todo en la prctica y con diferentes usos.
Creacin de una escena

Las escenas tienen su propia ficha en cada proyecto. La forma de agregar una escena nueva es clicando
en el signo ms. Tras poner un nombre a la escena que se est creando, lo primero que se ve es una pantalla
con un recuadro en el centro, y en la parte inferior hay iconos para confirmar/volver y para cancelar, y
tambin el icono de una lupa. Cuando el icono de la lupa no se ilumina con un trazo verde (o tiene sobre su
centro una cruz), es porque se est en la pantalla para editar la base "lienzo" de la escena. Se pueden arrastrar
los bordes de la escena hasta que tenga el tamao deseado, indicado en pxeles en el borde. En la actualidad
no hay manera de establecer el tamao en pxeles directamente, algo que probablemente va a cambiar ahora
que las escenas tienen un papel mucho ms importante debido a la funcionalidad de creacin de aplicaciones
de Tasker. Tambin tenga en cuenta que algunos aspectos de cmo la escena se ver son controlados por la
accin que desencadena la escena, de la que me ocupar ms adelante.
Al hacer clic en el botn de men, aparecern algunas opciones como el tamao de cuadrcula y el color
de fondo. El selector de color de fondo es bastante explicativo por s mismo, pero debo mencionar que el
regulador sin etiqueta controla la transparencia / opacidad. La opcin de tamao de la cuadrcula controla la
red o cuadrcula que se utiliza para editar la escena, lo que afecta a la precisin de la colocacin de los
elementos de la escena. Si quieres tres botones uno al lado del otro y del mismo tamao en el escenario,
tendrs que tener un tamao de cuadrcula que permite tres botones de idntico tamao.
Tocar la lupa hace visibles algunos botones nuevos, y tambin muestra la red que acaba de establecer el
tamao de la escena. Aqu es donde puede editar el contenido de la escena, aadir botones, imgenes, etc.
Algunos nuevos botones tambin aparecen en la parte inferior, en concreto iconos que representan un osito de
peluche (una mano con el dedo ndice levantado) y un smbolo ms. El botn del oso/mano le permite ajustar
el modo tctil, con las tres opciones que son normal, mover y redimensionar. Normal significa que se puede
mover y redimensionar elementos en la escena, todo dependiendo de en qu parte del elemento que toque (en
el centro es movimiento, en el borde cambio de tamao - pero en pequeos elementos a menudo slo se puede
redimensionar). Los otros dos se limitan a la edicin en movimiento o re-dimensionado de un elemento. El
signo ms es para aadir nuevos elementos a la escena, pero tambin puede hacerlo si simplemente mantiene
pulsada la pantalla para obtener esta opcin.
Si mantiene presionado en elementos existentes le permite hacer cosas como copiar, borrar, ocultar, pin,
profundidad establecida, y as sucesivamente. Puede duplicar un elemento, colocar un elemento para que
aparezca debajo de otro, bloqeuarlo para que no pueda ser movido accidentalmente, etc.
Configuracin de los elementos
Hay 11 elementos diferentes que se pueden agregar a una escena, y no todos comparten las mismas
opciones. Cuando se agrega un elemento, una pantalla de configuracin aparece, y hay varias pestaas de
configuracin que se necesitan para manejar cada elemento.
La pestaa IU de interfaz de usuario (y pestaa en segundo plano en su caso) suele ser bastante autoexplicativa para todos los elementos, ya que trata de cmo el elemento aparece o esmostrado. Tamao del
texto, nombre, texto, color, posicin, el icono y la etiqueta son slo algunos ejemplos de las opciones que se
encontrar en esta ficha. Observe que el nombre es lo que Tasker utiliza para referirse a un elemento
internamente en Tasker, mientras etiqueta o texto (en funcin del tipo de elemento) son los campos que
controlan lo que el elemento realmente mostrar. Las Variables funcionan bien en estos campos, y voy a
mostrar cmo se pueden utilizar en la prctica en ejemplos posteriores.
Las otras pestaas en la pantalla de configuracin varan en gran medida dependiendo del tipo de
elemento. En su mayor parte, cada pestaa es esencialmente una tarea, capaz de contener acciones, y cuyo
nombre indica lo que desencadena la accin. Por ejemplo, al agregar un botn a una escena aparece una
pantalla de configuracin con tres pestaas: UI, Clic, y Clic-largo. Clic y Clic-largo son cada una acciones
que desencadenan sus propias tareas dependiendo de si se toca el botn o si deja se presionado. Cualquier cosa
que usted quiera que suceda (acciones Tasker) cuando el botn se pulsa est en la pestaa Clic, y de manera

similar con la pestaa Clic-largo. Por ejemplo, se puede actuar sobre el modo avin mediante un botn: eso
dar lugar a un botn en el que el modo avin se activa y desactiva alternativamente cuando se hace clic.
Aparte de estar en las pestaas, las acciones funcionan como usted est acostumbrado. Es posible utilizar
mltiples acciones, limitarlas utilizando condiciones Si(if), etctera.
Con 11 tipos de elementos todos los cuales funcionan de manera distinta, hay una gran cantidad de
diferentes pestaas con las que hay que familiarizarse. Al igual que con las acciones individuales, hay tambin
demasiados detalles como para tratar cada uno, pero el botn de ayuda Tasker est disponible en las pantallas
de elemento de configuracin para explicar cmo funciona cada elemento. Los ejemplos al final de este
artculo entrarn en detalles sobre cmo estn configurados los usos especficos de algunas escenas. Las
escenas se pueden utilizar para hacer muchas cosas y los ejemplos son la mejor manera de tratar de explicar su
potencial en lugar de tratar de explicar cada componente individualmente.
Activacin de escenas.
Entre las acciones disponibles, la categora escena incluye 20 diferentes acciones utilizables. La
mayora de ellas tienen que ver con la manipulacin de elementos mediante acciones normales,
pero hay cuatro acciones especiales que controlan la existencia de una escena. Estas cuatro acciones
son: Crear-escena, Destruir-escena, Ocultar-escena, Mostrar-escena.
Una escena puede estar activa incluso si no se muestra. Se puede comparar con cmo una aplicacin
puede ejecutarse en segundo plano, y de la misma manera, una escena que est activa en el fondo ocupa
recursos del sistema. Crear la escena y Ocultarla se refieren a este estado de visibilidad, porque la creacin no
implica que la escena sea mostrada y la accin de ocultarla sirve para que una escena deje de estar visible sin
llegar a cerrarla.
Mostrar la escena y Destruirla son las dos opciones ms utilizadas, y los nicos de estas cuatro que
realmente yo utilizo. Mostrar escena muestra la escena, y la crea (la inicia) si es necesario. La accin Destruir
cierra la escena, de modo que no se ejecuta en el fondo tampoco. El nombre de "destruir" puede ser confuso
ya que suena como que borra la escena que ha creado, pero en realidad no afecta a la escena, a la"plantilla"
que cre en Tasker en absoluto - es simplemente que cierra la escena por completo. Para hacer esto
perfectamente claro, he aqu una breve vocabulario de trminos utilizados a menudo con escenas:

Crear escena: Inicia una escena en el fondo, en segundo plano sin mostrarla.
Mostrar escena: Muestra una escena creada (y la crea si es necesario).
Ocultar escena: Oculta una escena, pero todava permite que se ejecute en segundo plano.
Destruye escena: Cierra la escena completamente.

Esto puede ser confuso ya que la mayora de la gente asume que "crear escena" se refiere a lo que haces
en el editor de escenas. De hecho significa a menudo eso, la edicin de una escena, por lo que slo hay que
tener en cuenta el doble uso de la palabra. Activar y desactivar habran sido mejores opciones para los
nombres, pero esto es fcil de decir en retrospectiva.
Normalmente se usar Mostrar escena para hacer aparecer una escena y Destruir escena para que
desaparezca y no se ejecute en segundo plano. Los ejemplos al final van a mostrar algunas maneras de utilizar
estas acciones en la prctica.
Opciones de Mostar-escena
La accin Mostrar escena es el mtodo que ms probablemente utilice para activar sus escenas y hacer
que aparezcan. Como dije anteriormente, esta accin realmente controla algunos aspectos de cmo la escena
se ver. En concreto, hay una opcin o display, Mostrar como, que en esta accin tiene 9 estados
diferentes:

Superposicin
Superposicin, bloqueo
Superposicin, bloqueo, muestra completa
Dilogo
El dilogo, sin-definicin, detrs
El dilogo, definido, detrs
Actividad, ventana completa
Actividad, muestra completa
Actividad, muestra completa, sin ttulo

Estas 9 opciones Mostrar Como deciden cmo se mostrar y actuar la escena. De la gua de usuario
Tasker:
Todas las superposiciones se muestran sobre la aplicacin actual y persisten hasta que son escondidas
o destruidas.
Superposiciones de bloqueo slo bloquean toques en la parte de la pantalla que cubren.
Superposiciones de no-bloqueo tambin se muestran en el bloqueo del teclado.
Los dilogos son pequeas ventanas emergentes que interactan con todas las entradas de usuario a la
vez que se muestran y pueden ser despedidas con la tecla Atrs.
Las actividades son vistas estndar de aplicaciones Android.
Lo que tenemos aqu es esencialmente tres tipos de pantalla, cada uno con tres variaciones.

Las superposiciones son para las escenas que muestran una parte de otra aplicacin. Digamos que
usted quiere tener controles de msica visible durante la navegacin. A continuacin, podra hacer
una pequea escena con controles de msica, y mostrar estos como una superposicin en la parte
inferior de la pantalla cuando el explorador est activo (utilizando un Perfil de app).
Los dilogos son esencialmente cajas pop-up, como los cuadros de dilogo tipo s/no y similares. Es
posible que desee tener un perfil que se activa al enchufar los auriculares, y que luego aparezca un
cuadro con varias opciones para lanzar aplicaciones. Una escena que se muestra con una opcin de
dilogo sera perfecto para esto. Ten en cuenta que hay una accin llamada Men en la categora de
alerta que proporciona una manera alternativa de crear una escena de dilogo.
Escenas de actividad son para las escenas que funcionan ms o menos como las aplicaciones. Como
resultado, se suele utilizar estas opciones para las escenas que quiere hacer actuar como aplicaciones.
Con la nueva capacidad de exportacin de app de Tasker, muchas personas se encuentran utilizando
escenas como las pantallas de configuracin de aplicaciones exportadas.

Si utiliza cualquiera de la pantallas como opciones que no son a pantalla completa, usted tambin tendr
algunas opciones adicionales que ajustan la posicin de la escena. Esto es particularmente til para las escenas
de superposicin que a menudo tienen que ir en una cierta parte de la pantalla.
Ten en cuenta que las opciones de visualizacin a veces actan de manera diferente en diferentes
dispositivos y versiones del sistema operativo. Mi consejo es probar las opciones y ver cules funcionan mejor
para usted.
La accin Mostrar escena tambin tiene una opcin de "mostrar botn de salida", que est activado por
defecto. Esto muestra un botn de salida rojo en la esquina inferior derecha que cerrar la escena al tocar ese
botn. Este es un mecanismo de seguridad para evitar que alguien haga una escena y no haya forma de
cerrarlo. Usted puede generar un problema si utiliza ciertos tipos de visualizacin y desactiva esto sin que
haya creado otra opcin de salida, as que asegrese de que usted tiene algn tipo de forma de destruir u
ocultar la escena desde dentro de la escena antes de desactivar esta opcin.
En los ejemplos que siguen, preste atencin a cmo la accin Mostrar escena rara vez es la nica accin
en la tarea que activa la escena. Muy a menudo, usted tiene que hacer una preparacin adicional en la misma
tarea con el fin de crear correctamente la escena, como el establecimiento de un valor de elemento (ejemplo

1), la carga de archivos de texto en variables (ejemplo 2), y la descarga de las imgenes de la web (por
ejemplo, 3). Tambin hay que prestar atencin al orden de estas acciones. Ejemplo 1: tiene la accin de
Mostrar escena primero, porque la otra accin acta sobre un elemento de la escena, lo que requiere que la
escena tiene que existir previamente. Ejemplo 2 y 3: tienen la accin Mostrar despus, ya que las otras
acciones en la tarea que desencadena la escena, tienen que reunir informacin y ponerla en su lugar antes de
que la escena puede ser creada. Como he dicho, la parte difcil de las escenas tiene que ver con la fabricacin
de todas las partes trabajan juntas correctamente, no con la configuracin de los elementos individuales.
Ejemplo 1: men de configuracin pop-up
Mi men emergente de configuracin se ha ido desarrollando paralelamente a como le he ido aadiendo
cosas con el tiempo. Yo lo uso como una forma de acceder rpidamente a lasconfiguraciones que uso a
menudo, la mayora de las cuales son los ajustes para mis propios perfiles de Tasker y tareas. Hay un control
deslizante y los botones de control de brillo de la pantalla, los botones para activar varios perfiles que tengo, y
ms botones que hacen todo tipo de cosas.
Cmo se activa?

Este men de configuracin se puede activar mediante dos accesos, uno en la pantalla del escritorio, y
otro en mi pantalla de bloqueo. Tasker tiene una funcin incorporada que le permite ejecutar tareas desde
accesos directos, que es lo que yo uso en este caso.
Cuando se toca en cualquiera de los accesos directos, se ejecuta una tarea llamada Mostrar Psett. Este
contiene dos acciones, Mostrar escena: Popupsett, y realizar tarea: Actualizar Br.. La accin Mostrar escena
es lo que he descrito ms arriba, y en este caso se utiliza la opcin dilogo oscureciendo lo de detrs.
Actualizacin del control deslizante: una leccin de cmo tratar con los elementos genricos
La segunda accin, que ejecuta la tarea independiente de actualizacin de Br, tiene que ver con el
control deslizante del brillo de la pantalla en la escena. Para entender por qu est ah, primero hay que
entender cmo trabajan los elementos genricos de una escena, as como cmo funciona el elemento

deslizante.
Un elemento deslizante en una escena tiene que ser configurado con un mnimo y un valor mximo, que
es lo que el valor de la corredera tendr cuando el mango deslizante este todo el recorrido hacia un lado o el
otro. El brillo de la pantalla tiene 255 niveles en Tasker, as que mi regulador de brillo est ajustado para ir de
0-255. Al deslizar el cursor hasta la mitad, el valor es de 128, cuando lo deslice hasta el final, ser de 255, y
as sucesivamente. Esto es una configuracin que est en la pestaa de la interfaz de usuario (UI) del elemento
control deslizante.

La otra pestaa en la configuracin para el control deslizante es el Valor-seleccionado. Valor-seleccionado es


la versin del elemento regulador de las pestaas Clic / Clic-largo que he mencionado anteriormente para los
elementos de botn. Cada vez que se mueve la palanca deslizante, Tasker ejecuta las acciones aadidas a la
ficha valor-seleccionado. Adems, el valor que los terrenos deslizantes toman en cuando se suelta el mango se
escribe automticamente en la variable local %new_val. En mi control deslizante de brillo, moviendo la
palanca hasta el final a la derecha se ajusta el valor de %new_val a 255, y se ejecutan todas las accines que
estn en la ficha Valor-seleccionado.
En este caso, esta pestaa contiene una sola accin: Brillo de la pantalla, donde se establece el
campo Nivel a: %new_val. El resultado es que si muevo el deslizador hasta el final, establece el brillo de la
pantalla a 255, que es 100%
Es importante entender que el control deslizante no sabe que es un control deslizante de brillo. Lo nico
que hace es convertir la posicin del control deslizante en un valor, y eso es todo. Por tanto, el control de
deslizamiento se iniciar a 0 cada vez que se crea la escena, porque la corredera no conoce ni le importa cul
es el nivel de brillo actual. Con el fin de hacer al indicador deslizante estar en la posicin correcta cuando la
escena aparece, usted tiene que decirle al control donde se coloca el indicador. Esto es lo que hace la tarea de
actualizacin Br.
Como se puede ver arriba, esta tarea consiste en dos acciones: Establecer variable y Valor del elemento.
Valor del elemento es una accin en la categora de escena, y le permite manipular el valor de un elemento
mediante una tarea. En este caso, queremos decirle al control deslizante que coloque el indicador deslilzante
en el mismo nivel al que el brillo de la pantalla se encuentra actualmente en. Si usted tiene un 25% de brillo,
desea que el control deslizante este a 1/4 del mximo del recorrido, y para que esto suceda, es necesario
indicar al control deslizante que empiece por ah. Mediante la ejecucin de una accin de Valor del elemento
que establece el valor del control deslizante hasta el nivel de brillo actual como parte de la misma tarea que
activa la escena, el indicador estar en la posicin correcta cuando el cuadro de pop-up aparece.
As que, qu pasa con la accin Establecer variable? Bueno, el desarrollador de Tasker deba estar un
poco fiebroso cuando cre la accin de Valor del elemento. El valor de campo slo acepta variables y
nmeros globales creados por el usuario, por lo que no se puede utilizar la variable interna%BRIGHT (que
siempre contiene el nivel de brillo actual) en ese campo. Para evitar este "bug", copio el valor de %BRIGHT
en mi propia variable %Brait, y utilizo esa variable en el campo Valor. Es un poco tedioso tener que dar este
rodeo, pero vale la pena porque un control deslizante de brillo es una cosa til para tener en una escena y es
necesario inicializarlo al nivel adecuado.
Para poner todo esto en palabras, las tareas de Mostrar escena y Actualizar Br se podran verbalizar del
siguiente modo:
Mostrar una ventana emergente con la escena de ajustes y situar el indicador de control deslizante de
manera que coincida con el brillo de la pantalla actual.
Donde el texto en rojo indica lo que hace Mostrar-escena y el texto en azul indica lo que hace la tarea
de actualizacin-Br.
La leccin importante de esto es que los elementos de una escena son genricos, y eso significa que no
siempre funcionan de la manera que usted piensa que podran funcionar. En este caso, el control deslizante se

utiliza para controlar el nivel de brillo, pero el regulador no sabe eso, por lo que necesita que se le diga que el
nivel de brillo ha cambiado con el fin de mostrarlo correctamente. En el ejemplo 5 encontrar un uso para el
control deslizante que prueba bastante concluyentemente que no tiene por qu ser un regulador de brillo.
En cuanto a por qu las dos acciones dentro de la tarea de Actualizar Br. estn en su propia tarea, en
lugar de ser parte de la tarea Mostrar Psett, esto originalmente era para referirse a la misma tarea de
actualizacin desde otros lugares que slo requerian esa tarea. Termin cambiar el sistema y ya slo la tarea
Mostrar Psett utiliza realmente esa tarea, lo que significa que no es necesario que est en su propia tarea
separada. Sin embargo, en el ejemplo de Lista de tareas a continuacin, voy a mostrar un ejemplo en el que
tal separacin tiene un uso.
La escena:

Esto es lo que la pantalla de edicin de escenas muestra desde la pantalla de configuracin de escenas
y lo que se muestra cuando se activa. Es una coleccin de elementos de botn, elementos de texto y un
elemento deslizante. Como puedes ver, estoy usando una malla que me permite espaciar botones de distintos
tamaos distribuidos equitativamente, por medio del tamao adecuado de la rejilla.
En este caso, el cuadro Configuracin en realidad parece que es pantalla completa, a pesar de que el
tipo es Mostrar comodilogoocultandoelfondo. Esto se debe a la propia escena cubre la mayor parte de la
pantalla, pero todava se puede ver la barra de estado brillando, y el efecto de la opcin de ocultar el fondo.
Tambin tenga en cuenta la posicin del mando deslizante. El brillo se fija en un 25% en esa imagen,
y el deslizador refleja esto por la tarea de actualizacin Br. Sin esta tarea, el brillo real seguira

siendo del 25%, y el deslizador tambin habra sido capaz de controlar el brillo, pero inicialmente no habra
mostrado el nivel de brillo correcto.
Los siete botones de arriba:

Los siete botones de arriba hacen todos cosas diferentes, pero todos son bastante bsicos. La mayora
de ellos tiene dos acciones: Realizar tareas y Destruir la escena. Destruir-escena cierra la escena ajustes,
mientras Realizar-tarea ejecuta una tarea independiente de Tasker. Dos de los botones, imagen de la
webcam ("WebCam image") y lista de tareas ("Todo list"), ponen en marcha nuevas escenas que sern
tratadas como ejemplos separados. La razn por la que la tarea TeslaLED no usa Destruir-escena es porque la

uso como linterna momentnea: cambia el flash LED en el telfono, a encendido o apagado, as que quiero la
escena permanezca activa (que no se cierre) cuando hago clic en el botn, y as no tengo que iniciar la escena
de nuevo para desactivarlo despus.
La funcionalidad real de las tareas detrs de las acciones de Realizar Tarea, no es importante aqu, lo
importante es usar estos botones para ejecutar otras tareas desde una ubicacin central. Para que quede
constancia, sin embargo, los siete botones hacen lo siguiente: Ejecutar una tarea que archiva los artculos que
he escrito en este sitio ese da, abrir una escena: "ventana virtual", con imgenes de webcam, deshabilita o
deja inactivo el perfil activo de la escuela utilizando una variable, cambia el flash LED, abre la escena de mi
lista de tareas, enciende el monitor de mi ordenador de forma inalmbrica (N.T: esta ultima frase puede no ser
del todo correcta).
Botones perfil

Los tres botones de perfil controlan un sistema de perfil que est separado de mis perfiles
automatizados de los que habl en la parte 2 de esta gua. Estn diseados para ser activados manualmente,
por lo que tengo botones para ellos. Cada botn cierra la escena (usando Destruir escena), le da un valor
especfico a la variable %Profile ("perfil"), y en el caso del botn de modo normal, se desactiva el modo
silencioso.
Los valores que se establecen para %Profile en el presente caso son literalmente "Modo normal",
"Modo silencioso" y "Modo pelcula". Modo de pelcula y el modo Silencio son perfiles separados por
completo, los cuales utilizan como contexto: Valor de la variable. Para que el perfil de modo de pelcula este
activo, el valor de %Profile literalmente tiene que ser "Modo pelcula." En el artculo anterior habl acerca
de las ventajas de la utilizacin de los valores numricos en lugar de valores de texto para las variables que se
utilizan como parmetros, pero en este caso, utilizando un valor de texto (complicado) tiene una gran ventaja.
Esta ventaja se puede ver en la imagen de la derecha, donde se establece el elemento de texto para que
aparezca "Profile: %Profile" ("Perfil: %Perfil"). Dado que el valor de %Profile es el nombre completo del
perfil activo, el elemento de texto acabar mostrando el nombre de modo activo (esto se puede ver en la

captura de pantalla anterior. Si hubiera empleado como valores 0/1/2 en lugar del Modo normal / Modo
silencioso / Modo pelcula, el elemento de texto sera por ejemplo "Perfil: 1".
Dejando a un lado esta pequea leccin de cmo nombrar los valores de las variables, esta
configuracin de botn de perfil muestra cmo se puede activar y desactivar los perfiles completos utilizando
elementos de la escena. Los elementos de la escena (botones en este caso) establecen una variable en valores
diferentes, y luego activan varios perfiles en funcin de ese valor.
Controles de brillo
Ya he explicado cmo funciona el regulador, pero como habrs visto, tambin hay botones presentes
que fijan el brillo a valores especficos. Estos botones slo ajustan el brillo al nivel especificado (medido
desde 0-255, por lo que el 50% es 128), y luego destruyen la escena. En cuanto al botn OK, slo hace una
cosa: destruir la escena. Ese botn est ah para cuando se utiliza el botn de LED o el control deslizante de
brillo, ya que esos dos elementos no incorporan su propia accin Destruir-escena. Como he explicado antes, la
decisin de no incluir un Destruir-escena con ellos es porque espero seguir utilizando la escena despus de
interactuar con ellos, y por lo que si desapareciese la escena sera molesto.
Ejemplo 2: lista de tareas
Hace un mes me di por vencido en los sistemas comerciales de lista de tareas e hice uno propio en
Tasker (N.T: enlace al artculo original referenciado, en ingls). No entr en detalles sobre cmo lo hice en
ese entonces, pero lo har ahora, ya que la mayora de lo que sucede est una escena.
Cmo se activa?

El sistema de lista de tareas en la actualidad consta de tres listas, cada una para una situacin diferente.
Puedo recibir notificaciones de los elementos de la lista de la compra cuando salgo fuera, de la lista de por la
maana cuando me levanto, y de la lista de casa (que aparece como "after school" en algunas partes del

sistema) cuando llegue a casa. Estas listas se almacenan como archivos de texto fsicos en mi telfono, pero
Tasker necesita convertirlos en variables para mostrar su contenido. Como tal, las tres primeras acciones en la
tarea que activa la escena lista de tareas son acciones de Leer archivos. Estas acciones leen los archivos de
texto y los convierten en variables, una para cada lista.
La cuarta accin es una accin Espera, con un propsito que voy a tratar ms adelante. Esta
simplemente retrasa el resto de la tarea durante medio segundo.
La accin quinta y ltima es Mostrar escena, que en realidad hace que la escena aparezca. Al igual que
el ejemplo anterior, la casilla Mostrar-Como est establecido en Dialogo ocultando el resto. La misma tarea se
ejecutar desde el cuadro emergente de configuracin del ejemplo 1, utilizando la accin de Realizar Tarea.

La escena:

Esto es lo que la escena muestra en el modo de edicin y en el uso real, con algunos ejemplos arrojados
a este ltimo por si acaso. El campo entre el ttulo y la etiqueta es un campo de entrada de texto, y los tres
campos de la parte inferior son campos de texto.
Editar Texto, Botones y el botn Guardar:

Los campos de Editar Texto trabajan muy parecido a los controles deslizantes. Cada vez que se
introduce algo en el campo de texto (por ejemplo, para todas y cada una de las letras ), se escribe el contenido
del campo en la variable local %new_val. Tambin se ejecutan todas las acciones en la pestaa Textomodificado, en su pantalla de configuracin, al igual que cmo el control deslizante ejecuta todas las acciones
en la pestaa valor modificado cuando el deslizador se mueve.
El problema con esto es que si usted est escribiendo, usted va a ejecutar esas acciones un montn de
veces. Por lo tanto, le aconsejo que se mantenga el nmero de acciones en esta ficha al mnimo. Para m, slo
hay una accin, que transfiere el valor de %new_val a mi propia variable, %todotitle. Yo en realidad no creo
que ni siquiera necesitara hacer eso, pero tengo una vieja costumbre de utilizar variables creadas por el
usuario.
Cuando he terminado de escribir en el campo de texto, habr una variable %todotitle que contiene todo
lo que se teclea en el campo.
Lo siguiente son los botones. Estos son botones muy simples y establecen la variable %Todotag a lista
de la compra, lista de casa o lista de la maana respectivamente.

El botn Guardar ("Save") es donde sucede la magia realmente. Cuando se hace clic, se anexa el
archivo de texto correspondiente con el valor de %todotitle (ms un cambio de lnea) en funcin del valor
de %todotag. En otras palabras, todo lo que escribi en el campo de entrada de texto se aade al archivo de
texto para la lista que haya seleccionado mediante el boton guardar. Se filtra esto usando Si(If) en las acciones
de escritura de archivos.
La leccin importante aqu es cmo el uso de un botn Guardar independiente significa que puedo
poner la accin de Escribir archivo fuera del elemento Editar texto y su rpida sucesin de textos
modificados. Si yo hubiera puesto Escribir archivo en la pestaa de Texto modificado en el
elemento Editar texto, habra escrito en el archivo cada vez que se pulsa una nueva letra. No slo eso podra
causar problemas para el sistema, si no que no se podra haber utilizado la opcin de anexar para aadir el
texto al final del archivo, as como tambin repetira todas las letras precedentes, tan pronto como escribiera
otras nuevas. Escribiendo "manzana" en el campo se traducira en un archivo de la siguiente manera:
mmamanmanzmanzamanzana

Debo resaltar que lo difcil con las escenas es hacer que todo funcione en conjunto, y esto es slo otro
ejemplo.
Despus de que se ha guardado el texto en un archivo, se destruye la escena, y se ejecuta la tarea que
activa la escena de nuevo (el que se describe al principio de esta seccin). La funcin de esto es para
actualizar la escena completa de la manera ms sencilla posible, dejando libre el campo de entrada de texto y
actualizar los elementos de texto, de manera que se muestren los nuevos contenidos de los archivos de texto.
Aqu es donde la demora de 500 milisegundos entra en juego. Tuve problemas con la escena, no
cargaba correctamente al hacerlo sin espera, por lo que aad esa demora. A veces hay que dar a las tareas un
poco de respiro, empleando las acciones de Espera.

El botn de guardar tambin tiene un segundo uso, dejndolo pulsado en lugar de hacer un clic corto.
Esto se hace mediante la adicin de acciones a la pestaa de Clic-largo, en este caso una simple accin de
Destruir escena. Mientras que hacer clic en el botn har que se recargue la escena, tambin necesitaba un
botn que realmente cerrara la escena. En lugar de aadir un botn por separado, simplemente aad un
segundo uso para el botn Guardar.
Los elementos de Texto:

La parte inferior de la escena se compone de seis elementos de texto: campos que lista el contenido de
las tres listas de tareas pendientes y las etiquetas correspondientes en la parte superior. Las etiquetas son
estticas, pero las listas son dinmicas.
En primer lugar, cada lista tiene una variable como contenido del campo de texto. Son las variables que
se crean por la tarea inicial que crea la escena, y guardan el contenido de cada una de las listas de tareas
pendientes. En otras palabras, cada uno de los tres elementos de texto contienen el texto almacenado en los
archivos de texto. Cada vez que la primera tarea se ejecuta mediante la destruccin de la escena y de ejecutar
la tarea de nuevo inicio, estas variables se actualizan.
La accin Clic para cada elemento de texto en la parte superior abre el archivo de texto correspondiente.
Estos se abren en cualquier aplicacin establecida para la apertura de los archivos de texto, y esto es una
forma muy rpida y sencilla de aadir una forma de editar las listas de tareas pendientes. Muy rara vez he
tenido que hacerlo, ya que normalmente borro la lista entera de una vez, pero es bueno tener la opcin.

La tarea Clic-largo para de cada elemento hace tres cosas. En primer lugar, se muestra una nueva
escena de dilogo, la forma ms rpida y sucia, mediante la accin Men a la que antes me he referido
brevemente. La accin Men tcnicamente crea una escena, que uno puede modificar, pero se configura a
travs de opciones propias de la accin, no en el editor de escenas. Es ms rpido cuando slo tiene que crear
una escena de dilogo rpido, como aqu. Esta escena-Men me pregunta si deseo borrar la lista de tareas
correspondiente.
Hay dos opciones en esta escena Men, S y No. No destruye la escena Men y, a continuacin,
contina la tarea inicial del Clic largo: cierra la escena de Lista de tareas, y se reinicia/refresca utilizando el
mismo mtodo que con el botn Guardar. La opcin S escribe un espacio en blanco en el archivo de texto de
la correspondiente lista, con la opcin Aadirsin marcar. Si estuviera marcada esa opcin Aadir (en la
accin Escribir Archivo) ocurrira que el nuevo texto se aada al final del archivo; si no esta marcada se
sobrescribe el archivo sustituyendo todo lo que contuviera. En el botn Guardar, en la accin Escribir
Archivo est marcada esa opcin Aadir , pero en ste no lo est, dado que se supone que debe borrar la lista.
Hay un par de razones por las que escribo un espacio vaco para el archivo de texto en lugar de escribir
nada o eliminarlo. Si hubiera usado Eliminar archivos para eliminar el archivo, a continuacin, Tasker me
habra dado un error al intentar leer el archivo en una variable como parte de la iniciacin de la escena. Si yo
hubiera escrito nada en el archivo, a continuacin, las variables creadas por Tasker al iniciar la escena hubiera
quedado en blanco. Como se explica en el artculo anterior, esto provoca que Tasker muestre literalmente el
nombre de la variable en la que se utiliza la variable. En otras palabras, una lista vaca, no se mostrar como
vaco en la escena, en cambio, se mostrar el nombre de la variable, como%Todoshopping.
Despus de hacer clic en S, la escena Lista de Tareas ser destruida, a continuacin, la vuelve a crear
para actualizarla.

La parte no-escena de esta lista:

Como s que es un hecho que hay gente por ah que trataron de hacer un sistema de lista de tareas como
la ma y no lo consiguieron, voy tambin a mencionar brevemente la parte de este sistema que no est
relacionada con la escena -por completar esta explicacin.
Lo que hace esta escena es darle una interfaz para la creacin y gestin de la lista de tareas, pero el otro
componente del rompecabezas es una forma de Tasker para verificar y actuar con base en ella.
La imagen de arriba muestra mi tarea Lista de por la maana. El propsito de esta tarea es comprobar
la lista de tareas por la maana y notificarme si hay elementos contenidos en ella. Empieza por leer el archivo
de texto que contiene la lista en una variable. Si la lista est vaca, la variable contendr slo un espacio (como
he explicado antes). Como tal, puede utilizar una instruccin If %Todomorning coincide con ++ para
comprobar si hay algn elemento en el mismo. ++ Significa "al menos dos caracteres", lo cual es cierto
cuando hay elementos reales de la lista, pero no es cierto si slo hay un espacio.
La accin 4 en la lista anterior crea una notificacin con %Todomorning como texto, pero est
limitado por esta condicin Si(If). Como resultado, slo se crea la notificacin cuando hay algn elemento en
la lista.
Las acciones 2 y 3 no son muy relevantes, pero las voy a explicar en aras a no dejar ninguna pregunta.
Esta tarea Lista de por la maana se ejecuta como parte de una tarea mucho ms grande que se ejecuta
cuando me levanto por la maana, y quiero que el mensaje hablado que me sale cuando me levanto mencione

si tengo artculos en mi lista de tareas. Hago esto estableciendo la variable %Todomorningnot a "Hay
artculos en su lista de tareas" usando la misma condicin de la accin 4 anterior. %Todomorningnot se
inserta en la accinDecir en la tarea principal de la maana. La accin 2 se asegura de que esta variable no
contiene nada si la condicin Si(If) no se cumple. El resultado final es que si la lista no contiene ningn
elemento, una notificacin ser creada, y mi mensaje de la maana me informar de esto. Si la lista est vaca,
no habr ninguna notificacin y no habr mensaje.
Ejemplo 3: Escena con ventana virtual webcam:

Mi ventana virtual ya fue tema de un artculo (N.T: enlace al artculo original referenciado, en ingls),
pero no entr en muchos detalles.
Cmo se activa?
Esta escena tambin es desencadenada por una tarea asociada a uno de los botones en el ejemplo 1. La
propia escena contiene imgenes que han de ser descargados de la web, y debido a esto, la accin de Mostrar
escena est al final de la tarea. Las tres acciones que le preceden son Obtener HTTP GET, que se utilizan
para descargar las imgenes; las imgenes se guardan en una ruta especfica, por lo que cada vez que se
ejecuta la tarea sobrescribe las imgenes existentes. Por eso es imprescindible que la accin Mostrar escena se
ejecute despus; en otro caso la escena cargar las imgenes antiguas. La opcin Mostrar-Como es, esta
vez, Superpuesta Bloqueada. En este caso, en realidad no importa.

La escena:

La escena es tan simple como parece. Cuenta con tres elementos de imagen, cada uno de los cuales
utiliza una de las imgenes descargadas de su fuente. Las imgenes han sido movidas y redimensionadas en el
editor, y a pesar de que carga las imgenes recin descargadas cada vez que se muestra, se mantiene el mismo
diseo.
Cada imagen tambin tiene como accin al hacer clic el Destruir-Escena. Eso significa que al tocar
cualquiera de las imgenes har que la escena desaparezca.
Esta es una escena muy simple desde el punto de vista tcnico, pero la uso mucho. Tambin se muestra
el uso de imgenes dinmicas, que tienen muchas aplicaciones. Usted podra, por ejemplo, crear una escena
que -al hacer clic en un botn- muestre nuevos cmics aparecidos hoy en la web.
Ejemplos 1-3 en la prctica: http://www.youtube.com/watch?v=BO7ODv1RN1Y
Los ejemplos 2 y 3 se activan con botones en el ejemplo 1, por lo que decid crear un solo vdeo para mostrar
cmo funciona todo esto en la prctica. Hay muchas cosas que van a hacer que todo en una escena funcione
como debe, sobre todo cuando hay muchas cosas que tienen que trabajar juntas. Como se puede ver en el
vdeo, sin embargo, todo es muy simple cuando usted realmente sabe cmo quiere llegar a utilizarlo.

Ejemplo 4: notificacin de Gmail:


Los tres primeros ejemplos son todos usos bastante estndar para las escenas. Este no lo es. Todo
comenz con el deseo de aadir una notificacin ms visible para los correos electrnicos entrantes, de forma
similar a los LEDs de notificacin en algunos dispositivos. He experimentado con el uso del LED de la
cmara, y funcionaba bien, pero no era tan elegante ... como podra ser. Mi Galaxy S II tiene una pantalla
AMOLED, y una de las ventajas (N.T: enlace al artculo original referenciado, en ingls), de una pantalla as
es que el color negro se crea apagando los pixeles. Los pxeles negros son por lo tanto slo la pantalla
apagada. Se me ocurri la idea de tener un logotipo Gmail que se muestra en la pantalla, de tal manera que
parezca como si slo la parte de la pantalla con el logo se encendiera (que es en realidad lo que realmente
sucede, debido a la forma en que funciona la tecnologa AMOLED). El vdeo a continuacin es el resultado de
esta
idea,
y
toda
la
magia
que
se
hace
con
las
escenas
en
Tasker.:
http://www.youtube.com/watch?v=Mb2EH2BkMnw

Cmo

se

activa

Parte de lo que hace que este ejemplo sea tan especial es cmo se activa (o tal vez "cmo se controla" es
una expresin ms adecuada en esta situacin). En primer lugar, esta escena se activa automticamente
mediante un perfil y un contexto. Cuatro contextos, para ser exactos. El principal es un contexto de evento
para cualquier notificacin de la aplicacin Gmail. En otras palabras, este contexto se activa si Gmail recibe
una notificacin, que es slo cuando se recibe un correo electrnico en mi caso.
Este evento de notificacin se ve filtrado mediante tres contextos de estado. La
variable %Sleepmode no puede ser igual a "on", el perfil del hogar tiene que estar activo, y la pantalla tiene
que estar apagada. El primero de estos es para evitar que el perfil se active cuando duermo. La segunda es
para asegurarse de que slo se ejecuta cuando estoy en casa (tengo un sistema diferente notificacin de Gmail
para otros sitios). El tercero es para asegurarse de que slo se ejecuta cuando la pantalla est apagada, para
que no interfiera conmigo cuando estoy utilizando el dispositivo.
Ahora veamos la tarea que crea la escena. La primera accin muestra la escena Notificacin Gmail,
que es el logotipo de Gmail en un fondo negro. El tipo de pantalla es Superpuesta bloqueada, a pantalla
completa. La segunda accin es otra Mostrar-escena, esta vez para un escenario completamente negro, con
el tipo de pantalla de Actividad a Pantalla completa, y sin ttulo.
Por qu dos escenas? En mis pruebas, me di cuenta de que (en mi dispositivo y ROM, esto podra muy
bien ser dependiente del dispositivo) el tipo de pantalla Superpuesta no era capaz de girar en la pantalla de mi
dispositivo. El tipo de pantalla de Actividad s lo hace, pero su definicin de pantalla completa no incluye la
barra de estado, dejndola visible. Mediante el uso de dos escenas - uno de cada tipo - me las arregl para
conseguir un escenario donde la escena se enciende la pantalla, y que en realidad cubre toda la pantalla con un
recuadro negro, es decir, los pxeles se quedarn apagados en una pantalla AMOLED.
Despus de crear este sistema, he rooteado mi dispositivo, y ahora podra usar el plugin Secure
Settings para despertar el dispositivo. Sin embargo, yo no tiendo a arreglar algo que no est roto, y el mtodo

descrito (sin root) es el mejor ejemplo de cmo se pueden utilizar las escenas de manera creativa.
La accin 3, es una accin Espera que decide cunto tiempo la pantalla permanecer encendida (como
la accin 5 en el bloqueo del sistema). En el logotipo de Gmail se puede hacer clic y eso te llevar a la
aplicacin de Gmail, por lo que la accin 4 est ah para evitar que el resto de la tarea se ejecute (y al hacerlo,
apague la pantalla) si en efecto hace clic en el logo. Ms adelante veremos la variable que la accin de
Detener
usa
como
condicin Si(If) cuando
se
hace
clic
en
el
logo.
La accin 6 es una espera de nuevo, esta vez para asegurarse de que la animacin de la pantalla de
bloqueo tiene tiempo para terminar antes de que las dos escenas se destruyen con las acciones 7 y 8. Cuando
todo esto trabaja en conjunto, se obtiene el resultado en el vdeo de arriba.

La escena:

Las dos escenas aqu no son muy interesantes en s mismas. La escena Notificacin Gmail tiene el logo
de Gmail, y eso es todo. Sin embargo, hay bastantes pocas acciones vinculadas a la tarea cuando hago Clic
para la imagen. En primer lugar, se establece la variable %Gmailactive, que a su vez controla la accin de
parada que he mencionado anteriormente. Entonces destruye las dos escenas utilizadas para crear la
notificacin. A continuacin, se carga la app de Gmail, lo que me permite leer el correo electrnico que en
entr. Finalmente, espera 6 segundos, y luego borra la variable %Gmailactive, reinicindola para la prxima
vez.
Como he dicho, este es un uso bastante peculiar de escenas, pero tambin es una de mis configuraciones
favoritas en Tasker. Cuando estoy en casa, mi telfono est normalmentecolocado en un dock en mi escritorio,
con la pantalla apuntando hacia m, as que tener una notificacin visible es estupendo. La posibilidad de
limitarla a cuando estoy en casa y cuando no estoy usando el telfono hace que sea mucho ms til. Para que

conste, cuando no estoy en casa, en lugar de esta configuracin, la notificacin cambia a tres
vibraciones de un segundo.
Ejemplo 5: Bloqueo de pantalla con escenas: http://www.youtube.com/watch?v=JNtne...layer_embedded
Los ejemplos anteriores han sido de mi propia configuracin de Tasker, con escenas y sistemas que
conozco bien. Para ste ltimo que voy a cumplir una peticin de un lector de un artculo anterior (N.T: enlace
al artculo original referenciado, en ingls) creando una pantalla de bloqueo con el uso de escenas.
Cmo se activa?
Ya que estamos hablando de una pantalla de bloqueo, lo lgico sera hacer que se active al encender la
pantalla, con el contexto de evento Pantalla encendida. El problema con esto es que, ya que toma unos pocos
milisegundos para mostrar la escena, usted consigue este efecto de retraso cuando se utiliza ese contexto - por
lo menos en mi antiguo Galaxy S II.
La alternativa es dispararlo con el contexto Pantalla apagada. Esto puede parecer al revs, pero la
ventaja es que la escena est preparada para mostrarse al encender la pantalla de nuevo, por lo que se
visualiza con mayor rapidez. Este mtodo sin embargo tambin tienen sus desventajas.
En primer lugar, todos los elementos de la escena se habrn creado cuando la pantalla se apaga, y
podra luego estar desfasados cuando se enciende de nuevo. Como veremos ms adelante, he aadido un
elemento de texto simple con %TIME como el texto de la pantalla de mi prueba de bloqueo, que resulta en
un "reloj esttico" que muestra la hora en que la escena fue creada (pero no cambia por si misma). Mostrar la
hora es til para comprobar rpidamente la hora encendiendo la pantalla, pero eso solo vale si la escena se
crea al mismo tiempo, no si se muestra la hora de cuando la pantalla se apag. Sin embargo, es posible
arreglarlo a medias si agregamos un perfil que se dispara con el contexto Pantalla Encendida, y lo utilizamos
para actualizar los elementos relativos al tiempo, mediante el uso de diversas acciones en la categora de
acciones de la escena. A continuacin, obtendrs una escena que aparece rpidamente, pero con los datos
errneos, y que
se
actualiza
despus
de
una
fraccin
de
segundo.
El segundo problema con el uso de Pantalla apagada es que usted puede tener una pantalla de bloqueo
de seguridad (por ejemplo, pantalla de patrn de desbloqueo) por debajo deesta pantalla de bloqueo creada en
Tasker; en tal caso, es necesario utilizar la visualizacin de tipo dilogo para hacer que pantalla de bloqueo
de Tasker est en la parte superior, si eso es lo que quiere, por supuesto. Desafortunadamente, cualquier
escena de dilogo tambin se convierte de nuevo en la pantalla, as que cuando se bloquea la pantalla, se
crear una escena que convierte la pantalla de nuevo. (? "Unfortunately, any dialog scene also turns the
screen back on, so when you lock the screen, it will create a scene that turns the screen back on.") Usted
tambin puede medio solucionar este problema, aadiendo en la tarea una accin de bloqueo del sistema
despus de la accin Mostrar-escena. Y a continuacin, terminar con un bloqueo de pantalla que parpadea
brevemente
cuando
se
enciende
la
pantalla.
As que, en resumen, ambos mtodos tienen problemas. La fraccin de segundo que tienes que esperar
cuando se utiliza la pantalla del contexto no es una opcin mala, salvo que seas muy exigente.

Creacin de un escenario de bloqueo de pantalla.

Ahora es donde comienza la diversin! Hay bastantes cosas que usted puede hacer para crear una
pantalla de bloqueo en Tasker, y el resultado final puede ser bastante impresionante.
Empec poniendo un control deslizante, para moverel deslizador (o el pulgar como Tasker lo llama), y
llevarlo de 0-100. Luego me fui a la pestaa de Valor seleccionado y aad una accin Destruir-escena con

la condicin Si(If) %new_val es mayor que (>) 90. Por qu? Para desbloquear deslizando! Al mover el
deslizador ms a la derecha del 90%, se destruye la escena y la pantalla se "desbloquea".
A continuacin, agregu el "reloj." Es un elemento de texto simple con %TIME como texto, como he
explicado anteriormente. Con un tamao de texto de gran tamao hace que se vea como un widget. Usted
tambin tiene %DATE (fecha), %BATT (batera), y un montn de otras variables integradas para ayudar a
poblar su escena pantalla de bloqueo. Slo recuerde que a ms dinmico el contenido que desea aadir, ms se
tiene que actualizar utilizando un segundo perfil si usted elige la opcin Pantall-apagada para activar la
escena.
A continuacin he aadido un logo de Gmail mediante la insercin de un elemento de imagen y el uso
del logo aplicacin Gmail. He aadido una accin para abrir la aplicacin Gmail como una accin de Clic, as
como una accin de Destruir-escena para cerrar la pantalla de bloqueo antes de hacerlo. Ya que no voy a
utilizar este sistema de bloqueo de pantalla yo mismo, aado texto esttico para mostrar correos electrnicos
nuevos al lado del icono. Aadir un contador de correo electrnico real o contador de SMS no es un problema
(N.T: enlace al artculo original referenciado, en ingls). Por ltimo, he aadido una imagen esttica de mi
perro, slo para llenar la pantalla. Si yo fuera a utilizar realmente esto, sin embargo, habra utilizado el resto
del espacio para otra cosa, como la informacin del propietario y otras preferencias personales.
Una vez que la escena est preparada, todo lo que tienes que hacer es vincularla a una tarea que
se ejecute con tu contexto preferido.

Pantallas de bloqueo dependiendo de la situacin:

Si bien no voy a sustituir mi pantalla de bloqueo de WidgetLocker por este sistema, hay una ventaja de
este sistema de escena que me hace estar muy tentado de usarla: Tener pantallas de bloqueo dependiendo de la
situacin. Usted puede crear fcilmente mltiples escenas para diferentes ocasiones, dependiendo de que
est en casa, en las afueras, en la escuela, el trabajo, y as sucesivamente. Mucha gente, yo incluido, tiene
perfiles para distintos lugares y situaciones, y utilizarlos para controlar qu escena se muestra es tan fcil
como
tener
mltiples
acciones
de
Mostrar
escena
con
condiciones Si(If).
No puedo entender por qu WidgetLocker no tiene perfiles, pero no hay muchas esperanzas al
respecto, por lo que he visto de la respuesta del desarrollador a comentarios de los usuarios. A pesar de ello,
sin embargo, el uso de escenas como las pantallas de bloqueo no se ha llegado todava, si usted me pregunta,
pero
est
ridculamente
cerca
de
algo
que
no
fue
diseado
para
ello.
Para terminar, esta ha sido una parte muy larga de la gua (N.T: que me lo digan a mi!!!), con un mayor
nfasis en ejemplos que en la teora. Eso es simplemente porque la caracterstica de escena tiene tanto
potencial que creo que es ms fcil entender cmo funciona viendo ejemplos de la vida real. Como te habrs
dado cuenta, sin embargo, hay un montn de cosas de menor importancia aqu y all, que hace cada escena
nica, desde la obligacin de pre-carga de datos antes de crear una escena a usar varias escenas para combinar
sus
ventajas.
La siguiente parte de la gua se referir a los datos de proceso con variables, lo cual es algo que abre
toda una gama de nuevos usos para Tasker.
------------------------------------------------------------------------------------------------------------------------------------Mlseir Re: Os describo dos cosas para que no os volvais locos como yo si las utilizais:
1- Si mostrais dos escenas, escena 1 y escena 2 por ejemplo, una detrs de otra para volver a
mostrar la primera escena, la que queda debajo tendres que ocultarla o destruirla. Tasker
piensa que ambas estn visibles por eso cuando esteis en la segunda no os mostrar la primera, a
no ser que la destruyais o la oculteis y luego ya si la mostres.

2- Si usais una variable en el campo color de fondo de un elemento. Tener en cuenta que si
utilizais un elemento de imagen, al asignarle un valor a esa variable no os va a cambiar de color
hasta que volvais a mostrar la escena. Sin embargo con los elementos de texto en cunato le deis
un valor os cambiar el color.

4. El procesamiento de datos en variables

Una vez vistos los conceptos bsicos, las variables en general y las escenas
( http://www.htcmania.com/showthread.php?p=8821039 ), es el momento de profundizar en algo un poco ms
especfico: Procesamiento de datos utilizando variables. Es ms bien una caracterstica implcita de los temas
anteriores, pero tambin es (en mi opinin) una de las caractersticas ms poderosas de Tasker.
Procesamiento de datos en variables?
En cierto modo estoy inventando esta expresin, pero es un buen trmino para referirnos a este aspecto
de Tasker. Mediante el procesamiento de datos en variables me refiero a cmo se puede trabajar con los datos
almacenados en las variables, extraer informacin de ello, creando sus propios contextos, y as sucesivamente
y as sucesivamente. En mi Tasker tengo varios perfiles y tareas que utilizan esta caracterstica, y algunos de
ellos han sido publicados antes. El locutor de eventos del calendario y el sistema de anuncios
meteorolgicos son ejemplos de procesamiento de datos variables. Se trata de tomar algunos datos -texto, en
otras palabras- y trabajar con ellos hasta que usted consigue lo que necesita.
Fuentes de datos
Para entender realmente el poder de procesamiento de datos variables primero tiene que darse cuenta de
cuntas posibles fuentes de datos hay por ah. Ms o menos cualquier cosa que se almacena en forma de texto
se puede utilizar en Tasker, si se sabe manejar. Son fuentes potenciales de datos las pginas web, los datos del
calendario, los documentos de texto, etc. Si ve algn texto, lo ms probable es que pueda utilizarlo en Tasker,

es as de simple. Los datos meteorolgicos, noticias locales, fases lunares, horscopos, artculos, lo que sea.
Quiere crear un perfil que se active cuando su horscopo cite la palabra dinero? No hay problema.
Tambin es importante entender la diferencia entre lo que ve y lo que un ordenador ve. Una pgina web
es vista por el ordenador como texto puro, una mezcla de referencias a imgenes, textos, normas sobre cmo
disear la pgina, etc. En la mayora de navegadores, pulsar CTRL+U nos lleva al cdigo fuente de la
pgina, lo que mostrar lo que el ordenador ve: la pgina web en forma de texto puro. El caos de texto que te
saluda cuando nos fijamos en la fuente puede ser aterrador al principio, pero como se ver ms abajo, tambin
puede ser de gran utilidad.

La lectura de datos en variables


La primera parte de cualquier sistema basado en fuentes de datos externas es poner los datos en una
variable, para que podamos trabajar con ella. Hay muchas maneras de hacer esto, pero algunas de las acciones
ms relevantes son Leer-archivo, HTTP-Get, Captar-voz y Consulta-de-variable. Sin embargo, en los
ejemplos nos centraremos en los datos recopilados con HTTP-Get, ya que es el ms difcil de trabajar, y el
ms poderoso.

Leer-archivo lee un archivo almacenado en la memoria interna y coloca su texto en una variable.
HTTP-Get se utiliza para obtener (el texto de origen de) una pgina web y colocar su texto en la
variable %HTTPD.
Captar-voz se usa para escuchar para la entrada de voz, que luego se convierte en texto y se almacena
en la variable %VOZ. Esta es la base de un asistente de voz casero como mi Nelly.
Consulta-de-variable muestra un cuadro de dilogo pidiendo un valor variable. Excelente para cosas
como entradas rpidas para la lista de tareas pendientes, tareas relacionadas con contabilidad, archivo,
etc.

HTTP Get
HTTP Get (que se encuentra en la categora de acciones de Red) es quizs la accin de recogida de
datos ms verstil, ya que le permite cargar pginas web en variables. Pero tiene sus peculiaridades. En teora,
se carga el contenido de la pgina web en la variable incorporada (interna) %HTTPD. Sin embargo, en
algunos dispositivos, como el mo, %HTTPD simplemente no contiene los datos correctos (o cualquier otro
dato) despus de usar HTTP Get. En estos casos, una solucin excelente es usar HTTP Get con la opcin de
guardar el resultado en un Archivo-de-salida, seguida de otra accin Leer-archivo que pase el texto a una
variable. Esto se ver as en varios ejemplos a continuacin, aunque debo sealar que la forma correcta de
hacer las cosas (cuando funciona bien) es el uso simple de HTTP Get para llenar directamente la variable
%HTTPD. Por otra parte, para trabajar libremente con los datos, normalmente necesitaremos tenerlos en
variables de usuario, lo que significa tener que copiar el contenido de %HTTPD a otra variable, y eso tambin
son dos acciones, igual que si utilizamos HTTP Get y luego Leer-archivo.

En la pantalla de configuracin de HTTP-Get, ver varios campos, los dos primeros son del
servidor: Puerto y Ruta. Como regla general, en la casilla del Puerto pondremos el dominio (como por
ejemplo .COM) y cualquier otra cosa que le preceda; y el resto en la casilla de Ruta. Por ejemplo, la URL
http://www.pocketables.com/2012/09/beginners-guide-to-tasker-part-3-scenes.html
Se dividira en estos dos campos:
Servidor: Puerto: http://www.pocketables.com
Ruta de acceso: 2012/09/beginners-guide-to-tasker-part-3-scenes.html
En teora, tras ejecutar la accin, el contenido de esa URL debe quedar en %HTTPD. Si eso no ocurre,
utilice el campo Archivo-de-salida para guardar el texto en un archivo (por ejemplo pocketables.txt) y luego
use la accin Leer-archivo para obtener la informacin de ese archivo.

Herramientas de procesamiento de datos


Una vez que tenemos los datos en una variable, comenzaremos con el trabajo para utilizarlos. A
menudo, especialmente si carga las pginas web enteras en una variable, la variable se convierte en un barullo
de texto. Siempre es una buena idea hacer estas configuraciones de Tasker delante de un ordenador, de modo
que usted pueda tener el texto completo delante. Si est trabajando con una pgina web, por ejemplo, es buena
idea tener el cdigo fuente (CTRL+U) de la pgina a la vista, para obtener una mejor perspectiva de lo que
hay en la variable de Tasker. Vas a verme hacer esto en el vdeo del ejemplo 2.
A continuacin voy a explicar algunas de las herramientas ms comunes que se utilizan trabajando con
datos. Todas son acciones que manipulan el contenido de una variable, y como tales, se encuentran en la
categora de variable. No voy a describir todas las posibilidades, pero s las ms importantes.
Separar-variable

Felicidades, usted acaba de conocer la accin ms importante que existe para este tipo de configuracin
de Tasker. Separar-Variable bien podra llamarse Rebanar-variable o Despiezar-variable, porque lo que hace
es que separa el contenido de una variable en partes ms pequeas. Cuenta con dos campos de configuracin
relativamente simples: Nombre y Separador. Nombre es el nombre de la variable que desea cortar en trozos,
y Separador es el carcter o expresin que se usa como referencia para dividir el contenido de la variable.
Por ejemplo, digamos que usted tiene una variable %Aficiones que contiene el texto
"ftbol,hockey,natacin".

En ese caso, usar una coma (,) como separador, har que la "motosierra" se dirija a todas las comas y
cortar el texto en esos puntos. Los separadores se destruyen en el proceso. Esto crea nuevas variables
derivadas de la original y que estn numeradas, conteniendo cada una un trozo del texto inicial. En el caso del
ejemplo, se llega a las siguientes variables:

%Aficiones1: ftbol
%Aficiones2: hockey
%Aficiones3: natacin
Usted acaba de utilizar las comas como puntos para separar una sola variable en pequeas partes
individuales. Este mtodo es el alfa y el omega del procesamiento de datos en variables. Al elegir los
separadores correctos puedes cortar variables enormes que contienen las pginas web enteras, obteniendo
trozos ms pequeos y manejables que contienen slo la informacin que necesitamos. Puede separar una
pgina web meteorolgica para obtener solo el pronstico del tiempo, o separar un sitio de noticias para usar
los titulares.
Aqu es donde resulta til todo el texto "raro" que hay en una pgina web. Con mucha frecuencia
podemos usar como separadores las etiquetas que se utilizan para asignar formato a partes especficas de una
pgina web, lo que nos permite coger de la pgina web las partes que nos interesan. Encontrar un buen
separador es algo fcil si se tiene la fuente en un ordenador junto con CTRL+F (buscar texto en la pgina).
Como ejemplo, echemos un vistazo a pocketables.com. Supongamos que queremos crear una lista de
los artculos que aparecen en su pgina principal, con los ttulos y sus enlaces. Cargamos la pgina en la
variable %Pocketables. Poniendo esa fuente en un navegador (que es tambin lo que hay en %Pocketables),
vemos cmo cada artculo aparece en el cdigo fuente:

Las etiquetas (como <h3>) que hay en ese texto son las que le dicen al navegador cmo mostrar la
pgina normalmente. Tasker ve este cdigo cuando se carga una pgina web en una variable como esta. Todo
lo cual es una ventaja, ya que podemos utilizar estas etiquetas como separadores.
En este caso, vemos que el enlace a cada artculo est inmediatamente precedido por <h3><a href=".
Pulsando CTRL+F en un navegador de ordenador, y usando la bsqueda de <h3><a href=" en el cdigo
fuente, veremos que hay slo 10 apariciones, lo que significa que slo se usa antes de cada uno de los diez
artculos en la pgina principal. Si hubiera 20, se puede suponer que fue utilizada dos veces para cada
artculo. Si hubiera 175, podramos suponer que fue utilizado con otro criterio. Queremos que el separador sea
lo ms exclusivo posible, y en este caso, <h3><a href=" nos dara 11 variables "secundarias" (la primera subvariable contendra lo que hay antes de la primera aparicin del separador, y por lo tanto el nmero de
variables secundarias ser uno ms que el nmero de apariciones del separador).
As, la variable %Pocketables4 contiene todo el texto entre las apariciones <h3><a href=" nmero 4
y <h3><a href=" nmero 5. Como se puede ver en la imagen de arriba, esto sigue siendo un texto mucho
mayor de lo que queremos:

Sin embargo, como se puede ver, la direccin URL es seguida inmediatamente por " title =". Esto
significa que... si cada variable hija se divide de nuevo utilizando este separador, la primera de las variables
hija de segunda generacin contendr la URL, y slo la URL. Un ejemplo de este tipo de variable sera
%Pocketables41. Esta no es la variable hija nmero 41, sino ms bien la primera variable hija de la
variable %Pocketables4.
%Pocketables42 contendr entonces todo lo que hay despus de " title =" hasta el final de la original
%Pocketables4. Esta variable comienza con el ttulo del artculo, y luego aade un montn de "basura" final.
Usando el mismo mtodo que hemos hecho para obtener la URL, separamos %Pocketables42 utilizando el
separador "> , que es el texto que va a continuacin del ttulo. Estamos entonces a la izquierda con un hijo de
tercera generacin, %Pocketables421, que contiene slo el ttulo del artculo.
En resumen, he aqu un fragmento de cdigo con las partes pertinentes resaltados. Los tres fragmentos
de texto rojo son los distintos separadores usados, el azul es el hijo de segunda generacin (%Pocketables41
en el ejemplo), y prpura/rosa es el hijo de tercera generacin (%Pocketables421). El texto al final es slo una
versin abreviada de toda la basura que hemos cortado.
<h3><a href="http://www.pocketables.com/2012/09/tv-show-favs-for-android-hits-version-3-0.html"
title="TV Show Favs para Android accesos versin 3.0">TV Show Favs para Android accesos versin
3.0</a></h3>
Al utilizar este mtodo de divisin simple, se van cortando los datos en los trozos adecuados y se
obtienen variables que se pueden utilizar directamente en otra parte. Por ejemplo, podra tener una accin
Abrir-URL con %Pocketables41 en el campo de direccin URL y una accin Decir con %Pocketables421 en
el campo de texto: de esa forma Tasker abre una URL al tiempo que vocaliza el ttulo de la pgina que est

abriendo.

En este caso, usted tendra que hacer este proceso de divisin 10 veces con el fin de obtener
separadamente la informacin de los 10 artculos referenciados en la pgina. Esto supone una gran
cantidad de acciones y una gran cantidad de variables, y conviene recordar que cada divisin crea variables
que usted no necesita. Por lo tanto, es aconsejable utilizar las variables locales (letras minsculas) para este
tipo de trabajo, para no abrumar innecesariamente la lista de variables de Tasker. He utilizado variables
globales en el ejemplo, que podra ser adecuado si es necesario usar esas variables en otras tareas, pero hay
que ser conscientes de los efectos secundarios y tomar una decisin adecuada.
Debo sealar que es posible automatizar el proceso de divisin de mltiples variables mltiples veces,
utilizando bucles que usen una accin para cada variable especfica. Esto se hace mediante el uso de matrices,
que son esencialmente variables bsicas con variables hijas. La variable %Pocketables anterior es una matriz
que contiene %Pocketables1, %Pocketables2, y as sucesivamente. Tras eso, es posible especificar un
conjunto de acciones que se ejecutarn para cada variable de la matriz, como por ejemplo, todos los hijos de
%Pocketables. Sin embargo, no voy a entrar ahora en el uso detallado de matrices, que podra complicar ms
un asunto que ya es complejo. Mi consejo es seguir con el "mtodo manual" hasta que se haya dominado.
Adems, a menos que usted est usando una exagerada cantidad de variables, el mtodo manual a menudo
puede ser ms fcil para entender lo que se est haciendo.
Tambin debe tenerse en cuenta que si se divide en ms de 10 partes, las variables de segunda
generacin comenzarn a tener el mismo nombre que las variables de la primera generacin. Por ejemplo,
%Pocketables11 puede ser el hijo 11 (undcimo) de %Pocketables o puede ser el primer hijo de
%Pocketables1. Si la variable %Pocketables11 de la primera generacin es importante, usted no querr que su
valor sea sobrescrito al crear la variable de segunda generacin %Pocketables11.
A menudo es complejo hacer un seguimiento de todas las variables hijo, por lo que se debe jugar
cuidadosamente con los separadores utilizados para las divisiones. A veces es ms prudente separar varias
veces con el fin de crear variables hijas bien numeradas en vez de tratar de obtener el resultado en pocas
divisiones. As, en el ejemplo anterior, para obtener el ttulo se podra haber utilizado el separador " title=" ,
que precede directamente al ttulo que buscamos. Sin embargo (en el momento de escribir estas lneas) ese
separador aparece 99 veces lo cual es un problema porque genera 100 variables hijas de primera generacin.
Esto no slo es ms difcil de tratar que un esquema de nombres esttico, adems resulta que algunos de los
separadores comunes en las pginas web a menudo varan en nmero segn la pgina se actualiza, lo que
complica mucho ms el asunto. El esquema de nomenclatura creado en el ejemplo no tiene este problema.
Como he dicho, mientras se est trabajando con esto, es una buena idea tener abierta en el ordenador
una versin del texto que se est dividiendo. Eso, combinado con CTRL+F para buscar texto hace que sea
mucho ms fcil "cortar por los lugares correctos".
Seccin-de-variable

La accin Separar-variable puede ser la herramienta ms importante para este tipo de trabajo, pero no es
la nica. Otra gran ayuda es la accin Seccin-de-variable, que est diseada para obtener una parte especfica
de una variable y tirar el resto por la ventana virtual. Por desgracia no funciona en base a separadores, sino en
nmeros de caracteres.
La pantalla de configuracin de Seccin-de-variable dispone de cinco opciones a considerar. La primera
es el Nombre, que es simplemente el nombre de la variable que desea seccionar. El segundo es Desde, que
indica a partir de cul nmero de carcter hay que comenzar a extraer el resultado; por ejemplo, si desea
omitir las tres primeras letras de una variable, hay que poner 4 aqu. La Longitud establece el nmero de
caracteres que se van a incluir en el corte; por ejemplo, elegir 7 caracteres permitira extraer la palabra
"manzana" completa. La opcin Encajar hace que la longitud del texto seleccionado se reduzca
automticamente en el caso de que se acabe el contenido de la variable antes de lo previsto, como por ejemplo
si se tratan de extraer diez caracteres cuando la variable solo contiene cinco; lo cual es muy conveniente si no
sabemos de antemano la longitud del texto inicial. Por ltimo,Almacenar-resultado-en permite guardar el
resultado en una variable diferente a la que tena el texto original.
Bien pero para qu sirve esta funcin? Es excelente para eliminar caracteres innecesarios que estn al
principio de las variables. A menudo esto ocurre porque resulta imposible separar las variables por la razn de
que esos textos son distintos en cada aparicin, o bien porque habra que usar un separador de aparicin tan
frecuente que tambin fragmentara datos que no queremos separar.
Por ejemplo, digamos que usted desea obtener el tiempo (horas y minutos) de una variable cuyo
contenido sea de este tipo:
13:30:52.000-04:00
Claro, usted podra separar utilizando los dos puntos como separador, pero eso tambin separa los
minutos de las horas. Usted podra terminar con las variables en forma de %tiempoparcial1, %tiempoparcial2
y %tiempoparcial3, que contendran respectivamente 13 , 30 y 52.000-04, respectivamente. Luego se podra
volver a montar el tiempo con una accin Establecer-variable, %tiempoparcialx a
%tiempoparcial1:%tiempoparcial2, y as se terminara con un % tiempoparcialx que contendra 13:30.

O bien se puede usar directamente la accin Seccin-de-variable a partir del 1 carcter con una longitud
5 y as se obtiene 13:30 de inmediato.
En muchos casos, la Seccin-de-variable es una alternativa a Separar-variable, pero es una alternativa
que a menudo le puede ahorrar un montn de trabajo. Debe saber que es otra opcin que puede ser muy til.
Buscar-y-reemplazar

La accin Buscar-y-reemplazar es una caracterstica relativamente nueva, y tengo sentimientos


encontrados respecto a ella. En teora, debera ser muy til reemplazando fragmentos de variables en
diferentes circunstancias. En la prctica, se trata de una caracterstica que francamente todava est en fase
beta.
El primer problema es que no utiliza el sistema estandarizado de Tasker para coincidencia de patrones,
sino que utiliza expresiones regulares reales. As, para utilizar un comodn no hay que poner * , sino .* (hay
que aadir un punto justo antes del asterisco). Esto ser una complicacin grave si est acostumbrado a la
coincidencia de patrones para las condiciones Si(If), y no tiene experiencia usando expresiones regulares
reales.

En pocas palabras, en este momento la accin Buscar-y-reemplazar es como el patito feo de la caja de
herramientas de Tasker, y todava est pendiente de convertirse en un hermoso cisne. Debido a esto, yo no
quiero perder mucho tiempo con este asunto, pero te dar un pequeo ejemplo de cmo se puede usar en
algunos casos.
En el anterior ejemplo de la pgina principal de Pocketables, obtuvimos la URL mediante la divisin en
mltiples ocasiones. Usted podra conseguir lo mismo usando Reemplazar Buscar variables y la cadena de
bsqueda siguientes:

<h3><a href=".*"
Esta sera la bsqueda de cualquier mencin de <h3><a href=", seguido del comodn no-estndar (.*),
y terminando con un ". Esto devuelve resultados (variables para cada situacin) del tipo siguiente:
<h3><a
href="http://www.pocketables.com/2012/09/tv-show-favs-for-android-hits-version-30.html"
El comodn equivale aqu a la direccin URL, que hemos "cercado" al colocar un comodn en la cadena
entre dos piezas que lo delimitan. Tenemos que usar<h3><a href=" aqu con el fin de capturar las direcciones
URL que estn a continuacin (no todas las URL en el cdigo), y " es necesario para detener la inclusin de
absolutamente todo lo que sigue a la URL. As, nos encontramos con alguna informacin basura en el
comienzo y el final. Podemos usar Seccin-de-variable a partir del carcter 1 con una longitud de 13 para
deshacerse del principio, pero debido a la longitud variable de la URL, es necesario Buscar-y-reemplazar o
bien Separar-variable usando el separador "para deshacerse de l. Por lo tanto, nos quedamos con tres
acciones de todos modos, lo que significa que no es infinitamente superior a Separar-variable. Personalmente
yo uso Separar-variable casi exclusivamente, porque al menos s dnde lo tengo en lo que respecta a la
sintaxis de coincidencia de patrn y el soporte de variables.

Ejemplo 1: Previsin del tiempo


Preparacin
Esta es la versin how-to (cmo hacerlo) de la tarea que publiqu en este otro artculo
( http://www.pocketables.com/2012/07/tasker-task-that-speaks-the-weather-forecast-download.html ) y que
dice el pronstico del tiempo. Originalmente fue publicado como una tarea lista para ser descargada por
cualquiera sin entender cmo trabaja, pero ahora voy a usar este ejemplo para explicar cmo funciona en todo
detalle.
Descargue la tarea con el enlace que hay ms abajo. Hay dos versiones disponibles, una descarga
directa .XML y una versin comprimida ZIP. En algunos dispositivos, puede ir a esa pgina con el navegador,
hacer una pulsacin larga en la descarga .XML, seleccionar "guardar enlace", abrirlo una vez descargado y, a
continuacin, seleccione abrirlo con Tasker. Si eso no funciona, descargue el .zip y descomprmalo de forma
manual en la carpetaTasker/tasks. Los resultantes son idnticos utilizando ambos mtodos.
http://www.youtube.com/watch?feature=player_embedded&v=As3Q1EHow5Q

Luego, en Tasker, una pulsacin larga en la pestaa de Tareas, y elija Importar. Seleccione la
tarea Weather.
Abra la tarea y busque la accin HTTP Get. En el campo Ruta, sustituya el dato YYYYYYY por su
ubicacin. Esto puede ser un cdigo postal de EE.UU., Estado/Ciudad o Pas/Ciudad. Ejemplos de ello son
90210, CA/San_Francisco y Norway/Hamar - incluyendo las barras. A continuacin,
cambie XXXXXXXXX por una clave de API Wunderground. Usted puede obtener una clave de forma
gratuita
mediante
la
firma
de
Wunderground:http://www.wunderground.com/weather/api/

Esto no va a funcionar sin la obtencin de su propia clave API. Nmeros aleatorios o cualquiera
de los ejemplos utilizados aqu no van a servir en la vida real.
Asegrese de que no hay espacios u otras "irregularidades" al insertar el API. El campo Ruta resultante
debe ser algo as: api/123a123b123c/conditions/forecast/q/Norway/Hamar.xml
El texto en negrita indica las partes que debe reemplazar.

Por ltimo, entra en la accin Decir, haga clic en la lupa al lado del motor de voz y seleccione un motor
de texto a voz que tenga instalado.

Tarea de descarga

Descarga: http://dl.dropbox.com/u/510000/Weather.tsk.xml
Descarga: http://dl.dropbox.com/u/510000/Weather.tsk.xml.zip

Explicacin
Acciones 1-2:
Los datos del tiempo estn disponibles en lnea en formato XML, que podemos tener en nuestras manos
utilizando http-Get. Como he explicado antes, prefiero hacer HTTP-Get en un archivo local y luego leer en
una variable con la accin Leer-archivo en lugar de utilizar la variable %HTTPD generada por HTTP-Get.
Tras la accin 2, el resultado es que usted tiene una variable %Weather que contiene todo en el archivo XML.
Accin 3:
Esta es la primera accin Separar-variable. Para entender este punto, usted debe tener el archivo XML
abierto en un navegador completo (o editor de texto) con el fin de ser capaz de ver lo que hay en ese archivo.
Si al abrir en el navegador aparece un mensaje RSS, pruebe a pulsar CTRL+U (mostrar fuente) en la pgina.
El separador usado por primera vez aqu es <fcttext><![CDATA[ . Este separador es elegido para
llegar lo ms cerca posible de la descripcin del tiempo, lo que vers si buscamos en el texto de origen. Tenga
en cuenta que algunos navegadores "organizan" las etiquetas de tal modo que no ser capaz de encontrar este
separador especfico mediante la bsqueda. Si eso ocurre, busque slo la primera parte del separador (hasta >),
o simplemente vea la siguiente captura de pantalla (haga clic para ampliar la imagen): [NO HAY IMAGEN
EN EL HTCMANIA]
Como se puede ver, el primer pronstico sigue inmediatamente despus de este separador. Esto
significa que la variable %Weather2 contendr la previsin y aadir un montn de texto-basura, mientras que
%Weather1 es todo el texto basura previo a la divisin.
Pero eso no es todo. Puesto que todas las previsiones se "etiquetan" de la misma manera, tambin se
crearn %Weather3, %Weather4 y as sucesivamente. Estos contienen datos del tiempo para perodos futuros,
de forma similar a como %Weather2 contiene la previsin del prximo perodo. Una vez ms, %Weather1 es
slo texto basura.
Nota: Si no desea la previsin con el sistema imperial sino con el sistema mtrico, utilice el
separador <fcttext_metric><![CDATA[ . Esto har que se usen unidades como kmh en lugar de mph. Usted
puede ver la lgica de esto estudiando la captura de pantalla anterior.

Acciones 4-5:
Se trata de dos acciones Separar-variable usando ]]> como separador, una para %Weather2 y otra para
%Weather3. Simplemente cortan el texto basura que hay al final de estas variables, dejando en ellas el
pronstico del tiempo y nada ms. Esta versin particular de la tarea utiliza la informacin de pronstico para
los dos prximos perodos, y por eso estamos limpiando %Weather2 y %Weather3, pero no necesitamos
limpiar %Weather4 ni otras variables siguientes. Si desea ms perodos, slo tiene que aadir ms acciones
Separar-variables como stas para obtener ms variables %WeatherX, y utilizar sus primognitos
%WeatherX1 en acciones Decir, al final de la tarea.

Acciones 6-10:
Tcnicamente, ya est recibiendo la informacin del tiempo despus de las acciones 4-5. A
continuacin, tiene %Weather21 y %Weather31 que puede usar como quieras, ya sea en una accin Decir
para dar un pronstico hablado o tal vez para enviar a un widget Minimalistic Text para mostrar en alguna
parte. Sin embargo, las acciones 6-10 son para averiguar si la segunda de las dos previsiones futuras es por la
noche o por la maana. Esto es bsicamente una caracterstica de lujo que no es estrictamente necesaria, pero
la he aadido originalmente para hacer todo ms "profesional". Utiliza tambin Separar-variable, as que voy a
explicar cmo funciona.
La accin 6 copia el contenido de %Weather2 en una nueva variable, %Nforecast. Vamos a separar
%Weather2 con nuevos separadores, y no queremos sobrescribir las variables hijas ya existentes, por lo que
estamos haciendo una copia para evitar este problema.
La accin 7 es Separar-variable para %Nforecast con <title> como el separador. Recuerde que
%Weather2% (del que es copia %Nforecast) es ya un hijo, por lo que hay que buscar el separador en una parte
ya limitada del documento original. Por lo tanto, slo hay un <title> en %Nforecast, a pesar de que hay
muchos en el texto fuente original. A continuacin, para mostrarlo, he marcado de rojo las partes que no estn
en %Nforecast.

Esto se traduce en una divisin de %Nforecast2 que contiene el ttulo del segundo perodo de
pronstico,
as
como
un
cubo
de
basura
al
final,
tras </title>.
La accin 8 elimina de %Nforecast2 este </title> por divisin. Esto crea una %Nforecast21, que contiene el
ttulo del segundo perodo de pronstico.
La accin 9 crea una variable %Nextforecast y lo establece en "tomorrow" (maana).
La accin 10 sobrescribe la variable creada en accin 9 con el texto " tonight" (esta noche) Si(IF)
%Nforecast21 coincide con *night*/*Night*. Esto significa que si el ttulo del segundo perodo del pronstico
contiene la palabra "night" (noche), el valor de %Nextforecast ser " tonight". Si no contiene esa palabra,
permanecer el valor establecido en la accin 9 ("tomorrow").
Al final de estas cinco acciones, tenemos una variable que puede ser "tomorrow" (maana) o "tonight"
(esta noche), dependiendo de si el segundo perodo de pronstico es la noche que viene o la siguiente maana.
Si la tarea se ejecuta a primeras horas del da, el primer perodo de pronstico ser para ese da, y el segundo
ser para esa noche. Si se ejecuta al atardecer, el primer perodo de pronstico ser aquella noche, y el
segundo a la maana siguiente. %Nextforecast nos permite saber cul de los dos tenemos cada vez.

Accin 11:
Esta es la accin Decir que en realidad nos muestra el pronstico hablado. El texto es:
Weather forecast for today is %Weather21. Weather forecast for %Nextforecast is %Weather31 (El
pronstico del tiempo para hoy es %Weather21. El pronstico del tiempo para %Nextforecast es
%Weather31).
Esta accin Decir contiene tres variables. Dos son los pronsticos del tiempo que recibimos de la lnea
de XML, mientras que el ltimo, %Nextforecast, cambia el texto para especificar correctamente cual es el
periodo al que se refiere el segundo pronstico.
Como he dicho, sin embargo, usted puede fcilmente saltar las acciones de 6-10. Slo se pierde la
capacidad para especificar correctamente a qu se refiere el segundo pronstico, lo cual no ser importante
para algunos - y probablemente no lo ser si usted est usando esta informacin en un widget. Sin embargo, es
un buen ejemplo, ya que utiliza los datos de la fuente XML original como una condicin Si(If), y no slo
como una fuente de informacin. Usted tambin podra usar algo as en un contexto de tipo Valor-de-variable,
que tiene un montn de usos en situaciones en las que la variable en cuestin no es slo de da/noche.
Por supuesto, en este ejemplo tambin se extrajo la informacin a usar, el propio pronstico del tiempo.
El mtodo es bsicamente el mismo, no importa lo que hagas, slo tienes que saber dnde cortar un texto de
origen para conseguir lo que quieres.
Ejemplo 2: Obtencin de noticias locales:
Este ejemplo se origina a partir de una solicitud de ayuda en nuestros foros, donde un miembro del foro
quera crear una tarea que obtendra sus noticias locales y las leera. La receta es la misma que ya he
mostrado, pero ya que esta es una tarea que tena que crear desde cero, activ el software de captura de
pantalla tanto en mi telfono como en el PC para grabar lo que estaba haciendo mientras narraba al mismo
tiempo. Debe ayudar a visualizar este artculo en su totalidad, as como mostrar un truco con el uso de una
accin de Flash como una "herramienta de depuracin" al crear este tipo de tareas. El vdeo est a
continuacin.

http://www.youtube.com/watch?feature=player_embedded&v=0Gl3ANAk-Ls

El sitio web utilizado como una fuente de este tiempo es ste . Echar un vistazo a la fuente revel que el
mejor separador para empezar es <h2>, que no preceder inmediatamente a los titulares buscados, pero tiene
la ventaja de no ser poco utilizado en el texto.
Tras la primera divisin obtenemos la variables %lbnews1, %lbnews2, %lbnews3 y as sucesivamente;
%lbnews2 y siguientes contienen los titulares y tambin algo de basura. Dividiendo % lbnews2 con el
separador "> queda el ttulo al principio de la variable %lbnews22, pero todava lleva un poco de basura al
final. Otra divisin sobre %lbnews22 usando el separador </a> nos deja con una variable %lbnews221
conteniendo slo el titular buscado, que puede ser utilizado directamente en acciones dentro de la misma
tarea, o transferidos a una variable global para utilizarlo en otros lugares.

Dado que la divisin inicial creado varios hijos que compartan el mismo formato que %lbnews2, slo
con un artculo diferente, podemos copiar las acciones de divisin de %lbnews2 y %lbnews22%, y
simplemente reemplazar las variables con %lbnews3 y %lbnews32, respectivamente. Tras eso tendremos
%lbnews321, que contiene el segundo titular -y nada ms. Copiar de nuevo y hacer lo mismo con el nmero 4
nos dara el titular tercero en %lbnews421, y as sucesivamente para todos los titulares que se deseen. Cada
titular estar en su propia variable puede ser utilizado en una accin Decir u otra.

Como he dicho antes, hay maneras de automatizar esto ms all de copiar manualmente las acciones
para cada hijo, pero en aras de la simplicidad no voy a entrar en eso.
Tarea de descarga:
Las descargas a continuacin contienen la tarea final con 5 variables-titulares completos. Se puede editar para
cambiar el nmero de titulares si fuera necesario. Siga las mismas instrucciones del ejemplo 1 para descargar
e importar esto en Tasker. La accin final, que es un decir, tiene que modificarse para especificar un motor de
voz diferente si el motor Amy UK Ingls Ivona que estoy usando para mi texto a voz no est instalado.
Descarga: http://dl.dropbox.com/u/510000/Lpnews.tsk.xml
Descarga: http://dl.dropbox.com/u/510000/Lpnews.tsk.zip

Ejemplo 3: Locutor de eventos del calendario de Google

Esta es otra tarea similar. Esta vez obtiene datos de Google Calendar aprovechando la capacidad de
Google Calendar para acceder a la agenda con un enlace web, en formato XML. Al igual que con el ejemplo
1, te voy a dar una tarea que se puede descargar e importar y, a continuacin, voy a explicar cmo funciona.

Preparacin
Descargar la tarea de la parte inferior del artculo. Hay cuatro versiones disponibles: descargas directas
XML y versin comprimida para cada una de las dos versiones de tareas bsicas, DDMM y MMDD. La
versin bsica que se necesita depende del formato de fecha que se tenga establecido. Esta tarea slo funciona
con los formatos de fecha DD/MM/AAAA y MM/DD/AAAA. Esto est establecido en la configuracin del
sistema del dispositivo, en la seccin de fecha y hora. Se tiene que utilizar uno de los dos indicados, o no
funcionar. Si usted lee 12/07/2012 como 12 de julio, necesita establecer MM/DD/AAAA. Si lo lee como 07
de diciembre, utilice DD/MM/AAAA.
Siga las instrucciones que aparecen en el ejemplo 1 sobre cmo descargar e importar la tarea.

http://www.youtube.com/watch?feature=player_embedded&v=b5aR9BozbQA

Una vez importado, abra la tarea, vaya a la accin HTTP Get. En el campo Ruta, ver XXXX y YYYY
como parte de la ruta:
calendar/feeds/XXXX%40gmail.com/private-YYYY/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&max-results=1

Hay dos cosas que tiene que cambiar. XXXX necesita ser reemplazado con su nombre de usuario de
Google, por ejemplo, "fulano" si su correo electrnico de acceso para Google es [email protected]. Si su
direccin de correo electrnico de Google no termina en @gmail.com, tambin hay que cambiar lo que sigue
al %40 con lo que sea el dominio de su correo electrnico. Ejemplos
calendar/feeds/fulano%40gmail.com/private-YYYY/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&max-results=1

calendar/feeds/fulano%40googlemail.com/privateYYYY/full?singleevents=true&futureevents=true&orderby=s tarttime&sortorder=ascending&max-results=1
YYYY necesita ser reemplazado con una clave de acceso privado para el calendario de Google. Para
conseguir esta clave hay que empezar por ir a la pgina web de Google Calendar. Entre en la configuracin,
haga clic en la ficha Calendarios y elija el calendario que desea utilizar. En la parte inferior de la pantalla de
calendario, haga clic en el botn naranja XML que est junto al rtulo Direccin Privada. Debe obtener un
cuadro emergente con una direccin URL similar a la siguiente:
https://www.google.com/calendar/feeds/fulano%40gmail.com/private- 1234567812345678/basic
La clave de acceso es la parte que se destaca en negrita. Debe copiar esto en lugar de YYYY, en el
campo Ruta de Tasker. Un ejemplo de una ruta acabada sera:
calendar/feeds/fulano%40gmail.com/private1234567812345678/full?singleevents=true&futureevents=true&orderby=s
tarttime&sortorder=ascending&max-results=1
Guardar los cambios realizados en la accin HTTP Get y luego buscar la accin Decir del final.
Seleccione un motor de voz que tenga instalado en su dispositivo.
Nota: Calendarios (de Google Calendar) creados recientemente utilizan un formato diferente, con una
direccin de correo electrnico [email protected] en la URL. Esta tarea ha sido
probada para funcionar con el nuevo formato, pero es necesario especificar tanto a la direccin de correo
electrnico como la clave del botn XML mencionado anteriormente.
Tarea de descarga

Descargar (DDMM, xml.): http://dl.dropbox.com/u/510000/CalendarDDMM.tsk.xml


Descargar (DDMM, zip.): http://dl.dropbox.com/u/510000/CalendarDDMM.tsk.xml.zip
Descargar (MMDD, xml.): http://dl.dropbox.com/u/510000/CalendarMMDD.tsk.xml
Descargar (MMDD, zip.): http://dl.dropbox.com/u/510000/CalendarMMDD.tsk.xml.zip
Explicacin
Esta tarea se hizo a demanda para un propsito muy especfico: Leer el prximo evento del calendario, si es
del mismo da. Esto significa que no voy a enumerar varios eventos, aunque se podra utilizar un mtodo
similar cambiando la URL de origen.
Acciones 1-2: Lee los datos en una variable, como antes.
Accin 3: Copia la variable en otra variable, ya que va a ser su divisin en mltiples ocasiones. Lo hicimos
antes tambin, con otra variable.
Accin 4: Hace una divisin de la variable %Ceventdate, que es la copia de los datos de la agenda de origen,
utilizando como separador startTime='. Esto delimita la fecha y hora de inicio del evento. Por tanto, esa
informacin queda a la derecha de la primera divisin, en %Ceventdate2.
Accin 5: Copia el valor de %Ceventdate2 en una nueva variable, %Eventdate. Al igual que antes, esto se
debe a que vamos a utilizar mltiples fragmentos de variables, y no quiero perder el contenido original.
Accin 6: Divide la recin creada copia de %Ceventdate2, %Eventdate utilizando el separador
(guin). %Eventdate contiene datos en el formato 2012-09-12T21:30:00.000+02:00, lo que significa que la
divisin con un guin pone el ao en su propia variable, el mes en su propia variable, y en otra variable pone
el da del mes aadiendo un poco de texto basura al final.

Accin 7: Esto divide %Eventdate3, que es el tercer hijo de la accin 6 (el que tena el da del mes, ms
basura), utilizando la T como separador. Esto es puramente para limpiar esa ltima variable de la accin 6,
eliminando la basura.
Accin 8: Crea una variable %Samedayevent y establece su valor a "no." Esto es para asegurarse de que el
valor predeterminado de esta variable es "no", en caso de que la condicin Si(If) en accin 9 no se cumpla.
Previene que esta variable arrastre valores resultantes de ocasiones anteriores en que se haya ejecutado la
tarea.
Accin 9: Sobrescribe el valor de la variable creada en la accin 8 en "yes" si la fecha coincide con
%Eventdate31-%Eventdate2-%Eventdate1. Esto requiere un poco de explicacin para dejar claro lo que se
pretende.
%DATE es una variable insoportada de Tasker que contiene la fecha. Est en un formato especfico, lo
mismo que la configuracin del sistema del dispositivo - por lo tanto por qu hay varias versiones de la tarea
segn el formato de fecha utilizado? %Eventdate31-%Eventdate2-%Eventdate1 contienen el da, mes y ao
que se obtuvieron en las acciones 6-7 y reorganiza esa informacin para que coincida con el formato que tiene
%DATE. De esta manera, estamos en condiciones de comparar la fecha actual (%DATE), con la fecha del
prximo
evento,
a
pesar
de
que
originalmente
estn
en
formatos
diferentes!
Despus de la accin 9, tenemos una variable %Samedayevent que es o "no" (si la condicin Si(If) en el
9 no se cumpli) o "yes" (si es que se cumpli). Esta variable es una configuracin que usaremos ms adelante
para controlar si la accin Decir debe mencionar el siguiente evento. Tenga en cuenta que, como he dicho,
esta tarea se cre originalmente para alguien que quera esta caracterstica especfica. Muchas personas
preferirn que se muestre el evento siguiente, sin importarles que sea de otro da. Sin embargo, es un gran
ejemplo de cmo se puede procesar un lo de datos para adaptarlos al mismo formato que utiliza Tasker.
Accin 10: Ya hemos terminado con las acciones que servan para comprobar si el evento es en el mismo da.
Hemos estado trabajando con otra variable para obtener la fecha del evento, y ahora volvemos a la variable
%Calendar original, que habamos reservado desde el principio. No creo que hubiera importado si no la
hubiramos copiado desde el principio, pero siempre es una buena prctica hacerlo para estar seguro.
La accin 10 hace Separar-variable sobre %Calendario con el separador <title type='text'> . Este es el
texto que precede inmediatamente el ttulo del evento, y aunque no es nico (se usa una vez antes en el texto
original), est bien para aprovechar este tiempo porque siempre tendremos slo una aparicin de ese texto
antes de la que queremos. Eso slo significa que en lugar de utilizar el hijo %Calendar2, usamos %Calendar3.
Accin 11: De nuevo hacemos Separar-variable %Calendar3 con el separador </title>. Esto es slo para la
limpieza de la basura en el texto final de %Calendar3, un procedimiento que hemos usado muchas veces a
estas alturas.

Accin 12: Divide la variable %Ceventdate2 con el separador T . No hemos utilizado la "familia"
%Ceventdate an, pero todava est ah para lo que necesitemos. Esta vez estamos despus de la hora, no la
fecha, por lo que estamos empezando de nuevo. La razn por la que copi %Ceventdate2 a una nueva variable
en la accin 5 iba a ser capaz de hacerlo ahora.

%Ceventdate2 es idntica a la %Eventdate original, por lo que su valor empieza con datos en el formato 201209-12T21:30:00.000+02:00. Creo que podramos haber utilizado %Eventdate32 directamente en lugar de
empezar de nuevo desde este momento con %Ceventdate2, pero la tarea original fue hecha con un poco de
prisa, y no quiero cambiar la tarea en este ejemplo para mantenerla igual a la que se descargaba antes. Es
difcil hacer un seguimiento de todas estas variables hijo, y a veces se las confunde. Por eso es mejor prevenir
que curar.

Accin 13: Un ejemplo real de Seccin-de-variable aplicado a %Ceventdate22, que ahora contiene datos en el
formato 21:30:00.000+02:00*basura*, donde slo nos interesan 5 caracteres. Eso significa que obtenemos las
horas, los dos puntos, y los minutos - el tiempo, en otras palabras. Esta es una buena aplicacin de la accin
Seccin-de-variable mencionada arriba, y nos evita tener que volver a montar el tiempo como se hubiera
tenido que hacer si antes hubiramos dividido con los dos puntos.
Accin 14-15: Estas dos acciones establecen la variable %nextEvent a cualquiera "Su primera cita es hoy
%Calendar31 a las %Ceventdate22" o "No tiene citas programadas para hoy", dependiendo del valor de
%Samedayevent, lo que puede ser "Yes" o "no" . Todo esto es un poco redundante, ya que podamos haber
puesto las acciones 8-9 aqu para que lo hicieran directamente, pero de nuevo la culpa es de las prisas con que
se hizo la tarea.
Accin 16: La accin final que culmina las 15 anteriores. Simplemente nos Dice el valor de nextEvent%, que
se establece en las dos acciones anteriores. El resultado es que tiene un mensaje para un da sin citas, y por
supuesto, para los otros das dice el mensaje dinmico con el ttulo del evento y el momento.
Esta tarea es larga y complicada, debido al uso de diferentes mensajes para diferentes situaciones (evento /
ningn caso). Sin esta caracterstica, habra sido un asunto de dividir el ttulo del evento, el cual es bastante
simple (acciones 10-12, bsicamente). A menudo los pequeos detalles son los que llevan tiempo, como este
ejemplo demuestra, y a veces eso es una molestia adicional que no vale la pena para algunas personas.
En conclusin :
Ser capaz de procesar datos variables en Tasker abre un montn de posibilidades, pero tambin hay que
trabajar mucho en el seguimiento de las variables cuando se est dividiendo a diestra y siniestra. Hay que
mantener la cabeza fra, tener abierto el cdigo del texto como referencia, y usar la depuracin mediante una
accin de Flash (ver ejemplo 2) son cosas esenciales para alcanzar el objetivo sin volverse loco en el proceso.
En la siguiente parte de la gua voy a cubrir algunos consejos y trucos en la utilizacin de Tasker, cosas
que en realidad no se parecen naturales, y que no fueron incluidos en ninguna de las partes anteriores, pero
que merecen ser mencionados. Ms adelante en la serie que voy a hacer otras partes dedicadas a ejemplos de
todo tipo, as que si tiene un perfil o una tarea que no es capaz de resolver, hgamelo saber y quiz podra
convertirlo en ejemplo de otro artculo, al igual que ocurri con el ejemplo 2 de este artculo.

5. Trucos y consejos

Las cuatro anteriores partes de esta gua (http://www.htcmania.com/showthread.php?p=8821039) han


sido exhaustivas, pero as es Tasker. A veces las cosas no son tan simples como parecen, y otras veces las
cosas son ms sencillas de lo que parecen. Esta parte se dedica a varios consejos y trucos para utilizar Tasker,
cosas que no son tan obvias. He tratado de recopilar todos aquellos de los que me he acordado, pero si se me
ocurren ms puede haber una segunda serie de consejos y trucos en el futuro.
Tiempo en segundos

Operar con el tiempo puede ser molesto, porque las horas y los minutos no se llevan bien con las
operaciones matemticas. Eso crea un problema cuando hay acciones que requieren saber cuando ocurre algo
en trminos de tiempo desde o hasta ahora, o entre dos momentos en el tiempo. Ejemplos de ello son la
accin Insertar-en-calendario, que requiere que se ingrese la fecha y la hora en cuestin de minutos a partir
de ahora, o mi perfil de modo durmiendo, que me dice el tiempo que he dormido.
La solucin es usar la menor medida del tiempo que utilizamos normalmente: segundos. Referenciar
todos los tiempos en segundos permite aplicar las operaciones matemticas normales como sumar y restar
para calcular sin problemas los periodos de tiempo.
Esto, por supuesto, requiere que todos los tiempos se conviertan a segundos. Las mediciones reales de
tiempo, tales como minutos, horas, das, semanas, o meses, se pueden convertir fcilmente con la
multiplicacin o divisin. Hay 60 segundos en un minuto, por lo que 1000 segundos es (1000/60) minutos, y
as sucesivamente.
Pero las fechas del calendario son otra cuestin porque -en principio- no podemos convertir una fecha a
segundos. Pero, afortunadamente Tasker tiene un sistema que s lo permite, mediante el uso de su propia
cronologa que se inici en enero de 1970. As cualquier instante o fecha puede expresarse como un (gran)
nmero de segundos transcurridos desde aquel momento inicial.
A este nmero se puede acceder de dos maneras. La variable incorporada %TIMES contiene la
fecha/hora actual en segundos, de forma similar a como %TIME y %DATE contienen la hora y fecha.
Tambin se puede utilizar la accin Convertir-Variable, de la que hablar enseguida, para convertir las horas
y fechas a este formato. Tras eso, ya se pueden aplicar las herramientas matemticas a este sistema de tiempo.
El resultado estar en segundos, que se pueden convertir en minutos, horas, das, semanas, etc, dividiendo por
60, otra vez por 60, luego dividiendo por 24, y as sucesivamente para moverse a travs de los formatos.
Para tomar un ejemplo concreto, he mencionado mi perfil de modo durmiendo. Cuando se activa,
copia el contenido de %TIMES a una variable de usuario %smactivation. Cuando se desactiva, hace una
simple operacin(%TIMES-%smactivation)/3600, dndome %smduration. Haber dividido por 3600 es lo
mismo que dividir por 60 y luego de nuevo por 60, convirtiendo los segundos en horas. De este
modo, %smduration contiene el tiempo total (en horas) que el perfil estuvo activo. Tenga en cuenta que el
resultado no convierte decimales en minutos, por lo que me da 8,5 horas, no 8 horas y 30 minutos. Yo podra
hacer que me diera horas y minutos, pero lo entiendo bien as.

Convertir-Variable

Convertir-Variable es una accin que siempre se debe tener en cuenta. Se puede convertir el contenido
de una variable a otro formato, siempre que el contenido de la variable sea compatible con ese tipo de
conversin particular. Tienes cosas cotidianas como pies a metros, cosas ms especializadas como hex a
decimal, y la conversin de la que he hablado anteriormente: tiempo en segundos. Este ltimo es quizs el
sistema ms importante de conversin de los que hay disponibles en Convertir-Variable, y tiene asociadas
cuatro funciones de conversin diferentes.
Fecha-Hora-a-Segundos es la funcin de conversin que se usa para convertir el tiempo a segundos.
La gua-del-usuario-de-Tasker, disponible a travs del signo de interrogacin que hay en la pantalla de
configuracin deConvertir-Variable, muestra una visin general de cual formato de fecha y hora es
compatible con Convertir-Variable; quizs el ms sencillo sea AAAAMMDD HH.MM. La fecha puede
estar sola, en cuyo caso se supondr que la hora es 00:00; en cambio no se puede convertir una hora sola,
siempre hay que especificar una fecha, aunque sea la fecha actual.
A veces usted se encontrar con una fecha que est en otro formato incompatible con los requisitos
de Convertir-Variable, por ejemplo, si usted obtiene de datos de un calendario en lnea o similar. Aqu es
donde entran en juego sus habilidades usando Separar-variable, tambin Seccin-de-variable y en algunos
casos las matemticas.
A modo de ejemplo, digamos que usted tiene una %fecha en el formato DDMMAAAA y necesita
cambiarla
al
formato
AAAAMMDD.
Una
forma
muy
simple
de
hacerlo
sera:
1. Seccin-de-variable
Nombre: %fecha
Desde 1, Longitud 2
Almacenar Resultado en %dd
2. Seccin-de-variable
Nombre: %fecha

Desde 3, Longitud 2
Almacenar el resultado en %mm
3. Seccin-de-variable
Nombre: %fecha
Desde 5, Longitud 4
Almacenar el resultado en %aaaa
4. Establecer-variable
%Nuevafecha a %aaaa%mm%dd
Tras eso, la variable %Nuevafecha puede ser utilizada en Convertir-Variable.
Tenga en cuenta que algunos de los formatos aceptados de Convertir-Variable dependen de la
configuracin del formato de fecha en la configuracin del sistema. Es importante recordar que usted tiene las
herramientas para hacer prcticamente cualquier cosa con el valor de una variable, por lo que no hay nada
imposible. Sin embargo, es tambin importante comprobar que el contenido de las variables de entrada es
compatible con el tipo de conversin que se va a usar.
Conversin del tiempo en segundos a fecha y hora
Las otras tres funciones de hora/fecha se encargan de hacer la conversin a un formato legible por
humanos. La nica diferencia entre ellos es la cantidad de informacin que contiene la variable resultante. La
imagen siguiente muestra las diferencias entre el formato breve y los formatos de presentacin mediana y
larga.

Un uso muy tpico de esto sera devolver una fecha legible despus de haber hecho algunos clculos
con el tiempo en segundos. Usted podra, por ejemplo, hacer una tarea en la que se introduce un nmero de
das a partir de hoy, y luego devuelve la fecha que corresponda. Sera tan sencillo como sumar X * 24 * 60 *
60 (donde X es el nmero de das, y los clculos de convertir eso en segundos) a la variable %TIMES, y
pasar la variable resultante por el proceso de Convertir-Variable.
Variable-aleatoria

En Tasker, la accin Variable-aleatoria es el alfa y omega para la fabricacin de cualquier cosa al


azar, pero no es la accin ms intuitiva que hay. En cuanto a su configuracin, podrs ver algunas opciones
bastante simples paraNombre, Min y Max. En pocas palabras, da a la variable de Nombre un valor entre Min
y Max. Suena bastante simple, pero cmo diablos se utiliza para, por ejemplo, leer un archivo al azar, o una
lnea al azar en un archivo de texto?
Bueno, la clave es obtener un nmero al azar, y luego usar ese nmero en otros lugares. En otras
acciones de Tasker hay muchos ajustes que permiten utilizar variables para el ajuste, en lugar de un valor
esttico, y la clave es usar estas dos funciones juntas. Por ejemplo, la accin Leer-lnea permite leer una lnea
de un archivo de texto. El nmero de la lnea a leer se especifica en el ajuste Lnea de esa accin. Obteniendo
primero una variable aleatoria y, a continuacin, utilizando la variable creada en el campo Lnea, usted
obtiene la lectura de una lnea al azar! Esto se puede utilizar en muchos lugares, por ejemplo en la seleccin
de archivos diferentes si se ha puesto a esos archivos nombres con nmeros.
Pero todava hay ms. En la accin Variable-aleatoria , los campos Min y Max tambin pueden ser
sustituidos por variables, lo que significa que usted puede controlar a distancia el rango del valor que ser
elegido al azar. Un ejemplo prctico se puede encontrar en mi propuesta de cena aleatoria
(http://www.pocketables.com/2012/07/a...g-message.html), donde la tarea se ve as:
1. Leer-archivo:
Archivo: dinner.txt
A la variable: %dinnertext

2.Separar-variable:
Nombre: %dinnertext
Separador: |
3. Establecer-variable:
Nombre: %dinnerrandom
A: %dinnertext(#)
4. Variable-aleatoria:
Nombre: %dinnerno
Min: 1

Max: %dinnerrandom
5. Establecer-variable:
Nombre: %Dinnersuggestion
A: %dinnertext(%dinnerno)

La tarea comienza por la lectura del contenido de un archivo de texto, y dividindolo por el carcter |.
Este carcter | ha sido aadido intencionalmente al final de cada lnea en el archivo de texto con el
propsito especfico de actuar como un divisor. Dividiendo as, nos da una variable para cada lnea que hay en
el archivo de texto.
La accin 3 establece %dinnerrandom a %dinnertext(#). Mediante la adicin de (#) al final de una
variable de base (tambin conocida como matriz) con varios hijos (%dinnertext1, %dinnertext2, etc), en
realidad obtenemos el nmero de variables hijo que hay para esa matriz. Si el archivo de texto contiene 5
lneas, se obtienen variables %dinnertext1-5, y %dinnertext(#) ser 5. Esta es una manera rpida y tosca de
contar el nmero de lneas que hay en el archivo, contando cuntas variables se crean al dividir.
La accin 4 crea una variable aleatoria con rango desde 1 hasta %dinnerrandom. En otras palabras, un
rango igual al nmero de lneas en el archivo de texto original. Esto nos genera un nmero al azar con
garantas de que estar dentro del rango adecuado para el archivo de texto, incluso si el archivo de texto se ha
modificado externamente, ya que el rango se determina leyendo primero el archivo de texto!
La accin 5 utiliza este nmero generado de forma aleatoria para recoger la variable secundaria
correspondiente, y transferir el resultado a una variable global. Esta variable puede ser utilizada en una
accin Decir, Notificacin, etc.
Al hacerlo de esta manera, la tarea es completamente independiente de los cambios en el archivo de
texto. No es necesario actualizar la tarea por cada vez que se actualiza el archivo de texto, ya que la tarea
contar el nmero de entradas en s, y escoger un nmero al azar de ese rango. Esto le ahorra tener que
cambiar el campo Max en Variable-aleatoria cada vez que cambia el nmero de lneas en el archivo de texto.
Haciendo Matemticas

Tanto las condiciones Si(If) como la manipulacin de variables permiten aplicar las matemticas a
cualquier situacin. He mencionado algunos usos anteriormente, con la conversin de las diferentes medidas
de tiempo. La buena noticia es que el enfoque es bastante simple: utilizar variables de Tasker con valores
numricos en lugar de los nmeros reales (como se utilizan las incgnitas en matemticas), y luego utilice las
reglas normales matemticas. La mala noticia es que usted todava necesita saber matemticas para ser capaz
de hacer esto, y en muchos casos esto puede ser un desafo ms grande que cualquier otra cosa en Tasker. Si
usted no sabe cundo poner algo entre parntesis en matemticas, Tasker no va a entender lo que est tratando
de hacer.
En algunos casos las matemticas tambin se puede utilizar como un sustituto para reemplazar
acciones Separar-variable / Seccin-de-variable, pero hay que tener cuidado al hacerlo. Si usted tiene un
tiempo en el formato HHMM, como 1435, en realidad se puede hacer esto compatible con ConvertirVariable dividiendo por 100. Esto le da 14.35, que es un nmero decimal desde una perspectiva matemtica,
pero tambin puede ser interpretado como horas y minutos con un punto separador, y as es compatible
con Convertir-Variable. La razn por la que hay que tener cuidado es que hacer lo mismo con un cero al
principio o al final, como 0930, dar lugar a 9.3, ya que no almacena los ceros innecesarios tras hacer
matemticas. Convertir-Variable no va a entender lo que significa 9.3 en trminos de tiempo. Puedes tratar
de resolver el problema a utilizando condiciones Si(If) que chequan la longitud de la variable y aaden ceros,
pero fcilmente tendrs que aadir decenas de acciones para cubrir todas las posibilidades.

Contando las cosas

Algo tan simple como contar tiene muchos usos en Tasker. Por ejemplo, puede contar los SMS
entrantes, mensajes de correo electrnico, el nmero de horas que ha estado trabajando, durmiendo, o
conducido en su coche. Puede utilizar esta informacin en Notificaciones, en acciones Decir, en widgets, o
para controlar contextos disparadores.
La accin Sumar-a-variable es una herramienta muy til en estos casos. Se aade un valor numrico a
una variable especificada cada vez que se ejecuta la accin, esencialmente haciendo que la variable se
convierta en un contador. Si esto se vincula a un contexto de eventos, como Texto-recibido, usted tiene un
sistema que incrementar la variable cada vez que algo sucede.

Al hacer esto, es importante recordar cundo y cmo reinicializar la variable. Nunca confunda un
contador de Tasker con un contador interno de aplicacin, ya que no tiene que ser lo mismo. Por ejemplo,
puedo aadir un perfil que cuenta cuntos SMS he recibido, mediante la adicin de 1 a una variable cada vez
que recibo un SMS. Entonces, si yo entro en la aplicacin de SMS y leo todos los SMS, la aplicacin de SMS
reiniciar a cero el contador de mensajes pendientes de leer, pero el contador Tasker seguir con el mismo
valor que tena. Para poner a cero el contador de Tasker, podra, por ejemplo, crear un perfil que ponga a cero
la variable contador cada vez que abro la aplicacin de SMS, asumiendo que abro la aplicacin para leer los
mensajes. Pero si salgo de la aplicacin sin haber ledo todos los mensajes pendientes, el contador de Tasker
estar otra vez descuadrado.
Normalmente esto no es un gran problema, al menos no si se mantiene al da con la lectura de todos los
mensajes. Con Tasker, un contador de este tipo no es tan preciso como el contador interno de una aplicacin,
pero por otro lado, puede contar con casi todo lo que sucede en su telfono. Tambin se pueden combinar
diferentes contadores, como la combinacin de las llamadas perdidas, SMS y correos electrnicos en un nico
contador de eventos nuevos.
Prueba
La accin de Prueba est semi-escondida en la categora Misc. La palabra Prueba se refiere aqu a
probar el valor de algo, como una variable, datos estticos, o un archivo. Se puede elegir entre una larga lista
de tipos de prueba, que van desde la longitud de una variable a la fecha de modificacin de un archivo.
Yo no tengo mucho trato con esta accin, y cuando lo hago, lo que utilizo normalmente es el tipo
de Prueba de Longitud-de-variable (*). Esto cuenta el nmero de caracteres en una variable, que puede
tener usos en Seccin-de-variable. Esta accin de Prueba es una de esas acciones que usted debe conocer y
estar familiarizado con lo que puede buscar all si alguna vez necesitas una de sus herramientas, del mismo
modo que con la accinConvertir-Variable.
(*) Nota del traductor: En realidad, los tipos de prueba estn en ingls, incluso en el Tasker en espaol. Por
tanto, lo correcto sera decir que el tipo es Variable Length.
No tenga miedo de usar mltiples tareas y perfiles para lograr algo

Una cosa que me ha sorprendido observando las solicitudes de ayuda para Tasker es como muchas
personas sienten la necesidad de meter la mxima funcionalidad en el menor nmero posible de tareas y
perfiles. Parece un deseo de mantener Tasker organizado y funcionando sin problemas, pero a menudo esto
perjudica la funcionalidad real.
Usar mi perfil de modo durmiendo como ejemplo una vez ms. El 98% de las veces es activado por
la conexin del cargador, que Tasker puede leer mediante un contexto de estado de energa. Pero en realidad
el perfil no est directamente vinculado a ese contexto. Est vinculado a un contexto de
variable, %Sleepmode, que a su vez se establece por un perfil independiente que s est vinculado al contexto
del estado de alimentacin. Esto significa que enchufar la carga hace que se active un perfil que establece una
variable, que a su vez activa otro perfil. As que, por qu utilizar el doble de perfiles de los que son
necesarios aparentemente?
La respuesta es simple: Para que el perfil principal sea controlable con diferentes mtodos. Mi asistente
de voz basado en Tasker, Nelly, tambin tiene la posibilidad de configurar %Sleepmode, por medio de una
entrada de voz que contenga "buenas noches" o "buenos das." Si el perfil principal hubiera sido directamente
vinculado a la carga elctrica, yo no habra sido capaz controlarlo tambin utilizando Nelly. Ya he
mencionado antes las ventajas de convertir variables en contextos, y esto es un claro ejemplo de ello.
Tambin debo recordar a todos que la adicin de mltiples contextos a un perfil hace que la relacin
entre ellos sea Y, no O. Todos los contextos se han de cumplir, no basta con que se cumpla uno u otro. No hay
manera de hacer esta relacin O, ya que francamente no hay razn para hacerlo, por lo siguiente. Los perfiles
estn vinculados a contextos y a tareas, pero la misma tarea puede ser utilizada en varios perfiles. Por lo tanto,
puede tener dos perfiles distintos, cada uno con diferentes contextos, vinculados a la misma tarea, y an as
slo tiene que editar una tarea. Puede parecer que esto pone un poco de desorden en su Tasker, pero en la
prctica no hay diferencia.
Pero no hay que confundir la falta de una relacin O entre los diferentes contextos con las distintas
posibilidades de configuracin dentro del mismo contexto. Por ejemplo, puede haber un nico contexto de
conexin WiFi que reaccione a varias redes diferentes mediante el uso de una barra en los campos de
configuracin, como el SSID. Si quieres un perfil que est activo cuando est conectado a una red WiFi
llamada Casa y tambin cuando est conectado a una red WiFi llamada Trabajo, puedes poner en el campo
SSID Casa/Trabajo.
Las tareas tambin se puede dividir en partes, utilizando la accin de Realizar-tarea para ejecutar otras
tareas como partes de una tarea. Este cambio no slo ayuda a mantener las cosas organizadas sino que permite
compartir grupos de acciones entre las tareas.
Un ejemplo es mi tarea de actualizacin de widget. Contiene acciones que en conjunto obtienen la
informacin necesaria y la utilizan para actualizar mi widget Make Your Clock Widget. La actualizacin del
widget es algo que tengo que hacer en situaciones distintas, incluso cuando el dispositivo se inicia, y tambin
cuando cambia alguno de los valores utilizados en el widget. En lugar de insertar el mismo conjunto de
acciones en las diferentes tareas independientes, solo inserto una accin que sirve para llamar a otra tarea que
contiene el grupo de acciones comunes. Esto ahorra tiempo tanto en la configuracin inicial como cuando se
necesitan modificar las acciones.
Hablando de acciones de edicin, tengo en mi Tasker varias acciones individuales bastante
complicadas. Por complicado, quiero decir que su configuracin implica rellenar muchos campos, a menudo
con una gran cantidad de informacin, y tal vez incluso una condicin Si(If) que aade an ms informacin.
Si usted necesita la misma accin en varios lugares por supuesto puede copiar y pegar, pero tambin se podra
considerar la posibilidad de poner esa accin en su propia tarea separada, y luego usar Realizar-tarea para
referirse a ella. De esta manera, usted slo tiene que editar las acciones complicadas en un solo lugar y los
cambios se aplican a todos las tareas que correspondan. Diablos, ni siquiera tiene que ser una accin

complicada: si es algo que se utiliza en bastantes lugares, hacer los cambios se vuelve tedioso, salvo que se
pueda editar en un solo lugar.

Eventos sucesivos de calendario que se superponen en Tasker


Existe la capacidad de tener perfiles activos mientras duran los eventos del de calendario, pero hay un
peligro con este sistema. Si usted tiene dos eventos del calendario sucesivos, digamos uno de 9.00 a 10.00 y
otro de 10.00 a 11.00, se podra suponer que el primero se desactiva al mismo tiempo que se activa el
segundo. En la prctica eso no ocurre as. Un evento de calendario que dura hasta las 10.00, en Tasker se
mantiene hasta que el tiempo supera las 10.00, y eso ocurre a las 10.01.00. Por lo tanto, desde las 10.00.00 a
las 10.00.59 ambos eventos estarn activos y eso puede provocar colisiones.
Para evitar esto, los acontecimientos contiguos tienen que ser configurados de forma que el primer
evento termine un minuto antes de que el otro comience, en este caso 9,59. As, el primer evento dejar de ser
activo en 9.59.59, y el segundo evento se activar a las 10.00.00.
Contextos de notificacin

Hay un puado de aplicaciones que se integran con Tasker, pero todava queda una gran cantidad de
aplicaciones y servicios a los que Tasker no tiene acceso directo. El contexto de evento Notificacin a
menudo puede ayudar en este tipo de situaciones, porque permite a Tasker reaccionar a las notificaciones
creadas por otras aplicaciones, suponiendo que Tasker tenga accesibilidad (un ajuste en la configuracin
principal del sistema). Puede filtrar por qu aplicacin envi la notificacin y el ttulo de la notificacin, pero
por desgracia, no por la descripcin. El ttulo notificacin tambin se almacenarn en la variable
incorporada %NTITLE, lo que permite utilizarlo en Tasker.
La utilidad del campo de ttulo depende de la aplicacin, e incluso la versin del SO. La app de Gmail
para Gingerbread crea un ttulo de notificacin diferente que la app de Gmail para ICS, y no contiene
realmente la informacin que uno probablemente necesita (como el asunto del mensaje, que se almacena en la
descripcin de notificacin). Esto significa que usted puede crear perfiles que actan sobre las notificaciones
de Gmail, pero olvdese de filtrar por detalles como el asunto (Sin embargo, K-9 Mail es una aplicacin de
correo electrnico alternativa que tiene la necesaria integracin con Tasker). Como he dicho, la utilidad del
ttulo de la notificacin depende de la aplicacin y la versin del sistema operativo.

Adems, Tasker slo es capaz de ver la notificacin cuando aparece. No hay contexto de estado para las
notificaciones que permanecen activas, lo cual sera til para detectar la instalacin de aplicaciones, la carga
de archivos, las sincronizaciones y otros procesos que muestran notificaciones mientras estn activos.
Tampoco hay evento ni forma de detectar que una notificacin desaparece. Es culpa de Android.
A pesar de estas restricciones, el evento Notificacin es genial. Yo personalmente lo uso para personalizar las
notificaciones de Gmail de correo electrnico dependiendo de la localizacin (visuales en casa, fuertes
vibraciones en la calle), y se puede imaginar usos similares con otras aplicaciones.

Retrasar la activacin/desactivacin del perfil

A veces uno puede no querer que su perfil se active o desactive en el mismo momento en que el
contexto es detectado. Un ejemplo tpico sera si usted tiene un perfil de conexin Wi-Fi que no desea
desactivar si se queda fuera de cobertura durante unos segundos, o quizs usted quiere que su perfil de reunin
se desactive unos minutos despus de que termine el plazo indicado en el evento del calendario, dndole
margen para salir antes de los sonidos empiecen a molestar. El retraso de una tarea es simple con la
accin Esperar, aunque en relacin con los perfiles de este tipo es un poco ms difcil -pero no mucho.
Supongamos que desea crear un perfil que se activa cuando se conecta a una red WiFi, pero quiere
hacerlo de modo que el perfil no se desactiva hasta que el dispositivo se ha desconectado durante 5 minutos
sin haber vuelto a conectar en ese tiempo.
Para ello, el verdadero desencadenante para el perfil debe ser otro perfil propio, ambos con sus
respectivas tareas de entrada y salida. La tarea de entrada utiliza una accin Establecervariable %Wifiactive a 1, y luego aade una accin Detener-tarea con el nombre de la tarea de salida (1).
La tarea de salida primero usa la accin Esperar 5 minutos, y a continuacin Establecervariable %Wifiactive a 0. Tras eso ya puede crear su perfil original utilizanado el contexto de estado Valorde-variable con la variable %Wifiactive igual a 1.
As resulta que su perfil original est comandado por una variable del otro perfil. Ese otro perfil
contiene el contexto original pero sus tareas controlan al primer perfil. De esa manera usted puede utilizar la
accin Esperar para retrasar realmente la desactivacin del perfil principal en 5 minutos. Si el dispositivo se
vuelve a conectar durante esos 5 minutos, la tarea de entrada contiene una accin accin Detener-tarea que
aborta la tarea de salida para evitar que se desactive el otro perfil.

En conclusin:
Probablemente hay cientos de consejos y trucos que ayudan con el uso de Tasker, y estos son slo los
que vinieron a la mente.

6. Autoremote
Aqu os dejamos la parte de la gua que se refiere a Autoremote, un plug-in de Tasker y ms...Hay que
decir que este plugin desde la publicacin de esta gua ha tenido una actualizacin bastante importante:
"Novedades de esta versin:
-Enviar mensajes y notificaciones a usted mismo sin utilizar internet.
-Posibilidad de cambiar puerto de Linux.
-Solucin de error en el que todos los botones de una accin tenan la misma etiqueta.
-Solucin de error en los mensajes de notificaciones si se tena establecida una contrasea.
-Otras correcciones de errores."
Sobre todo tener en cuenta que ahora Autoremote tambin integra el plugin Autonotification, con el que
puedes tener notificaciones interactivas con Tasker y Jelly Beam:

https://play.google.com/store/apps/d...ZmljYXRpb24iXQ..

Bueno espero que todo esto se discuta y se vea en los mensajes despus.

Nota: Esta gua est escrita basada en la versin beta del software que se public justo antes de esta gua
(intencionalmente). Inconsistencias menores en las capturas de pantalla sern debido a esto, y hay que
asegurarse de que se tiene la versin ms reciente de todo el software para ver el mismo conjunto de
caractersticas que las que se muestran aqu.
Qu es AutoRemote?
Los dispositivos mviles pueden comunicarse entre s, pero en formas que estn diseadas con el
usuario en mente. SMS, correo electrnico, chat de vdeo, mensajera instantnea, etc, son todos servicios
diseados para que los maneje el usuario, no el back-end. AutoRemote por otro lado es un sistema de
comunicacin diseado para los dispositivos de comunicacin, sin que el usuario tenga que ser parte de ella.
Permite el envo de mensajes entre los dispositivos que se han registrado como grupo,de manera instantnea y
sin molestar al usuario. Alguna vez su telfono puede avisarle de la batera de la tableta de agotarse despus
de das de inactividad? AutoRemote da a los dos, el canal necesario para comunicar este tipo de informacin.
Sin embargo, Autoremote, no lo hace enteramente por su cuenta. Mientras AutoRemote ha crecido ms
all de su dependencia original de Tasker en algunas cosas, sigue siendo en gran medida un Tasker plug-in.
Despus de todo, algo tiene que gestionar los mensajes, actuar sobre ellos, y enviarlos. Tasker ya tiene la
capacidad de recoger prcticamente cualquier dato, as que con AutoRemote instalado para que pueda
comunicar esos datos a otros dispositivos, usted tiene lo que necesita para crear configuraciones que hacen
que los dispositivos IOS parecezcan que son de principios del siglo pasado.
Primeros pasos con AutoRemote
AutoRemote
se
puede
tener
de
Google
Play
por
199
Euros
(https://play.google.com/store/apps/d...toremote&hl=en ). (N.T: existe una versin gratuita).
Una vez instalado y abierto, vaya a buscar a su URL personal, que estar en los
formatos http://goo.gl/RandomCharacters. Esta URL se utiliza tanto para el registro de su dispositivo con
otros dispositivos, y para acceder a AutoRemote de acceso web. Abrir la URL en un navegador le presentar
una pgina donde usted puede enviar mensajes a su dispositivo, as como instrucciones para acceder al
segundo cdigo personal de AutoRemote, la clave que se utiliza para algunas partes del sistema eco

AutoRemote.
De vuelta en la aplicacin, se puede acceder al men para entrar en la lista de dispositivos registrados.
Aqu se puede registrar un nuevo dispositivo utilizando la direccin URL personal de ese dispositivo, y as
conectar dispositivos entre s. Vas a tener que hacer esto en ambos dispositivos para que los dos se puedan
enviar mensajes entre si. Los dispositivos registrados en esta lista estarn disponibles como una opcin
cuando se va a enviar un mensaje.
Una vez hecho esto, las caractersticas de Autoremote que son independientes de Tasker estarn listas.
Trate de ir a Google Play, entrar en una pgina de aplicaciones, seleccione Compartir y, a continuacin, abrir
URL remota. Esto abrir la misma pgina en el otro dispositivo, mostrando que est configurado
correctamente.
Contexto de Tasker
AutoRemote agrega ambos, contextos y acciones para Tasker, as que vamos a empezar con el contexto.
Est disponible en la categora Tasker Estado contexto, en la seccin de Plugins. Hay pocos ajustes
disponibles en la pantalla de configuracin, as que vamos a ir a travs de todos ellos.
Opciones de plug-in:
Comportamiento de evento (Event Behaviour): El contexto de AutoRemote es un contexto de
estado por defecto, pero como se puede imaginar, usted querr que se comporte como un evento en muchas
situaciones. Marcando esta casilla hace eso. Tenga en cuenta que Tasker sigue pensando que el contexto es un
estado, slo uno que se enciende y apaga rpidamente, as que si usa esta opcin para cambiar la
configuracines de Tasker que normalmente revierten automticamente - como el brillo de la pantalla - es
necesario desactivar "restaurar la configuracin" en las opciones de perfil .
Objetivo (target): Uno de los mtodos para el filtrado de mensajes. Especificacin de un destino en el
contexto y el mensaje le permite controlar qu mensajes desencadenan el contexto sin que tenga que coincidir
con el mensaje en s.
Opciones de concordancia
Filtro de mensajes (Filter Message): El mtodo principal para el filtrado de mensajes. ste le permite
especificar el texto que debe ser parte del mensaje para que pueda desencadenar el contexto. Es un sistema de
coincidencia parcial, por lo que "mensaje" coincidir con "este es un mensaje".
Limpiar filtro de mensajes (Message Filter Clear): Borra el filtro de mensajes, que no es lo mismo
que simplemente hacer el blanco del filtrado de mensajes, ya que en realidad crea un filtro de mensajes en
blanco que har reaccionar a todos los mensajes.
Maysculas y minsculas (Case insensitive): Si est marcada, el filtro de mensajes diferencia
maysculas y minsculas
Mensaje Exacto (Exact Mensaje): Hace que el filtro de mensajes requiere una coincidencia exacta,
mientras que el valor predeterminado es un sistema de coincidencia parcial como se ha mencionado
anteriormente.
Usar Regex: Permite usar este sistema de coincidencia en el filtro de mensajes
Variables de Tasker (Tasker Vars):

Mensaje ( Message): El nombre de la variable que va a contener el mensaje que enviamos. Por
defecto es % armessage
Parmetros y comandos (Comm Params Prefix): Parte de un sistema que le permite enviar
comandos ms avanzados utilizando AutoRemote. La sintaxis bsica para esto esparametros =:= comando.
Para usar un ejemplo que viene en la descripcin de Autoremote en el Google Play, esto se puede utilizar de
esta manera:
Puede utilizar AutoRemote con condiciones Tasker, tales como la fecha y las condiciones del tiempo. Crear
una "tienda =:=" comando y combinarlo con una condicin 17:00. Luego, comparta su URL AutoRemote
personal con su esposa y que ella enve cosas que necesita usted para comprar como "tienda =:= zanahorias
y helado". Luego, a las 17:00 el telfono podra decir la lista en voz alta: "Tienes que ir de compras! Usted
necesita comprar zanahorias y helado "
Tambin puede haber mltiples parmetros en un nico mensaje, separadas por un espacio antes del
separador de comandos =:=. Esta configuracin controla el nombre de la variable de parmetro (s), y el valor
predeterminado es arpar. Este sistema ser ms fcil de entender con los ejemplos de ms abajo.
Comando (Command): Controla el nombre de la variable de comando creado al usar el sistema =:=.
Ajustes principales (Main settings): Para acceder a la configuracin general del AutoRemote.

Tasker accin 1: Mensaje AutoRemote


El contexto AutoRemote le ayuda a disparar perfiles de activacin basada en mensajes entrantes, y la
accin del mensaje le permite enviar mensajes. Al igual que el contexto, tiene algunas opciones tambin:
Dispositivo (Device): Seleccione el dispositivo para enviar el mensaje o alternativamente, un canal
(ver ms abajo) o el mandar el mensaje a el ltimo remitente.
Tipo de dispositivo ( Device Type): Seleccionado automticamente en funcin de la configuracin
anterior
Mensaje ( Message): El mensaje que desea enviar
Canal (Channel): Los canales son grupos de conexin que varios dispositivos pueden unirse para
formar parte de la misma red. Si se utiliza esta opcin, una conexin de canal se realizar con el dispositivo
receptor. Esto permite al dispositivo simplemente responder a un canal en lugar de tener que especificar un
dispositivo. No hay que confundir esto con la opcin Canal en Dispositivo - ste le permite enviar un mensaje
a un dispositivo especfico y al mismo tiempo permitir un canal, mientras que el envo de un mensaje a un
canal enva un mensaje a ese canal. La siguiente descripcin de los desarrolladores AutoRemote podra ayudar
a comprender mejor los canales:
Para entender mejor lo que es un canal, imagina los canales como salas de chat. Al entrar en una sala de
chat, usted comenzar a recibir todos los mensajes en esa sala de chat. Lo mismo sucede con los canales.
Adems, al salir de una sala de chat, usted dejar de recibir mensajes de la misma.

Configuracin avanzada
Tiempo de vida (Time To Live): La cantidad de tiempo que el sistema intentar entregar el mensaje
antes de abandonar

Grupo de Mensajes (Message group): Permite realizar la parte del mensaje de un grupo de mensajes,
bsicamente, mediante la categorizacin del mensaje. Puedes especificar cmo manejar mltiples mensajes de
un mismo grupo. Un ejemplo sera si su tablet le permite a su telfono sabe lo que est haciendo, pero el
telfono ha estado apagado, por lo que hay varios tipo de mensajes en cola, y slo quieres el ltimo.
Objetivo

(Target): Corresponde

la

opcin

Destino

Target)

en

el

contexto

Contrasea (Password): Si AutoRemote se ha protegido con contrasea en la aplicacin principal, en


el dispositivo de recepcin, es preciso especificar la contrasea aqu para ver el mensaje.
Enviar mensaje (Send Message): le permite enviar el mensaje de prueba

Tasker accin 2: Canales AutoRemote

Las segundas opciones son para la gestin de canales. Las opciones disponibles son las siguientes:
Nombre (Name): Nombre del canal para gestionar
Dispositivo ( Device): Por defecto estarn todos los dispositivos de forma predeterminada. Si se
especifica,
los
cambios
se
aplican
slo
a
un
dispositivo
especfico.
Dispositivo

elegido

Borrar

Clean

cosen

device): Borra

la

configuracin

anterior

Incluir-Quitar (Entero or exit): Hace que el dispositivo especificado entre o salga del canal
especificado
Salga de todos (Exit all): Hace que el dispositivo especificado se excluya de todos los canales
Aplicar ahora ( Apply now): Vamos a aplicar la configuracin de inmediato en lugar de tener que
esperar a que se ejecute la accin.

AutoRemote para Windows

Hay programas disponibles para equipos con Windows que amplan la red AutoRemote en los
mismos. http://dl.dropbox.com/u/9787157/auto...lkthrough.html
Por otro lado, el programa es muy similar a AutoRemote en Android. Puede agregar dispositivos, enviar
mensajes y recibir mensajes. Las URLs se pueden abrir en un navegador cuando se reciben, y encima de eso,
usted puede crear reglas para los mensajes entrantes, de forma similar a los perfiles de Tasker. Esto le permite
ejecutar comandos al recibir ciertos mensajes, por ejemplo mediante la vinculacin a programas como
nircmd.exe (http://www.nirsoft.net/utils/nircmd.html ) usarlo para apagar el PC por la noche (que es lo que
hago).
AutoRemote EventGhost plug-in
El programa Windows tambin tiene una ficha que le permite instalar y gestionar un plugin EventGhost
(http://www.eventghost.org/ ) . EventGhost se puede describir mejor como Tasker para Windows, un
programa que automatiza el ordenador casi de la misma manera que lo hace Tasker su dispositivo Android. El
modo de funcionamiento es similar, pero todava es lo suficientemente diferente para que bsicamente tengas
que aprender toda una nueva aplicacin como Tasker para poder usarlo correctamente. Hay un ejemplo ms
abajo que muestra una configuracin muy bsica con EventGhost, pero no puedo empezar a explicar
EventGhost en detalle aqu - especialmente ya que no he utilizado el programa mucho yo mismo.
Con el plugin instalado EventGhost, habr un par de nuevas acciones disponibles en EventGhost. Uno
es para el registro de EventGhost, lo que bsicamente significa que la accin le permite a su red AutoRemote
saber que est ah. Debe ejecutarse en el arranque EventGhost, a continuacin, har EventGhost un dispositivo
disponible en su dispositivo Android.
La otra accin es para enviar un mensaje. Las opciones disponibles son idnticas a los otros lugares en
que usted puede enviar mensajes AutoRemote, as que no voy a entrar en detalles. Tenga en cuenta que
EventGhost tiene que estar registrado en el dispositivo al que desea enviar los mensajes.
Para disparar en realidad una macro EventGhost (similar al perfil de Tasker), es necesario el evento que
cree un mensaje. La forma ms sencilla de conseguir esto es crear el mensaje que desea enviar desde su
dispositivo, configrelo para enviar a EventGhost, y luego envielo. Esto har que el evento aparezca en el
registro de EventGhost, lo que le permitira arrastrarlo en una macro. Como he dicho, EventGhost es bastante
diferente de Tasker como parecer un marciano a los nuevos usuarios, y no voy a convertir esto en una gua
EventGhost.
AutoRemote Chrome extensin

AutoRemote tambin tiene una extensin de Google Chrome disponible. Es relativamente nuevo, pero
de la beta se hizo un cameo en el vdeo con el ejemplo 2 en la parte 4 de este manual, en el que abro un URL
en el telfono haciendo clic derecho en mi navegador PC. La extensin aade una opcin para enviar
mensajes de texto a uno de sus dispositivos al hacer clic derecho en Chrome, que se puede utilizar para enviar
URLs o partes enteras de una pgina web.

Ejemplo 1: Un dispositivo dejando que otro sepa lo que est haciendo


Cuando habl de cmo Android ha arruinado iOS para m, he mencionado que estoy esperando que mi
telfono sepa que estoy en mi iPad, y a su vez dejar que el ipad me notifique los mensajes de correo
electrnico en lugar de hacerlo mi telfono. Era una referencia a una posibilidad muy real en Android, que
utiliza Tasker y AutoRemote. As es como que iba a funcionar.
Opcin 1: Cuando la tableta se encuentra en uso en absoluto
Crear un nuevo perfil de Tasker en la tableta. Como contexto, use la opcin: Estado/ Pantalla/ Estado de
la Pantalla. Configrelo para cuando la pantalla est encendida. Esto hace que el perfil se active cuando la
pantalla de la tableta est encendida.
Como tarea de entrada, agregue una accin AutoRemote/mensaje. Configrelo para enviar el mensaje
"tabletstatus activo =:=" al telfono. A continuacin, agregue una tarea salida, y configurar un mensaje similar
a "tabletstatus inactivo =:=."
En el otro dispositivo, cree un nuevo perfil. Seleccione AutoRemote, habilita el comportamiento de
eventos y filtro de mensajes se ajusta a "tabletstatus." En la tarea, agregue una accin de establecer variable:
%Tabletstatus a %arpar2. Ahora tendr una variable global que podr estar "activo" o "inactivo", basada en el
estado de la tableta.
Ahora puede hacer lo que quiera con eso. Si tiene un perfil de notificacin por correo electrnico, por
ejemplo, puede agregar una variable % Tabletstatus que si coincide con inactivo haga que no se active si est
usando la tableta. Tambin puedes aadir una accin de Decir al perfil AutoRemote activado, u hacer que ste
diga por ejemplo "La Tablet esta ahora arpar2", lo que le dara un mensaje de voz para cuando el tablet est en
uso. Este ltimo ejemplo se muestra en el siguiente vdeo (puede que no sea obvio que es el telfono el que
habla, pero lo es).
VIDEO YOUTUBE: http://www.youtube.com/watch?feature...&v=v8YkWrUVm88
Entonces, qu est pasando con todos los =:= % arpar2 y todo eso? Bueno, queremos enviar un
mensaje de la tableta que es nico, al escenario de pantalla de activacin / desactivacin, y queremos que
contenga informacin sobre el estado de la tableta. Mediante el uso de los mensajes en el formato "tabletstatus
activa( o inactiva) =:=," estamos activando el sistema de comandos de AutoRemote, que pone los parmetros
antes de la =:= y despus los comandos. No necesitamos comandos aqu, pero necesitamos dos parmetros. El
primero (tabletstatus) es esttico, y simplemente nos permite filtrar este mensaje en particular para su uso en
el contexto en el telfono. El segundo parmetro es "activo / inactivo", basada en el estado de la tableta. Al
habilitar el sistema de comandos con =:=, AutoRemote divide el mensaje en (esto por defecto): %arpar y las
variables %arcomm. %arpar2 es el segundo parmetro, que est aqu "activo / inactivo".
A continuacin, puede transferir este "ajuste" a una variable global en el telfono y utilizarlo en otras
partes de Tasker, o simplemente podemos usar la variable local %arpar2 en el mismo perfil (que es el caso
con el ejemplo Decir). Cuando la tableta se enciende, el contexto de pantalla encendida se activa, ejecuta las
tareas de entrar, y entonces enva un mensaje al telfono de que la tableta est activa. Cuando la pantalla se
apaga, el perfil se desactiva, y las tareas de salida envan un mensaje diciendo que est inactivo. En realidad,
es un perfil muy simple, pero en la prctica, se da a un dispositivo la capacidad de actuar sobre el estado de la
otra.
Tenga en cuenta que este perfil puede convertirse en una molestia si se va constantemente cuando te
encuentres, por ejemplo, tratando de saber el tiempo (n.t: el clima) en su tablet. La parte 5 de esta gua cubre
cmo configurar y tratar los retrasos en un perfil correctamente, un sistema que probablemente debera ser
implementado en una configuracin como esta.

Opcin 2: Cuando una aplicacin o funcin especfica est siendo utilizado


Hacer que el telfono est al tanto de cuando la tableta est en uso es grande, peroY si slo
queremos que sea consciente de cundo las aplicaciones especficas o caractersticas estn en uso? El
concepto es prcticamente el mismo que el anterior, en funcin de qu es exactamente lo que usted quisiera
que se tenga en cuenta. Si usted quiere que su telfono sepa cuando la tableta est conectada a una red Wi-Fi
especfica, o cando los auriculares estn enchufados, o cosas como esas, lo nico que necesita hacer es
cambiar el contexto estado/pantalla de la tableta por cualquier contexto que funcione. Si usted quiere que sea
consciente de cundo una aplicacin especfica se utiliza, sin embargo, es un poco ms complicado - pero no
mucho.
Tasker ha construido en un variable para la etiqueta de ventana que esta siendo utilizada, que es el
nombre de la ventana (es decir, aplicacin) que se est visualizando. Esta variable es WIN%, y se actualiza tan
pronto como la ventana cambia de nombre. Si usted hace un perfil con el contextol de evento/establecer
Variable, siendo la variable a monitorear %WIN y lo vinculan a una tarea que tenga como accin Flash :
%WIN, puedes mover por tu dispositivo y ver el nombre de la ventana que se muestra como un mensaje flash
mientras se mueve entre aplicaciones, dando una idea de cmo funciona esto y qu nombres se utilizan para
aplicaciones. Normalmente es bastante sencillo, como el nombre de la ventana es el nombre Netflix o la
ventana de Gmail es Gmail.
Lo esencial es que hay una variable que bsicamente te dice lo que se muestra en la pantalla. Mediante
el uso del contexto de evento/establecer variable, en lugar del contexto en el estado de visualizacin de la
configuracin anterior, y cambiando el "activa" por %WIN "en la tarea de introducir y eliminando tarea de
salida del perfil (ya que se convierte en un perfil de eventos), usted puede hacer que el tablet envie el nombre
de la ventana activa al telfono. La variable %arpar2 , ser entonces la ventana activa en ese momento, y esta
variable se puede utilizar como un disparador para varias cosas. Un ejemplo sera establecer el telfono en
silencio si usted est utilizando una aplicacin de libro electrnico sobre la tableta.
Tenga en cuenta que este mtodo particular enviar todos y cada uno de los cambios de pantalla al
telfono. Es una buena idea filtrar esto de alguna manera antes de enviar el mensaje, para evitar que el sistema
se llene de correo basura. Si usted necesita el telfono para saber cuando la tableta est usando Netflix, usted
puede configurarlo para enviar el mensaje slo si coincide %WIN con Netflix, en lugar de filtrarla en el
telfono cuando ya haya llegado.

Ejemplo 2: notificacin de Gmail que se abre Gmail en el PC


Ejemplo 4 en la parte 3 de esta gua (http://www.pocketables.com/2012/09/b...-3-scenes.html ) muestra
cmo funciona mi sistema de notificacin de Gmail. Si se cumplen ciertos contextos (como estar en casa),
muestra un logo de Gmail en la pantalla cuando un correo electrnico entra en juego Esto puede clikarse para
abrir la aplicacin Gmail en el telfono. Desde que publiqu esa parte aunque he aadido una caracterstica
toque largo al logotipo, un mensaje de AutoRemote a mi PC para gmail.com.(N.T: ?)
La tarea es casi idntica a la tarea tap ( N.T:?) para abrir la aplicacin de Gmail del telfono (vase
el ejemplo original para eso), esto slo enva un mensaje de AutoRemote en su lugar. Ese mensaje se abre
automticamente en el navegador en el PC, lo que significa que simplemente manteniendo pulsado el logotipo
de Gmail, cuando aparezca, abre Gmail en el PC.
Este es un sistema muy simple, pero que yo uso mucho. Cuando vienen mensajes de correo electrnico
mientras estoy en casa, puede verlos en mi telfono o mi PC, todo a fondo y desde la propia notificacin.

Ejemplo 3: Reenviar notificaciones a un PC cuando est encendido.


Este ejemplo se basa en una configuracin que el propio desarrollador de AutoRemote utiliza. Utiliza
AutoRemote y EventGhost para crear un sistema en el que las notificaciones se envan al ordenador cuando
est encendido.
En primer lugar tienes que ir a EventGhost. Seleccione Configuracin, Agregar Plugin, y encontraras
AutoRemote en Otros. Configurelo con un nombre y aada un dispositivo a la lista de dispositivos. Ahora
haga clic derecho en el rbol Autostart en la lista y seleccione Agregar accin. Encuentre la accin
EventGhost Registro bajo AutoRemote. Seleccione el dispositivo que ha aadido, y escriba "notificacin",
como el canal. Haga clic en Aceptar y asegrese de que est anidada en Autostart.

A continuacin, agregue una macro. Dle un nombre. Haga clic derecho en la macro, seleccione
Agregar evento, e ingrese "AutoRemote.Message.osd" en el campo. Por ltimo, haga clic derecho en l de
nuevo, seleccione Aadir accin y, a continuacin, Mostrar OSD bajo EventGhost. Escriba "Mensaje del
telfono: {} eg.event.payload.arcomm" en el "texto para mostrar" caja. Guarde la configuracin EventGhost, a
continuacin, reinicie EventGhost.
Ahora ve a Tasker en su dispositivo. Crear un nuevo perfil y seleccione el contexto de
evento/Notificacin/UI. No agregue ningn filtro a la configuracin. Como la tarea conectado, crear uno
nuevo, y aada Mensaje AutoRemote como accin. Seleccione canal como dispositivo para enviar el mensaje,
a continuacin, introduzca "notificacin" en el campo canal de ms abajo. En el campo Mensaje, escriba "osd
=:=%NTITLE". Guardar y salir de Tasker, entre en AutoRemote, y compruebe que est puesto para caer PCs
a los que no se puede llegar a partir de canales de forma automtica (que debe ser de todos modos el ajuste
que este predeterminado) .
Eso es todo. Cuando el equipo est encendido, el ttulo de notificaciones en el telfono aparecer como
un mensaje en el PC. Entonces, qu est pasando aqu?

La accin EventGhost Registrarse en EventGhost permite que el dispositivo sepa que est activo, y al
ejecutarlo en el arranque, que se produce cuando el equipo se enciende (suponiendo EventGhost se establece
en el inicio automtico). Las macros son como los perfiles de EventGhost y los eventos y acciones que caen
en las macros se vinculan juntos como los contextos y tareas en Tasker. En este caso, tenemos un evento para
un mensaje entrante que contiene "OSD" y una accin para mostrar un men OSD (On Screen Display) que
contiene la versin EventGhost de la variable %arcomm de Tasker. Esto significa que cuando un mensaje que
comienza con "OSD" se recibe, se muestra la variable de comando (el ttulo de notificacin en este caso) en la
pantalla.
s fcil confundirse aqu, porque no slo estamos utilizando Tasker. EventGhost utiliza mtodos
diferentes para eventos y acciones, con variables en un formato completamente diferente. Para obtener el
mximo partido de lo que estos dos podran hacer trabajando juntos, probablemente debera leer un tutorial
EventGhost - que no voy a escribir, porque no s muy bien EventGhost yo mismo.

Ejemplo 4: PC permitiendo un dispositivo Android sabe lo que est haciendo


Este ejemplo es similar al ejemplo 1, pero con un ordenador como el dispositivo al que se est
monitorizando. Suponiendo que no se ha perdido demasiado con la configuracin por defecto de EventGhost,
el registro en el lado debe mostrar lo que sucede en el equipo desde el punto de vista de EventGhost. Esta es
una gran caracterstica, porque es una lista de eventos que usted puede arrastrar y soltar! Si, por
ejemplo,cambia
a
Skype,
el
registro
mostrar
el
evento
"Task.Activated.Skype".
Suponiendo que hiciste los pasos en el ejemplo 3 para activar el plugin y registrar EventGhost en el
arranque, ahora es muy sencillo de utilizar estos eventos. Aadir una nueva macro, darle un nombre y, a
continuacin, arrastre y suelte el evento que usted desee desde el registro hasta la macro. Si usted desea enviar
a su dispositivo un mensaje cuando usted est utilizando Skype, el "Task.Activated.Skype" y "eventos"
Task.Deactivated.Skype
son
los
que
usted
desea,
como
un
ejemplo.
A continuacin, haga clic en la macro y seleccione aadir una accin, entonces encuentre Enviar
mensaje bajo AutoRemote. Envi el mensaje que desea enviar, usted conoce la instruccin por ahora. Para mi
ejemplo
de
Skype,
simplemente
hago
que
el
mensaje
sea
"skypeon".
Ahora, en Tasker, cree su perfil. Utilice AutoRemote como contexto y filtre el mensaje la instruccin
que hizo, el mensaje "skypeon" en mi caso. Haga que la tarea realicelo que quiera hacer lo importante de
este ejemplo es la relacin EventGhost / AUtoRemote, no lo que usted hace con l en Tasker.
Un uso posible para esto puede ser, por ejemplo si usted juega a juegos en lnea y desea que el telfono,
por ejemplo, este en silencio o establecer ms fuertes las notificaciones cuando haces eso. A continuacin,
hara a AutoRemote establecer una variable basada en un mensaje de EventGhost, desencadenar un perfil
silencioso basado en esa variable, y restablecer la variable mediante un mensaje para cuando el programa
informtico se cierra. Una vez ms usted puede ser que consiga un uso para el sistema de retardo de la gua
anterior, con el fin de evitar que una ventana de conmutacin rpida desencadene cambios de perfil.
Ejemplo 4.1: Convertir el telfono en un mando de control automtico de programas informticos
especficos
Esto es ms un consejo que un ejemplo, pero que decid incluir. Tanto EventGhost y NirCmd
(http://www.nirsoft.net/utils/nircmd.html ) le permiten enviar pulsaciones de teclas para el sistema, y ambos
pueden ser utilizados a travs de AutoRemote (NirCmd directamente desde el programa AutoRemote
Windows). Mediante el uso de escenas, puede crear interfaces personalizadas con botones que envan
mensajes AutoRemote a su equipo, que a su vez provocan la entrada de teclado all. Imagine tener una escena
de Photoshop que tiene botones para copiar, pegar, niveles, seleccionar, y todas lo dems herramientas que
necesita como botones en la escena. Al vincular esto a un sistema en el que el Pc avisa al dispositivo cuando

est en funcionamiento Photoshop, puede crear un escenario en el que la puesta en marcha de Photoshop en el
ordenador muestra automticamente un panel de control para que aparezca en el telfono.

Ejemplo 5: Copiar texto al portapapeles de Chrome de un dispositivo


He mencionado anteriormente la extensin de Chrome, que haba instalado desde hace un tiempo. De
acuerdo con la sugerencia del desarrollador de AutoRemote, lo he configurado para que pueda copiar texto de
Chrome
en
mi
computadora
directamente
en
el
portapapeles
en
mi
telfono.

Cuando tenga la extensin Chrome instalado, registre el dispositivo, haga una nueva regla, a
continuacin, establezca el nombre del comando a "Copiar" y el comando a "copiar".
A continuacin, entrar en Tasker, y crear un nuevo perfil. Aadir el contexto AutoRemote, y el
conjunto "copy =:=" como el filtro de mensajes. Seleccione Comportamiento de evento. Vincule el contexto a
una nueva tarea, y seleccione del conjunto de accines: Miscelaneo/Copiar al portapapeles. Ponga %arcomm
en el campo de texto para esta accin.
Con todo esto configurado, usted debe tener una nueva opcin para AutoRemote donde se puede copiar
la seleccin o URLs abiertos en los dispositivos registrados.

Ejemplo 6: Acceso remoto ToDo List


EventGhost y las extensiones de Chrome son buenos, pero es importante no olvidar lo esencial de
AutoRemote: acceso Web. Esta URL personal que te dan se puede introducir en un buscador para que le d
una pgina que le permite enviar mensajes al dispositivo desde cualquier navegador web, que es mucho ms
fcil que usar un software especial.
Uno de los ejemplos en la pgina de Google Play para AutoRemote es un escenario en el que una mujer
enva una lista de las compras a su marido, que luego se dir en voz alta cuando sale del trabajo. Este
escenario es realmente muy fcil de configurar. Haga un nuevo perfil en Tasker, agregue el contexto
AutoRemote, y establecer el filtro de mensajes de "comprar". Agregar una tarea con una accin Decir con
"Hay que ir de compras! Necesitas comprar %arcomm "como el texto, a continuacin, aadir un segundo
contexto para la hora que la persona deja el trabajo (la hora a la que desea que el mensaje suene) en el mismo
perfil. El mensaje ahora debe sonar en ese momento, y el mensaje (lista de la compra) se puede agregar a
travs de la interfaz web para enviar "comprar =:= artculos de las compras aqu" para el dispositivo.
Tenga en cuenta que este es un "mudo" versin de este sistema, en el que slo el ltimo mensaje ser
ledo, es el momento en base, y as sucesivamente. Mediante el uso de mtodos de los artculos anteriores se
puede almacenar cualquier nuevo artculo en su lista en la lista actual, se suman a la lista con mensajes
nuevos, y que el inicio del sonido del mensaje se dispare, por ejemplo, dejando una red Wi-Fi en vez de un
tiempo especfico.

También podría gustarte