Tasker Manual 1
Tasker Manual 1
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.
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.
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.
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.
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.
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".
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.
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.
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.
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.
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"
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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
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
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.