TUTORIAL: TASKER PARAPRINCIPIANTES (Obtenida desde el foro HTC manı́a) 1. Conceptos básicos con la nueva interfaz 4 Ya en 2012, escribí una guía 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, imágenes, y videos de esa guía ahora son difíciles de seguir, ya que es en muchos sentidos una nueva aplicación. Los conceptos básicos se siguen aplicando igual, pero se visualiza y se organiza de manera diferente. Esta primera parte de la guía es la primera parada de muchos nuevos usuarios Tasker y por eso quería publicar una versión actualizada. Este artículo contiene la misma información que el original en: (http://www.htcmania.com/showthread.php?p=7529064) , sólo 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 versión de Android inferiores a 4.0), lea la versión original de este artículo. Si no está seguro de la versión que está usando, mire las imágenes de cada artículo para ver cuál coincide con lo que Vd. tiene. ¿Qué es Tasker? Tasker es una aplicación de automatización para Android. El concepto básico con Tasker es "si ocurre esto, hacer aquello", donde hay muchas opciones para esto y para aquello. Un ejemplo de una configuración de Tasker relativamente simple es "si el teléfono se pone boca abajo mientras suena, silenciar el sonido", pero el cielo es el límite para lo que podemos hacer. La sola acción de conectar el teléfono 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 más 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 típica 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 móviles. No te dan un panel de configuración con el modo de control coche, es necesario realmente crear ese modo coche estableciendo una manera de decirle a Tasker cuando estás en el coche y qué hacer en dicho caso. 1 En informática, el término shell o cáscara se emplea para referirse a aquellos programas que proveen una interfaz de usuario para acceder a los servicios del sistema operativo. Estos pueden ser gráficos o de texto simple, dependiendo del tipo de interfaz que empleen. Los shells están diseñados para facilitar la forma en que se invocan o ejecutan los distintos programas disponibles en el computador. En pocas palabras, el aprendizaje de Tasker lleva tiempo, y un error de usuario no es un error de la aplicación. Si dedicas tiempo y aprendes, puedes revolucionar la forma de utilizar tu dispositivo. Las acciones, tareas, perfiles, proyectos, contextos, escenas y variables Estos siete términos son importantes para comenzar a entender Tasker. • Acciones Una acción es la parte más básica de Tasker, es una cosa que la aplicación hace, como por ejemplo: Desconexión WiFi es una acción, ir a la pantalla de inicio es una acción, bajar el volumen es una acción… Tasker tiene más de 200 acciones básicas, y la mayoría de ellas tienen distintas opciones de configuración que les permiten hacer las cosas de diferentes maneras, como por ejemplo, la acción Control multimedia (del grupo Multimedia) tiene cinco opciones diferentes para el botón que debe emular. El hecho de vincular las acciones en su conjunto te permite hacer cosas realmente increíbles con Tasker, cosas que van mucho más allá de cambiar una configuración 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 línea que dice que no estoy en casa. Las tareas también 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 más 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 "actualización widget" se utiliza como parte de otros trabajos en los que la actualización 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 través de accesos directos, widgets y otros métodos. • Los contextos y perfiles Un contexto es un disparador. Una notificación entrante, la apertura de una aplicación, o conectarse a una red WiFi, son tres ejemplos de contextos que se pueden usar para activar una tarea. Si desea que el GPS se encienda cuando salga de la casa, se puede hacer, por ejemplo, que al perder la conexión a su WiFi doméstica, según ese contexto, se desencadene una tarea con una acción que encienda del GPS. A diferencia de las tareas, los contextos no pueden "vivir por su cuenta". Son siempre la primera parte de un perfil y un perfil se compone de hasta cuatro contextos y de una o dos tareas. Un perfil es lo que vincula a las tareas y contextos juntos, decide qué tarea se debe ejecutar cuando el contexto se dispara. Hay dos tipos de contextos: contextos de estado y contextos de evento. Dependiendo del tipo de contexto (de estado o de evento), un perfil puede estar activo de forma continua o sólo momentáneamente. o 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 específica, 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 configuración 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 automáticamente se revertirán 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á automáticamente, sin que Vd necesite ordenarlo. Puede desactivar esta restauración automática del modo siguiente: haga una presión prolongada sobre el nombre del perfil, luego haga clic en el botón de configuración que aparece en la parte superior y, a continuación, desactive la casilla "Restaurar Ajustes". Pero no todos los ajustes se restablecen automáticamente; en su mayoría se limitan a la configuración del sistema, como el brillo. En los casos en los que hay múltiples contextos de estado en un mismo perfil, la relación 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 señala que la tarea vinculada a un perfil con contextos de estado sólo se ejecuta una vez, cuando el perfil se activa. Esto es cierto, y es un punto muy importante. Un perfil que tiene sólo contextos de estado estará activo siempre y cuando el contexto se cumpla; sin embargo, la tarea de entrada sólo 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 configuración sólo persiste si nada más 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 automáticamente 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 acción Espera que provoca demoras en parte de la tarea de entrada y el perfil se puede volver inactivo durante ese tiempo. o Un contexto de evento, por contra, no define un estado continuo. La recepción de un mensaje SMS es un ejemplo de un contexto de evento, activando momentáneamente el perfil para provocar una vez la ejecución de la tarea asociada. Estos perfiles no pueden tener tareas de salida ya que no hay diferencia de tiempo entre cuando el perfil se activa y se desactiva (no hay diferencia práctica entre el momento de empezar a recibir un mensaje SMS y terminar de recibirlo). Además, es imposible tener más de un contexto de evento sencillo unido a un perfil. La razón es que, dado que un contexto de evento, por definición, sólo dura un segundo, y la relación entre contextos es Y, resultaría que el perfil solo se activaría en el caso de que los dos contextos se produjeran en el mismo momento exacto, cosa que probablemente no ocurrirá nunca. Cuando un contexto de evento se utiliza junto con los contextos de estado en el mismo perfil, el perfil se convierte en un perfil de evento, como he mencionado anteriormente. En esos casos, el perfil se activa momentáneamente cuando ocurra el evento, pero sólo si los contextos podrías tener un perfil con un evento de SMS recibido y un estado WiFi conectado a la red WiFi de tu trabajo. Puede agrupar todas esas cosas en un mismo proyecto para mantenerse organizado. Puede usar la escena para crear menús. ventanas emergentes. Voy a entrar en esto en mucho más detalle más adelante. inhabilitando algunas características. Las variables se utilizan para tener acceso al sistema de transferencia de información entre las partes de Tasker. La variable %DATE. esto causa problemas porque me voy a referir a características que no serían visibles. y mucho más. Más específicamente. por lo que recomiendo su desactivación. todo funcionando conjuntamente. La pantalla de Tasker Tasker tiene un modo de principiante que está diseñado para hacer la aplicación más fácil de usar para los principiantes. tareas múltiples. e incluso trabajar con ajustes y opciones. cajas de valores. • Proyectos Un proyecto es el último grupo en Tasker. de modo que usted puede mantener todo lo relacionado en un solo lugar. Por ejemplo. el tema que utilizo es el tema Claro. Todas las condiciones de estado se tienen que cumplir para que el perfil permanezca activo. . por ejemplo. o como una variable en matemáticas. Piense en ello como una carpeta capaz de contener todo lo anterior. Esta es una característica muy útil y compleja que explicaré más adelante con mayor detalle. Esto se hace en las principales preferencias de Tasker. Lamentablemente. Por lo tanto. que se puede seleccionar en la sección de interfaz de usuario de las preferencias de Tasker. Dado que este artículo es una reescritura de una guía para la versión pre-ICS de Tasker. en cuyo caso el perfil es todavía un perfil de estado. como por ejemplo %Variable1. entonces %DATE se sustituye por la fecha real cuando se genere la notificación. • Escenas Una escena es esencialmente una interfaz de usuario personalizada. no en modo principiante. siempre será la fecha actual. • Variables Una variable es como un archivo de texto virtual dentro Tasker.de estado se cumplen. por lo que si usted le dice a Tasker que haga una notificación con el texto %DATE. con el fin de automatizar lo que sucede cuando se recibe un mensaje SMS en el trabajo. Las configuraciones más complejas de Tasker suelen utilizar varios perfiles. y escenas. voy a estar basando esta guía en la búsqueda de Tasker normal. Una variable está representada por un símbolo % seguido de un nombre. También puede tener hasta cuatro contextos de estado en un perfil sin un contexto de evento. también es necesario decir que esto y las versiones futuras de la guía basada en la nueva interfaz de usuario se basa en el diseño de ICS +. Estos plug-ins están disponibles en la tienda Play. pero vale la pena mencionar que mantener la pulsación o solo un toque en las partes de la interfaz de usuario es la manera de acceder a una gran cantidad de características. Además. requieren que Tasker tenga acceso a nivel de sistema. Puede leer más sobre estos detalles aquí (enlace a página en inglés.. The difference between “uninstall” and “deactivate” on Androidhttp://www. que es una forma rápida de hacer un seguimiento del estado de los perfiles. obviamente. como manipular el estado del código de bloqueo. para eliminar elementos hay que agarrarlos en la zona de la derecha de la pantalla y arrastrarlos hacia abajo a la papelera que aparecerá.Conocer la diferencia entre los diversos términos que he explicado anteriormente es la mitad de la batalla cuando se trata de entender cómo funciona la interfaz de usuario. Tasker también requiere privilegios de administrador de dispositivos para ciertas funciones.html ) Hay docenas de plug-ins de Tasker. algunas aplicaciones incorporan compatibilidad con Tasker. La imagen de arriba podría ayudar a explicar dónde está todo. Esto sirve también para ordenar los elementos y transferirlos a otros proyectos: arrastrar y soltar. . junto con una larga lista de los permisos necesarios de Tasker. Esto. puede sonar aterrador. vaya a la configuración y desactive la opción Mostrar en la barra de notificaciones. sección accesibilidad. que aportan un montón de nuevas capacidades.pocketables. Esto también debe ser activado de forma manual.n-android. pero cada permiso Tasker necesita está ahí por una razón muy buena. haga una pulsación larga en su nombre. cambiar de tareas. Para evitar que el estado de un perfil sea mostrado así. también tendrá que desactivarse manualmente para desinstalar Tasker. Es la forma de importar y exportar productos. a su vez introducir tareas en tareas de salida (o viceversa). Algunas características de Tasker.. y si se activa. y no es nada perverso. y así sucesivamente. Además. ¿Qué requiere Tasker para trabajar? Cuando Tasker está activo. Esta notificación también muestra qué perfiles se encuentran activos. y se instalan como aplicaciones normales.com/2012/07/t. Esto es debido a que Tasker. abra Tasker y. hay que otorgar ese acceso de forma manual en los ajustes del sistema principal del dispositivo. añadir más contextos a un perfil. habrá un icono de notificación presente en tu barra de notificaciones. específicamente la capacidad de leer las notificaciones de otras aplicaciones. tiene que funcionar todo el tiempo para trabajar. existe documentación para más o menos todas las funciones y ajustes de Tasker. (Vídeo en inglés) http://www. y con la cantidad de contextos y acciones en Tasker. Creación de nuestro primer perfil La mejor manera de aprender Tasker es juguetear con ella y explorar.youtube. Debo enfatizar lo importante del estudio de cada uno para el uso de Tasker. y otros. y ver qué pasa. pero sí le da más posibilidades. por lo que es difícil generalizar. usted es la única persona que sabe lo que necesita de Tasker. ¿Vale la pena el esfuerzo? Por supuesto. manipular archivos. La disponibilidad de determinadas acciones y contextos depende del dispositivo y la versión de software / ROM. explicarlos todos y cada uno es una tarea enorme. Se puede acceder a esta documentación al hacer clic en el signo de interrogación presente en la parte superior derecha en las pantallas de acciones de Tasker.com/watch?v=5GNXTmZIHFQ (Vídeo similar en español) http://www. Este artículo y otros muchos que he escrito y los artículos de otras personas que puedes encontrar Internet son un recurso excelente. El siguiente vídeo muestra la creación de un perfil con un contexto simple de estado. Tasker también se puede utilizar para matar aplicaciones. En la imagen siguiente se explican algunos de los botones y opciones que son bastante comunes en la pantalla de configuración de las acciones. Sin embargo.youtube. con una tarea de entrada y (más tarde) una tarea de salida.com/watch?v=3-Zag6YnTOc#! . pero al fin y al cabo. Las configuraciones de cada contexto y de cada acción son diferentes. Mi consejo es jugar un poco con los diferentes contextos y acciones. y ser Root puede desbloquear características en un dispositivo determinado.No es necesario ser Root para usar Tasker. aunque algunas veces sea una explicación breve. Cada acción y contexto tienen diferentes opciones. Al igual que un archivo de texto una variable puede contener texto. existe dentro de Tasker. Por ejemplo. sino también controlar los ajustes y el texto de Tasker de forma remota. En cambio el mensaje mostrado será "Hola Mundo". • Muchos ajustes del sistema y eventos existen en Tasker en forma variable. Cuando Tasker vaya a crear la notificación. Una variable es esencialmente un archivo de texto virtual. actuando como un contador.txt que contiene el texto "Hola Mundo".txt se llama %variable. Variables En la primera parte de esta guía traté los aspectos básicos de Tasker. Esto permite no sólo la transferencia de información entre las diferentes partes de Tasker. y mencioné que profundizaría en variables y en las escenas más adelante. y en vez de ser llamado variable. puedes sumar +1 a una variable cada vez que se ejecuta una acción. La Lista completa de las llamadas variables incorporadas se encuentran en la ayuda de Tasker. no imágenes. %BATT es siempre el nivel de la batería y así sucesivamente. En resumen. ¿Por qué utilizar variables? El propósito de las variables es tener una manera de almacenar información de forma dinámica. sin tener que entrar en cada contexto/tarea y modificarla manualmente. El primero. ¿Qué es una variable? Las variables son parte de muchos lenguajes de programación. Digamos que tienes una variable %hola que contiene "Hola Mundo". un lenguaje de programación. puede moverse. El símbolo 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 extensión del archivo . en lugar de tener la información . Las matemáticas también utilizan variables y en muchos casos funcionan de la misma manera. un párrafo de un artículo (cualquier texto. una URL. Para entender completamente el propósito de la utilización de variables. lo primero que tienes que saber son las diferentes maneras en que usted puede cambiar el valor (contenido) de una variable. • Operar matemáticamente las variables. El valor de la variable se incrementaría en valor numérico las veces que se ejecute la acción. el programa sustituirá la variable por el valor (contenido) que la misma tenga en el momento de ejecutarse. las variables. %DATE es siempre la fecha. un número. Imagina un archivo de texto llamado variable. La idea es crear una biblioteca de información a las que las diferentes partes de Tasker tengan acceso.txt permite que los equipos sepan que es un archivo de texto). así que me voy a dedicar un artículo a cada uno de estos temas. en lugar de que sea un archivo físico. El valor de la variable %TIME es siempre la hora actual. Ambas son características que requieren un poco más de explicación que los otros aspectos en general. hay muchas maneras de cambiar el valor de una variable. en muchos sentidos. El nombre que sigue al símbolo de porcentaje es en cierto modo el nombre del archivo. Este texto puede ser un único símbolo. Así la notificación final creada por Tasker no leerá "%hola". Sin embargo. Cuando se utiliza una variable en cualquier lugar de Tasker. Algunos ejemplos son: • Establecer el valor de una variable mediante una acción.2. haz que Tasker cree una notificación con el texto %hola. • Convertir el contenido de un archivo de texto real en el valor de una variable. Este valor puede ser utilizado como un contexto para un perfil completamente diferente o como parte de otras acciones. y Tasker es. se comprobará el valor de la variable y lo usará en lugar de utilizar el nombre de la variable. pero únicamente el texto. en otras palabras). A continuación. y saber cómo utilizarlas es una de las lecciones más importantes de Tasker. almacenada como texto estático que sólo es utilizable donde está escrito. Hay algunas variables que toman la forma de variables locales pero en realidad son variables incorporadas. Un ejemplo es %new_val. sin embargo ni las variables locales ni las incorporadas se muestran en esta pestaña. El concepto de texto dinámico es como la colaboración de documentos en Google Docs u otros editores de documentos en línea. Con Internet los participantes son usuarios de Internet. Creación de variables Los nombres de las variables en realidad cambian (e indican) qué tipo de variable es. %DATE. • La información/colaboración es posible teniendo a varios participantes trabajando en la misma información. por definición. • Las variables locales se escriben en minúsculas y sólo están disponibles para el perfil/tarea que las crea. • Las variables incorporadas siempre se escriben en mayúsculas. e incluso entre los plugins y Tasker. %TIME. Si su tarea "casa" crea una variable %Casa (primera con mayúscula). ya que. Variables para el intercambio de información y de texto dinámico Las variables se pueden utilizar para compartir información entre las partes de Tasker. muestran una parte de información generada por el sistema. locales e incorporada. Estas variables deben comenzar con una letra mayúscula. En lugar de ser una creación de texto estático. Por otra parte. Para utilizar el símil de internet de arriba. Hay tres tipos de variables: globales. cualquier tarea "ajena" será capaz de verla. Por el momento se puede hacer caso omiso de estos en aras de evitar una confusión innecesaria. Estas son las variables que hablé anteriormente que están integrados en Tasker y que toman los valores de información del sistema. Si tiene una tarea de "Casa" que crea una variable %casa (ojo. los participantes son diferentes acciones. • Las variables globales se muestran en la pestaña Variables y estarán visibles y utilizables por todas las partes del Tasker. De hecho. al igual que un usuario de Internet envía un email a otro. no puede ser cambiado por el usuario. las variables permiten que una parte de Tasker envíe información a otra parte. Con Tasker y variables. esa variable no estará disponible para otras tareas. sólo tienes que utilizar el formato correspondiente. Otra tarea "ajena" no debería ser capaz de utilizar esa variable. y %BATT son los ejemplos que he usado anteriormente. Además. pero no se muestran en la pestaña Variables. Estos pueden ser leídos por cualquier parte de Tasker. . todo en minúscula). Excepciones No hay reglas sin excepciones. contextos. las variables globales se muestran en la pestaña Variables de Tasker (ver imagen de la derecha). partes de ella se pueden cambiar por diferentes fuentes independientes. las variables comparten un montón de ventajas con internet: • La información se puede compartir fácilmente entre los participantes conectados. modificarla y usarla. que lo veremos al hablar de la creación en escena. • La información puede ser actualizada en su sitio una vez y aún así llegar a varios participantes sin tener que actualizarlos cada uno de ellos directamente. Para crear variables de un tipo determinado (sólo las variables globales y locales pueden ser creadas por el usuario en Tasker). La única manera de cambiar %BATT es cambiar el nivel de la batería actual mediante la carga o descarga de la batería. y así sucesivamente dentro de Tasker. El Pronóstico del tiempo para hoy es %Norweather.” Como puedes ver este mensaje contiene 4 variables. su valor es "Tiene elementos que debían presentarse en su lista de tareas. • Puedo transferir información de una parte a otra de Tasker. Permite que los diferentes dispositivos se comuniquen uno con el otro mediante el envío de mensajes entre sí que no son visibles para el usuario. que es una conversión de texto a voz. Su valor es una descripción muy breve del pronóstico del tiempo para ese día.5 horas. %Lazy. con Tasker en otro dispositivo.como SMS o correo electrónico. Si se utiliza como disparador. en horas. En la actualidad.Ejemplo 1: Mi mensaje de la mañana: Tengo una elaborada configuración de “modo de reposo” que uso todas las noches. su valor no es nada. se puede por ejemplo configurar un perfil Tasker que se activa si un mensaje que dice "hola" es recibido a través de AutoRemote. no es nada. Pronóstico del tiempo para hoy es lluvia.2 horas en un día soleado en el que tengo artículos en mi lista de tareas. • El valor de %Lazy depende del valor de %Smduration. Esta acción tiene un campo de texto en el que yo escribo el texto que quiero decir y entonces el teléfono lee el mensaje en voz alta. Si me levanto después de 8. Antes de que la acción “decir” comience.5 horas. sin necesidad de utilizar un método de comunicación que sea para otra cosa . Has dormido durante %Smduration horas. Has dormido durante 8. Esto podría servir. entonces el valor de %Smduration sería de 8. recogen y procesan los datos. Si %Smduration es por lo menos 9. y almacenar los resultados finales en estas cuatro variables. en un día lluvioso que no tengo nada que hacer. Bastardo perezoso. • %Smduration es la duración. Los mensajes entrantes a través de AutoRemote se pueden utilizar de dos maneras: como disparadores. Ejemplo 2: AutoRemote: AutoRemote es un plug-in de Tasker del que estoy especialmente encariñado. me da dos opciones muy importantes: • Mi mensaje de la mañana es dinámico. Si %Smduration es inferior a 9. El valor de %Lazy es "bastardo perezoso". Has dormido durante 10. Usted tiene cosas en su lista de tareas” Utilizando aquí las variables de esta manera. el teléfono dirá el siguiente mensaje: “Buenos días. durante el cual el modo reposo estuvo activo. Si se activó a 23:00 y se desactiva a 07:00. decenas de otras acciones ocurren. Las cuatro variables en el mensaje son cada una el resultado del trabajo realizado por otras tareas y acciones. el teléfono dirá el siguiente mensaje: “Buenos días. o como fuentes de información. A pesar de que nunca entro y cambio manualmente el campo de texto de la acción “Decir”. %Todomorningnot. Pronóstico del tiempo para hoy es soleado. como "sol" o "lluvia". • %Todomorningnot es parte de mi sistema Tasker basado en lista de tareas. y el uso de variables me permite transmitir dicha información a donde lo necesito. este campo de texto se lee: “Buenos días. • %Norweather es el resultado de una tarea que hice para recoger datos meteorológicos noruegos.2 horas. Cuando me despierto por la mañana uso una acción Tasker que se llama “Decir” (que se encuentra en la categoría Misc)." Si no tenemos estos artículos. donde el envío de un mensaje con un "hola" desde el teléfono a la tableta activa una tarea que hace la tableta pitar. el mensaje sigue los cambios. . Mediante el uso de estas cuatro variables el mensaje de teléfono varía en función de éstas y habla por la mañana (y esta es la razón para el nombre de "variable").” Si me levanto después de 10. Si tengo elementos TODO en la lista marcados como "mañana". por ejemplo como una característica "encontrar mi tableta". Permite hablar a Tasker en un dispositivo. no utiliza el símbolo % para indicar que es una variable. pero uno más avanzado. El widget sólo muestra algo si estoy fuera y tengo artículos en mi lista de la compra. Esto es similar al ejemplo anterior "encontrar mi tablet". Este filtro de mensajes actuaría como el contexto para el perfil. como %Tabletbattery. en cualquier lugar donde se utilice la variable en TODO en Minimalistic Text (entonces se mostrará el valor de %Todoshopping. La lista de la compra está manejada por mi propio sistema basado en Tasker. Esto se hace mediante el establecimiento de la acción “Establecer Variable” para crear una variable con una capitalización de variable global. reemplazará %BATT por el nivel de batería propia. Ya que %tabletbattery es una variable local.digamos %tabletbattery. utilizando una acción que transfiere información desde Tasker (ya sea texto estático o el valor de una variable) en variables de las aplicaciones propias. lo que significa que el perfil se activará cuando un mensaje con "nivel de batería Tablet" fuese recibido. acción “Decir” o similar. Uso Minimalistic Text para mi lista de compras.Si el mensaje se utiliza como una fuente de información. AutoRemote tiene una opción para que sea una coincidencia exacta. Luego en realidad estas creando una copia global de la variable local. el valor de una variable incorporada en la tablet es enviado a otro dispositivo a través de un plug-in. En este ejemplo de AutoRemote. para que entonces su teléfono leyera el estado de la batería de la tableta en voz alta cuando recibe un mensaje de ella. Se transfiere el valor de la variable de Tasker %Todoshopping en la variable de Minimalistic Text TODO. Yo uso ambas aplicaciones y las dos con Tasker. y estableciendo su valor a %tabletbattery. Cada vez que %Todoshopping cambie en Tasker. Su tablet podría enviar el siguiente mensaje a su teléfono: “Nivel de batería de la Tablet es %BATT por ciento”. Ejemplo 3: Minimalistic Text y Make Your Clock Widget: Minimalistic Text y Make Your Clock Widget son dos apps independientes de Android para creación de widgets que ambos tienen la capacidad de recibir información de Tasker. que en este caso no queremos. donde se convirtió en una variable que se puede usar en ese dispositivo. el contenido real del mensaje se puede transferir a una variable Tasker. Ambos interactúan con Tasker de forma muy similar. ya que transfiere información entre dispositivos.en realidad usando el contenido del mensaje también. Digamos que usted quiere que su tableta sea capaz de decirle a su teléfono el estado de la batería. pero fácilmente se podría utilizar la acción “Establecer Variable” en la categoría de Variable para crear una variable global. sólo estaría disponible dentro de ese perfil. donde %BATT es una variable incorporada. la cual es una variable en una aplicación completamente diferente y. Basta con crear una acción “Decir” con %tabletbattery como texto y utilizarla en el perfil que se activa por mensaje entrante. al tener un widget en la pantalla de bloqueo en el que Tasker puede escribir información. Una vez que esta tarea se ejecuta. como tal. Esa variable podría ser utilizado en una notificación. de lo contrario está en blanco. pero queremos ir un paso más allá aquí . la acción de puente tiene que ser ejecutado con el fin de transferir esa información a Minimalistic Text. Para ello debe configurar AutoRemote para convertir el mensaje en una variable . Este es sólo otro ejemplo de transferencia de información a través de las variables. La imagen de la pantalla de configuración de abajo muestra cómo está configurada la acción que hace de puente entre Tasker y Minimalistic Text. Cuando la tableta envía este mensaje. El teléfono se puede configurar para buscar un mensaje que contenga "nivel de batería Tablet". Así el mensaje que llega al teléfono contendrá el nivel de batería de la tableta. . no sólo el uso del mensaje en sí mismo como un disparador. básicamente estás estableciendo una variable WiFi en "off" . Se puede . saber si estás en casa. Se encuentra ubicado en la sección Estado. Esto se realiza mediante la asignación de valores a variables que entonces se utilizan como referencias más adelante. usando una versión simplificada de las expresiones regulares. es como tener una variable para la red Wi-Fi con un valor de "McDonalds". Operador y Valor. contexto Valor de Variable. Si lo piensas bien es así como funcionan los ajustes fuera de Tasker también. y en "off" cuando se desactiva (tarea de salida). como %Casa. Nombre es el nombre de la variable. Si está conectado a una red WiFi llamado McDonald. Por contextos el valor de una variable es su contexto propio. hay muchas maneras de hacer esto. Significa Operador. Op es un poco más complicado. Si usted entra en la configuración del sistema y apaga el WiFi.Variables como ajustes Las variables tienen otro uso que es quizás menos aparente.es sólo una forma más visual de hacerlo. pero sigue siendo muy importante a tener en cuenta: se pueden utilizar como ajustes. puede utilizar la acción “Establecer variable” para establecer un variable %Hogar a "on" cuando se activa (tarea de entrada). categoría Variable. La pantalla que se obtiene al seleccionar este contexto pide un nombre. a su vez. Hacer referencia a las variables: contextos Cuando digo que otras partes de Tasker pueden comprobar el valor de las variables y actuar en consecuencia. Cualquier otra parte de Tasker entonces será capaz de comprobar el valor de %Hogar y. Si tienes un perfil para cuando estás en casa. y se refiere al método que Tasker utiliza para comprobar el valor de las variables. El nombre de la variable que se pone aquí es simplemente el nombre de la variable que contiene la información que desea que el perfil tenga en cuenta y reaccione. utilizo este sistema para los perfiles de ubicación. un operador y un valor que se ha de comparar con el valor de la variable. Tienes un nombre de variable. el perfil Escuela se activa cuando hay una entrada de calendario en mi calendario escolar. no coincide. En resumen. A modo de ejemplo. se establece la variable %Casa a 1. y el valor sería de 9. y %Casa coincide a 0. Voy a tratar las escenas en el próximo artículo. El contexto resultante se puede leer así: “Active el perfil si el valor de la variable %Casa coincide con "on" Por poner otro ejemplo. y mi perfil exterior se activa cuando los otros dos no están activos. pero para hacer boca. Cuando el perfil Casa está activo. coincide como el Operador . el nombre sería %Smduration. El perfil de la escuela hace lo mismo para la %Escuela. digamos que usted quiere un perfil que se activa cuando %Casa está establecido en "on" y se desactiva cuando está en "off". Tengo tres perfiles que son mutuamente excluyentes y que utilizan diferentes contextos. se establece en 0 (tarea de salida). expliqué cómo el contexto Valor de Variable trabaja usando la configuración %Smduration superior a 9 como ejemplo. y te permite controlar la acción en función de las condiciones del “si”. La siguiente imagen muestra como se configura: . Luego usaría %Casa como el nombre.configurar para cosas como coincide. matemáticas: Menor que. uso mis propias variables como parámetros. lo que me permite activar manualmente el perfil exterior (desactivando el perfil de la escuela) para aquellas raras ocasiones. el operador se refiere a la relación entre el tercer campo del valor y el valor real de la variable. Si desea crear un perfil que reaccione de la misma manera. mientras que esta última variable se ajusta mediante un botón en una escena que tengo. piense en el ejemplo anterior del mensaje de la mañana. Mi perfil Casa se activa cuando estoy conectado a mi WIFI de casa. Esta casilla de verificación está presente en la mayoría de las acciones. Para todos los supuestos y propósitos. Hacer referencia a las variables: acciones No sólo los contextos pueden ser controlados por variables. En otras palabras. pero no vayas directamente a casa. y "on" (sin las comillas) como el valor. La variable %Lazy tiene un valor diferente dependiendo de si %Smduration es menor que o mayor que 9. presiono un botón que dice "Desactivar escuela" y desactiva el perfil de la escuela. El perfil exterior tiene entonces dos contextos Valor de Variable: %Escuela coincide a 0. Tanto los perfiles Escuela como Casa tienen ajustes de variables tanto en la tarea de entrada como en la de salida. %Casa coincide a 0 y %Caminoalaescuela coincide a 0. las condiciones “Si” y los contextos de “Valor de Variable” funcionan de la misma manera. Operador sería mayor que. Una de las imágenes en mi primer artículo señala la casilla de verificación “Si” en una pantalla de configuración de la acción. y cuando se desactiva. pero en realidad no es utilizado como un contexto en ese perfil: se utiliza para limitar una acción con una condición “SI”. 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. Eso sucede en mi perfil de “modo de reposo”. Una condición “Si” es simplemente una condición que debe cumplirse para que la acción se ejecute. y así sucesivamente. El perfil de la escuela también tiene dos contextos Valor de Variable. sólo se activa si ambas variables se establecen en 0 (que a su vez sólo ocurre cuando los otros dos perfiles están inactivos). En la sección anterior. Esto es para situaciones en las que termine pronto. Para asegurarse de que todos los perfiles son mutuamente excluyentes. las acciones también. El primero hace que el perfil de la escuela no está activo cuando estoy en casa (lo que podría suceder si terminamos temprano). Esta es una acción opcional que puedes utilizar entre una condición “Si” y un “Fin Si” para crear un nuevo grupo de acciones (anidadas bajo la acción “Else”) que se ejecutará si la condición “Si” no se cumple. De esta forma sólo se ejecutará cuando el valor de la %Casa es de 1. Ten en cuenta que la decisión de establecer %Casa / %Escuela a 1 o 0 en lugar de on o off es una opción personal. También es posible agrupar varias acciones en la misma condición “Si”. hay una acción en la misma categoría llamada “Else”. Se cierra el grupo mediante la inserción de una acción “Fin Si”. La acción “Else” es opcional. ejecute la acción 6 (Stop)”. La forma de leer esta configuración es como sigue: “Si la condición SI se cumple. lo único que tienes que hacer es marcar la casilla “si”. que se puede encontrar aquí.Como se puede ver la casilla de verificación “si” está activa. %Smduration se introduce en el primer campo. y el operador >. Si no lo es. no hay absolutamente nada que nos impida usar tanto el valor "Cachivache" como "on" y "huracán" como "off". configúralo como lo harías con un sistema integrado de condición “Si” y luego se coloca antes de la primera acción que deseas en la agrupación. Tú decides cómo deben ser los diferentes estados de un ajuste. Puedo usar el mismo sistema para limitar las acciones individuales basadas en la variable %Casa creado por mi perfil Casa. Escribí un artículo sobre el control de perfiles utilizando variables. no para principiantes. la acción sólo se ejecutará si el valor de Smduration% es mayor que 9. ejecute la acción 3 (Notifíqueme de sonido) y 4 (Minimalistic Text) Si no (Else). Esto es simplemente un método más sencillo para la aplicación de la misma condición “Si” para múltiples acciones Por último. pero fue escrito para usuarios avanzados de Tasker. pero sólo si no se cumplen. y si tuvieras que crear tu propio perfil Casa con una variable %Casa. la tarea simplemente se salta esa acción. Cualquier acción que siga a la acción “Si” se anida debajo de él y sigue su condición. y realmente sólo te ahorra añadir un segundo grupo “Si” que sea exactamente lo contrario del primero. . donde he insertado una acción “Else” para la demostración. escribir %Casa en el primer cuadro. Simplemente significa que tendrías que establecer el contexto / condición Si de %Casa coincide "Cachivache". Gran parte de ese artículo es lo mismo que lo que has leído aquí. Para ello utilizas la acción “Si” que se encuentra en la sección Tarea. seleccione = (coincide) como operador y escriba 1 en el segundo cuadro. que es el símbolo de mayor que. Si quiero una acción que se ejecute sólo cuando estoy en casa. Con la acción configurada de esta forma. La ilustración de arriba muestra esto con uno de mis perfiles. 9 en el segundo. lo que sólo ocurre cuando estoy realmente en casa. coincide como operador. Actualizado: Sean señala en los comentarios que se pueden utilizar todas las letras minúsculas en concordancia con el modelo y funcionará con todo. Introduciendo 1/2/3 en el campo de valor y utilizando coincide como operador. captaría los valores de variables de 1. lo que significa que se puede utilizar para que coincida con una parte de un fragmento de texto. *ndroid* aquí no es necesario porque *android* coincidiría tanto con Android como con android. Ejemplo para la variable %Home: . por lo que *Android* no va a coincidir con los dos. Para hacer que aparezca un espacio en blanco en su lugar.Los caracteres especiales Cuando se realiza la coincidencia de patrones utilizando este método. creamos una acción “Establecer Variable” de esa variable y establecerla a un espacio. 2. sino que mantendrán su nombre de variable completo de referencia. “+” Significa "al menos un carácter" Se puede ver el uso de esta en el “Si / Else / Fin si” de la captura del apartado anterior. como “me gusta Android mucho”. Por ejemplo. sólo coincidirá el texto exacto de Android. lo que significa que permite la inserción de varios valores en un solo campo. en el caso de la acción se configura como %Todoshopping coincida ++. no importa los que sean" Las variables vacías Las variables vacías no se sustituyen por espacios en blanco. En algunos casos es mejor utilizar *ndroid* en lugar de *Android*. Yo no era consciente de ello. ya que permite crear contextos y condiciones “Si” que reaccionan a varios valores de variables diferentes. entonces la notificación literalmente dirá %Variable. Esto es muy útil. porque el primero captura tanto Android y android. *Android* por otro lado coincidirá con cualquier uso de la palabra Android. Utilice una condición “Si” con la variable en cuestión como la variable. *Android coincidirá con “me gusta Android” pero no con “me gusta Android mucho”. es importante ser consciente de la tres caracteres especiales *. • • “/” Actúa como O. Si se crea una notificación con %Variable como texto y esa variable no contiene nada. ya que el comodín está sólo delante de la palabra. Tasker lee esta condición como "Si %Todoshopping contiene al menos dos caracteres. no detrás de ella. • “*” Es un comodín. y *nombre variable sin símbolo %* como el valor (ver la imagen de abajo para ver lo que quiero decir con esto). y es más cómodo cuando se trata de mayúsculas y minúsculas. Sin embargo no funciona al revés. y 3. Si escribes Android en el campo de valor y coincide como operador. / y +. en la primera acción. Puede ser una buena idea leer este artículo (antiguo) después de esta parte de la guía. quiero mencionar que mi asistente DIY Tasker basado en voz. Los ejemplos son un locutor de pronóstico del tiempo y locutor de evento del calendario. online u offline. está construido (más o menos) enteramente en el concepto de variables y comparación de patrones. Nelly. y ya estoy pasando de 4000 palabras en esta explicación "sencilla" de las variables. se puede utilizar con Tasker. Lo que tienen en común es que procesan la información después de que se haya importado en Tasker. y otros. De lo contrario.Esto escribe un espacio como valor de la variable si está vacía. quiero dedicar un artículo entero a este tema. pero eso es sólo la mitad de la historia. ya que más o menos cualquier fuente de información basada en texto. más adelante en la guía. pero también encontrarás “Sección de Variable”. . He querido mencionarlo brevemente aquí para no dar la impresión de que falta algo. que se detecta por ver si el valor de la variable es el nombre de la variable. probablemente habrás visto algunos artículos que procesan datos internamente en Tasker. Para aquellos que han leído mis artículos mayores acerca de Tasker. Procesamiento de datos utilizando variables Hasta ahora he hablado sobre todo acerca de las formas simples de usar variables para transferir las acciones de información y control y contextos. esencialmente tomando una sola variable llena de información y cortándola en trozos pequeños que se pueden utilizar como valores o como texto dinámico. “Variable Buscar y reemplazar”. se utilizan muchas de las herramientas disponibles en la categoría de variables en la lista de acciones. después de que algunas otras cosas básicas estén aclaradas por el camino. “Separar Variable” es una de las más poderosas. Por lo tanto. probablemente obtendrá un mensaje de error diciendo que el campo no puede estar vacío. para ver cómo se aplica en la práctica y en una escala tan grande. Tenga en cuenta que usted debe insertar el espacio en el último campo de texto y guarde inmediatamente sin seleccionar nada más. Para ello. Saber utilizar estas te da la posibilidad de que Tasker haga prácticamente cualquier cosa. Nelly se basa en variables de coincidencia de patrones Para terminar esta parte de la guía. Desafortunadamente este es un tema enorme. o un regulador que controla el brillo de la pantalla.0. de modo que usted puede tener un botón que ejecuta una tarea. la introducción de texto. un campo de texto que le permite escribir texto en una variable. Por otro lado. como una capa superpuesta sobre otra aplicación.3..T: notas del traductor. Esta vez. Creación de una escena .com/2012/09/b. 4. El tamaño y el tipo de escena que depende de lo que necesite que la escena haga. En el texto. barras de desplazamiento.Iré rápidamente tratando los fundamentos de cómo crear una escena.html originalmente publicado en Pocketables: http://www. los símbolos ¿? significan que no he conseguido descrifrar que es lo que quiere decir el autor. En la primera parte de esta guía . como los botones.-3- N. imágenes. voy a cubrir otra de las características fundamentales que requieren un poco más de explicación: Las escenas. etc. introduce algunas variaciones respecto a la interface y otros detalles descritos en el artículo original. Escenas Artículo scenes.pocketables. la pantalla completa como una aplicación. Las escenas pueden ser de todo tipo de tamaños y se pueden mostrar en diferentes formas: como un cuadro de pop-up. ¿Qué son las escenas? Las escenas son interfaces de usuario que se pueden crear en Tasker. el texto. en los casos en que esas variaciones son relevantes se añaden las correspondientes aclaraciones en color verde. las variables . he cubierto lo básico Tasker. y luego voy a ir tratando múltiples ejemplos para mostrar cómo funciona todo en la práctica y con diferentes usos.. Acciones normales de Tasker pueden estar vinculadas a estos elementos. Piense en una escena como una caja que contiene diversos elementos que normalmente se encuentran en una interfaz de aplicación. y en la segunda parte. y así sucesivamente. la nueva versión de Tasker. etc. lo primero que se ve es una pantalla con un recuadro en el centro. Tocar la lupa hace visibles algunos botones nuevos. en el borde cambio de tamaño . Se pueden arrastrar los bordes de la escena hasta que tenga el tamaño deseado. algo que probablemente va a cambiar ahora que las escenas tienen un papel mucho más importante debido a la funcionalidad de creación de aplicaciones de Tasker. nombre. Tras poner un nombre a la escena que se está creando. etc. Si mantiene presionado en elementos existentes le permite hacer cosas como copiar. y Clic-largo. Puede duplicar un elemento. En su mayor parte. El selector de color de fondo es bastante explicativo por sí mismo. y cuyo nombre indica lo que desencadena la acción. todo dependiendo de en qué parte del elemento que toque (en el centro es movimiento.pero en pequeños elementos a menudo sólo se puede redimensionar). el icono y la etiqueta son sólo algunos ejemplos de las opciones que se encontrará en esta ficha. y en la parte inferior hay iconos para confirmar/volver y para cancelar. cada pestaña es esencialmente una tarea. Los otros dos se limitan a la edición en movimiento o re-dimensionado de un elemento. pero debo mencionar que el regulador sin etiqueta controla la transparencia / opacidad. aparecerán algunas opciones como el tamaño de cuadrícula y el color de fondo. borrar. y voy a mostrar cómo se pueden utilizar en la práctica en ejemplos posteriores. es porque se está en la pantalla para editar la base "lienzo" de la escena. La pestaña IU de interfaz de usuario (y pestaña en segundo plano en su caso) suele ser bastante autoexplicativa para todos los elementos. capaz de contener acciones. En la actualidad no hay manera de establecer el tamaño en píxeles directamente. ya que trata de cómo el elemento aparece o esmostrado.Las escenas tienen su propia ficha en cada proyecto. color. Por ejemplo. El botón del oso/mano le permite ajustar el modo táctil. También tenga en cuenta que algunos aspectos de cómo la escena se verá son controlados por la acción que desencadena la escena. pin. Cuando el icono de la lupa no se ilumina con un trazo verde (o tiene sobre su centro una cruz). añadir botones. Al hacer clic en el botón de menú. Configuración de los elementos Hay 11 elementos diferentes que se pueden agregar a una escena. Aquí es donde puede editar el contenido de la escena. Las Variables funcionan bien en estos campos. en concreto iconos que representan un osito de peluche (una mano con el dedo índice levantado) y un símbolo más. pero también puede hacerlo si simplemente mantiene pulsada la pantalla para obtener esta opción. La opción de tamaño de la cuadrícula controla la red o cuadrícula que se utiliza para editar la escena. tendrás que tener un tamaño de cuadrícula que permite tres botones de idéntico tamaño. Cuando se agrega un elemento. ocultar. La forma de agregar una escena nueva es clicando en el signo más. al agregar un botón a una escena aparece una pantalla de configuración con tres pestañas: UI. Si quieres tres botones uno al lado del otro y del mismo tamaño en el escenario. una pantalla de configuración aparece. Observe que el nombre es lo que Tasker utiliza para referirse a un elemento internamente en Tasker. y también el icono de una lupa. y también muestra la red que acaba de establecer el tamaño de la escena. colocar un elemento para que aparezca debajo de otro. y hay varias pestañas de configuración que se necesitan para manejar cada elemento. mover y redimensionar. Normal significa que se puede mover y redimensionar elementos en la escena. Algunos nuevos botones también aparecen en la parte inferior. indicado en píxeles en el borde. lo que afecta a la precisión de la colocación de los elementos de la escena. posición. Cualquier cosa que usted quiera que suceda (acciones Tasker) cuando el botón se pulsa está en la pestaña Clic. y de manera . El signo más es para añadir nuevos elementos a la escena. imágenes. y no todos comparten las mismas opciones. Tamaño del texto. de la que me ocuparé más adelante. bloqeuarlo para que no pueda ser movido accidentalmente. Las otras pestañas en la pantalla de configuración varían en gran medida dependiendo del tipo de elemento. con las tres opciones que son normal. y así sucesivamente. Clic. profundidad establecida. mientras etiqueta o texto (en función del tipo de elemento) son los campos que controlan lo que el elemento realmente mostrará. texto. Clic y Clic-largo son cada una acciones que desencadenan sus propias tareas dependiendo de si se toca el botón o si deja se presionado. Normalmente se usará Mostrar escena para hacer aparecer una escena y Destruir escena para que desaparezca y no se ejecute en segundo plano. Estas cuatro acciones son: Crear-escena. Crear la escena y Ocultarla se refieren a este estado de visibilidad. Con 11 tipos de elementos todos los cuales funcionan de manera distinta.similar con la pestaña Clic-largo. pero esto es fácil de decir en retrospectiva. Una escena puede estar activa incluso si no se muestra. por lo que sólo hay que tener en cuenta el doble uso de la palabra. porque la creación no implica que la escena sea mostrada y la acción de ocultarla sirve para que una escena deje de estar visible sin llegar a cerrarla. El nombre de "destruir" puede ser confuso ya que suena como que borra la escena que ha creado. Mostrar la escena y Destruirla son las dos opciones más utilizadas. Activación de escenas. hay también demasiados detalles como para tratar cada uno. Mostrar escena muestra la escena. La mayoría de ellas tienen que ver con la manipulación de elementos mediante acciones normales. se puede actuar sobre el modo avión mediante un botón: eso dará lugar a un botón en el que el modo avión se activa y desactiva alternativamente cuando se hace clic. etcétera. pero todavía permite que se ejecute en segundo plano. Destruye escena: Cierra la escena completamente. en segundo plano sin mostrarla.es simplemente que cierra la escena por completo. Para hacer esto perfectamente claro. La acción Destruir cierra la escena. Es posible utilizar múltiples acciones. De hecho significa a menudo eso. Destruir-escena. una escena que está activa en el fondo ocupa recursos del sistema. Ocultar escena: Oculta una escena. a la"plantilla" que creó en Tasker en absoluto . y los únicos de estas cuatro que realmente yo utilizo. Al igual que con las acciones individuales. las acciones funcionan como usted está acostumbrado. Por ejemplo. Los ejemplos al final van a mostrar algunas maneras de utilizar estas acciones en la práctica. hay una gran cantidad de diferentes pestañas con las que hay que familiarizarse. pero en realidad no afecta a la escena. Mostrar-escena. Los ejemplos al final de este artículo entrarán en detalles sobre cómo están configurados los usos específicos de algunas escenas. de modo que no se ejecuta en el fondo tampoco. he aquí una breve vocabulario de términos utilizados a menudo con escenas: • • • • Crear escena: Inicia una escena en el fondo. Activar y desactivar habrían sido mejores opciones para los nombres. Esto puede ser confuso ya que la mayoría de la gente asume que "crear escena" se refiere a lo que haces en el editor de escenas. Como dije anteriormente. y la crea (la inicia) si es necesario. Mostrar escena: Muestra una escena creada (y la crea si es necesario). hay una opción o display. la edición de una escena. Ocultar-escena. pero el botón de ayuda Tasker está disponible en las pantallas de elemento de configuración para explicar cómo funciona cada elemento. limitarlas utilizando condiciones Si(if). En concreto. Se puede comparar con cómo una aplicación puede ejecutarse en segundo plano. y de la misma manera. “Mostrar como”. Aparte de estar en las pestañas. Entre las acciones disponibles. la categoría escena incluye 20 diferentes acciones utilizables. 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. pero hay cuatro acciones especiales que controlan la existencia de una escena. esta acción realmente controla algunos aspectos de cómo la escena se verá. que en esta acción tiene 9 estados diferentes: . Opciones de Mostar-escena La acción Mostrar escena es el método que más probablemente utilice para activar sus escenas y hacer que aparezcan. Si utiliza cualquiera de la pantallas como opciones que no son a pantalla completa. y que luego aparezca un cuadro con varias opciones para lanzar aplicaciones. que está activado por defecto. podría hacer una pequeña escena con controles de música.• • • • • • • • • Superposición Superposición. preste atención a cómo la acción Mostrar escena rara vez es la única acción en la tarea que activa la escena. Con la nueva capacidad de exportación de app de Tasker. Es posible que desee tener un perfil que se activa al enchufar los auriculares. Superposiciones de no-bloqueo también se muestran en el bloqueo del teclado. Los diálogos son esencialmente cajas pop-up. Los diálogos son pequeñas ventanas emergentes que interactúan con todas las entradas de usuario a la vez que se muestran y pueden ser despedidas con la tecla Atrás. detrás Actividad. Mi consejo es probar las opciones y ver cuáles funcionan mejor para usted. Este es un mecanismo de seguridad para evitar que alguien haga una escena y no haya forma de cerrarlo. • • • Las superposiciones son para las escenas que muestran una parte de otra aplicación. como el establecimiento de un valor de elemento (ejemplo . muestra completa Diálogo El diálogo. De la guía de usuario Tasker: Todas las superposiciones se muestran sobre la aplicación actual y persisten hasta que son escondidas o destruidas. bloqueo. Como resultado. y mostrar estos como una superposición en la parte inferior de la pantalla cuando el explorador está activo (utilizando un Perfil de app). detrás El diálogo. usted tiene que hacer una preparación adicional en la misma tarea con el fin de crear correctamente la escena. Muy a menudo. muchas personas se encuentran utilizando escenas como las pantallas de configuración de aplicaciones exportadas. Ten en cuenta que hay una acción llamada Menú en la categoría de alerta que proporciona una manera alternativa de crear una escena de diálogo. muestra completa Actividad. Usted puede generar un problema si utiliza ciertos tipos de visualización y desactiva esto sin que haya creado otra opción de salida. Superposiciones de bloqueo sólo bloquean toques en la parte de la pantalla que cubren. cada uno con tres variaciones. A continuación. Esto es particularmente útil para las escenas de superposición que a menudo tienen que ir en una cierta parte de la pantalla. definido. se suele utilizar estas opciones para las escenas que quiere hacer actuar como aplicaciones. En los ejemplos que siguen. La acción Mostrar escena también tiene una opción de "mostrar botón de salida". Ten en cuenta que las opciones de visualización a veces actúan de manera diferente en diferentes dispositivos y versiones del sistema operativo. así que asegúrese de que usted tiene algún tipo de forma de destruir u ocultar la escena desde dentro de la escena antes de desactivar esta opción. muestra completa. Digamos que usted quiere tener controles de música visible durante la navegación. sin-definición. Escenas de actividad son para las escenas que funcionan más o menos como las aplicaciones. Las actividades son vistas estándar de aplicaciones Android. Esto muestra un botón de salida rojo en la esquina inferior derecha que cerrará la escena al tocar ese botón. Lo que tenemos aquí es esencialmente tres tipos de pantalla. Una escena que se muestra con una opción de diálogo sería perfecto para esto. ventana completa Actividad. bloqueo Superposición. usted también tendrá algunas opciones adicionales que ajustan la posición de la escena. como los cuadros de diálogo tipo sí/no y similares. sin título Estas 9 opciones “Mostrar Como” deciden cómo se mostrará y actuará la escena. La acción Mostrar escena es lo que he descrito más arriba. los botones para activar varios perfiles que tengo. Para entender por qué está ahí. la mayoría de las cuales son los ajustes para mis propios perfiles de Tasker y tareas. y la descarga de las imágenes de la web (por ejemplo. la parte difícil de las escenas tiene que ver con la fabricación de todas las partes trabajan juntas correctamente. Este contiene dos acciones. uno en la pantalla del escritorio. Tasker tiene una función incorporada que le permite ejecutar tareas desde accesos directos. · ¿Cómo se activa? Este menú de configuración se puede activar mediante dos accesos. Ejemplo 1: tiene la acción de Mostrar escena primero. Hay un control deslizante y los botones de control de brillo de la pantalla. 3). porque la otra acción actúa sobre un elemento de la escena.”. primero hay que entender cómo trabajan los elementos genéricos de una escena. tienen que reunir información y ponerla en su lugar antes de que la escena puede ser creada. También hay que prestar atención al orden de estas acciones. que ejecuta la tarea independiente de actualización de Br. Como he dicho. ·Actualización del control deslizante: una lección de cómo tratar con los elementos genéricos La segunda acción. Yo lo uso como una forma de acceder rápidamente a lasconfiguraciones que uso a menudo. Ejemplo 1: menú de configuración pop-up Mi menú emergente de configuración se ha ido desarrollando paralelamente a como le he ido añadiendo cosas con el tiempo. que es lo que yo uso en este caso. y otro en mi pantalla de bloqueo. no con la configuración de los elementos individuales. la carga de archivos de texto en variables (ejemplo 2). Cuando se toca en cualquiera de los accesos directos. y en este caso se utiliza la opción diálogo oscureciendo lo de detrás. tiene que ver con el control deslizante del brillo de la pantalla en la escena. así como cómo funciona el elemento . se ejecuta una tarea llamada “Mostrar Psett”. y realizar tarea: “Actualizar Br. Ejemplo 2 y 3: tienen la acción Mostrar después. lo que requiere que la escena tiene que existir previamente. ya que las otras acciones en la tarea que desencadena la escena. y más botones que hacen todo tipo de cosas.1). Mostrar escena: Popupsett. Valor del elemento es una acción en la categoría de escena. el control de deslizamiento se iniciará a 0 cada vez que se crea la escena. Para evitar este "bug". Si usted tiene un 25% de brillo. El valor de campo sólo acepta variables y números globales creados por el usuario. es necesario indicar al control deslizante que empiece por ahí. En este caso. y así sucesivamente. Donde el texto en rojo indica lo que hace Mostrar-escena y el texto en azul indica lo que hace la tarea de actualización-Br. cuando lo deslice hasta el final. Un elemento deslizante en una escena tiene que ser configurado con un mínimo y un valor máximo. copio el valor de %BRIGHT en mi propia variable %Brait. el valor es de 128. el valor que los terrenos deslizantes toman en cuando se suelta el mango se escribe automáticamente en la variable local %new_val. En este caso. El brillo de la pantalla tiene 255 niveles en Tasker. y eso es todo.deslizante. desea que el control deslizante este a 1/4 del máximo del recorrido. Es un poco tedioso tener que dar este rodeo. Además. las tareas de Mostrar escena y Actualizar Br se podrían verbalizar del siguiente modo: Mostrar una ventana emergente con la escena de ajustes y situar el indicador de control deslizante de manera que coincida con el brillo de la pantalla actual. usted tiene que decirle al control donde se coloca el indicador. ¿qué pasa con la acción Establecer variable? Bueno. Al deslizar el cursor hasta la mitad. Por tanto. esta pestaña contiene una sola acción: Brillo de la pantalla. y se ejecutan todas las acciónes que están en la ficha Valor-seleccionado. En este caso. así que mi regulador de brillo está ajustado para ir de 0-255. pero vale la pena porque un control deslizante de brillo es una cosa útil para tener en una escena y es necesario inicializarlo al nivel adecuado. Así que. será de 255. Con el fin de hacer al indicador deslizante estar en la posición correcta cuando la escena aparece. el indicador estará en la posición correcta cuando el cuadro de pop-up aparece. Como se puede ver arriba. por lo que no se puede utilizar la variable interna%BRIGHT (que siempre contiene el nivel de brillo actual) en ese campo. Tasker ejecuta las acciones añadidas a la ficha valor-seleccionado. Esto es lo que hace la tarea de actualización Br. el desarrollador de Tasker debía estar un poco fiebroso cuando creó la acción de Valor del elemento. Valor-seleccionado es la versión del elemento regulador de las pestañas Clic / Clic-largo que he mencionado anteriormente para los elementos de botón. establece el brillo de la pantalla a 255. el control deslizante se . y eso significa que no siempre funcionan de la manera que usted piensa que podrían funcionar. esta tarea consiste en dos acciones: Establecer variable y Valor del elemento. moviendo la palanca hasta el final a la derecha se ajusta el valor de %new_val a 255. En mi control deslizante de brillo. y utilizo esa variable en el campo Valor. El resultado es que si muevo el deslizador hasta el final. Cada vez que se mueve la palanca deslizante. La lección importante de esto es que los elementos de una escena son genéricos. La otra pestaña en la configuración para el control deslizante es el Valor-seleccionado. Para poner todo esto en palabras. donde se establece el campo Nivel a: %new_val. porque la corredera no conoce ni le importa cuál es el nivel de brillo actual. Mediante la ejecución de una acción de Valor del elemento que establece el valor del control deslizante hasta el nivel de brillo actual como parte de la misma tarea que activa la escena. que es lo que el valor de la corredera tendrá cuando el mango deslizante este todo el recorrido hacia un lado o el otro. y para que esto suceda. queremos decirle al control deslizante que coloque el indicador deslilzante en el mismo nivel al que el brillo de la pantalla se encuentra actualmente en. y le permite manipular el valor de un elemento mediante una tarea. Lo único que hace es convertir la posición del control deslizante en un valor. Esto es una configuración que está en la pestaña de la interfaz de usuario (UI) del elemento “control deslizante”. que es 100% Es importante entender que el control deslizante no sabe que es un control deslizante de brillo. por lo que necesita que se le diga que el nivel de brillo ha cambiado con el fin de mostrarlo correctamente. por medio del tamaño adecuado de la rejilla. También tenga en cuenta la posición del mando deslizante. en el ejemplo de “Lista de tareas” a continuación. y el deslizador refleja esto por la tarea de actualización Br. Como puedes ver. el cuadro Configuración en realidad parece que es pantalla completa. Sin esta tarea.utiliza para controlar el nivel de brillo. voy a mostrar un ejemplo en el que tal separación tiene un uso. 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. pero el regulador no sabe eso. estoy usando una malla que me permite espaciar botones de distintos tamaños distribuidos equitativamente. Terminé cambiar el sistema y ya sólo la tarea Mostrar Psett utiliza realmente esa tarea. en lugar de ser parte de la tarea Mostrar Psett. ·La escena: Esto es lo que la pantalla de edición de escenas muestra desde la pantalla de configuración de escenas y lo que se muestra cuando se activa. están en su propia tarea. Esto se debe a la propia escena cubre la mayor parte de la pantalla. y el efecto de la opción de ocultar el fondo. lo que significa que no es necesario que esté en su propia tarea separada. Es una colección de elementos de botón. Sin embargo. elementos de texto y un elemento deslizante. El brillo se fija en un 25% en esa imagen. a pesar de que el tipo es Mostrar comodiálogoocultandoelfondo. En este caso. pero todavía se puede ver la barra de estado brillando. En cuanto a por qué las dos acciones dentro de la tarea de Actualizar Br. esto originalmente era para referirse a la misma tarea de actualización desde otros lugares que sólo requerian esa tarea. el brillo real seguiría . ·Los siete botones de arriba: Los siete botones de arriba hacen todos cosas diferentes. La mayoría de ellos tiene dos acciones: Realizar tareas y Destruir la escena. Destruir-escena cierra la escena “ajustes”. ponen en marcha nuevas escenas que serán tratadas como ejemplos separados. Dos de los botones. pero todos son bastante básicos.siendo del 25%. y el deslizador también habría sido capaz de controlar el brillo. “imagen de la webcam” ("WebCam image") y “lista de tareas” ("Todo list"). mientras Realizar-tarea ejecuta una tarea independiente de Tasker. La razón por la que la tarea TeslaLED no usa Destruir-escena es porque la . pero inicialmente no habría mostrado el nivel de brillo correcto. "Modo silencioso" y "Modo película". el elemento de texto acabará mostrando el nombre de modo activo (esto se puede ver en la . Esta ventaja se puede ver en la imagen de la derecha. cambia el flash LED. Para que el perfil de modo de película este activo.T: esta ultima frase puede no ser del todo correcta). se desactiva el modo silencioso. pero en este caso. abrir una escena: "ventana virtual". le da un valor específico a la variable %Profile ("perfil").uso como linterna momentánea: cambia el flash LED en el teléfono. La funcionalidad real de las tareas detrás de las acciones de Realizar Tarea. así que quiero la escena permanezca activa (que no se cierre) cuando hago clic en el botón. ·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 guía. sin embargo. Están diseñados para ser activados manualmente. con imágenes de webcam. enciende el monitor de mi ordenador de forma inalámbrica (N. deshabilita o deja inactivo el perfil activo de la escuela utilizando una variable. abre la escena de mi lista de tareas. Los valores que se establecen para %Profile en el presente caso son literalmente "Modo normal". Modo de película y el modo Silencio son perfiles separados por completo. utilizando un valor de texto (complicado) tiene una gran ventaja. los cuales utilizan como contexto: Valor de la variable. Para que quede constancia. lo importante es usar estos botones para ejecutar otras tareas desde una ubicación central. y así no tengo que iniciar la escena de nuevo para desactivarlo después. a encendido o apagado. Dado que el valor de %Profile es el nombre completo del perfil activo. no es importante aquí. los siete botones hacen lo siguiente: Ejecutar una tarea que archiva los artículos que he escrito en este sitio ese día. Cada botón cierra la escena (usando Destruir escena). y en el caso del botón de modo normal. por lo que tengo botones para ellos. el valor de %Profile literalmente tiene que ser "Modo película. donde se establece el elemento de texto para que aparezca "Profile: %Profile" ("Perfil: %Perfil")." En el artículo anterior hablé acerca de las ventajas de la utilización de los valores numéricos en lugar de valores de texto para las variables que se utilizan como parámetros. y luego activan varios perfiles en función de ese valor. Puedo recibir notificaciones de los elementos de la lista de la compra cuando salgo fuera. Dejando a un lado esta pequeña lección de cómo nombrar los valores de las variables. Ese botón está ahí para cuando se utiliza el botón de LED o el control deslizante de brillo. en inglés). cada una para una situación diferente. por lo que el 50% es 128). la decisión de no incluir un Destruir-escena con ellos es porque espero seguir utilizando la escena después de interactuar con ellos. No entró en detalles sobre cómo lo hice en ese entonces. ·¿Cómo se activa? El sistema de lista de tareas en la actualidad consta de tres listas. esta configuración de botón de perfil muestra cómo se puede activar y desactivar los perfiles completos utilizando elementos de la escena. ·Controles de brillo Ya he explicado cómo funciona el regulador. también hay botones presentes que fijan el brillo a valores específicos. ya que la mayoría de lo que sucede está una escena. y por lo que si desapareciese la escena sería molesto. En cuanto al botón OK.T: enlace al artículo original referenciado. y luego destruyen la escena. sólo hace una cosa: destruir la escena. pero como habrás visto. Estos botones sólo ajustan el brillo al nivel especificado (medido desde 0-255. ya que esos dos elementos no incorporan su propia acción Destruir-escena. y de la lista de casa (que aparece como "after school" en algunas partes del . de la lista de por la mañana cuando me levanto. el elemento de texto sería por ejemplo "Perfil: 1". Como he explicado antes. pero lo haré ahora. 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.captura de pantalla anterior. Los elementos de la escena (botones en este caso) establecen una variable en valores diferentes. Si hubiera empleado como valores 0/1/2 en lugar del Modo normal / Modo silencioso / Modo película. sistema) cuando llegue a casa. Estas listas se almacenan como archivos de texto físicos en mi teléfono, 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 acción es una acción Espera, con un propósito que voy a tratar más adelante. Esta simplemente retrasa el resto de la tarea durante medio segundo. La acción 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 configuración del ejemplo 1, utilizando la acción de Realizar Tarea. ·La escena: Esto es lo que la escena muestra en el modo de edición y en el uso real, con algunos ejemplos arrojados a este último por si acaso. El campo entre el título 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 botón 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. También se ejecutan todas las acciones en la pestaña Textomodificado, en su pantalla de configuración, al igual que cómo el control deslizante ejecuta todas las acciones en la pestaña valor modificado cuando el deslizador se mueve. El problema con esto es que si usted está escribiendo, usted va a ejecutar esas acciones un montón de veces. Por lo tanto, le aconsejo que se mantenga el número de acciones en esta ficha al mínimo. Para mí, sólo hay una acción, 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 mañana respectivamente. El botón Guardar ("Save") es donde sucede la magia realmente. Cuando se hace clic, se anexa el archivo de texto correspondiente con el valor de %todotitle (más un cambio de línea) en función del valor de %todotag. En otras palabras, todo lo que escribió en el campo de entrada de texto se añade 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 lección importante aquí es cómo el uso de un botón Guardar independiente significa que puedo poner la acción de Escribir archivo fuera del elemento Editar texto y su rápida sucesión de textos modificados. Si yo hubiera puesto Escribir archivo en la pestaña de Texto modificado en el elemento Editar texto, habría escrito en el archivo cada vez que se pulsa una nueva letra. No sólo eso podría causar problemas para el sistema, si no que no se podría haber utilizado la opción de anexar para añadir el texto al final del archivo, así como también repetiría todas las letras precedentes, tan pronto como escribiera otras nuevas. Escribiendo "manzana" en el campo se traduciría en un archivo de la siguiente manera: mmamanmanzmanzamanzana Debo resaltar que lo difícil con las escenas es hacer que todo funcione en conjunto, y esto es sólo otro ejemplo. Después 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 sección). La función de esto es para actualizar la escena completa de la manera más 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 añadí esa demora. A veces hay que dar a las tareas un poco de respiro, empleando las acciones de Espera. El botón de guardar también tiene un segundo uso, dejándolo pulsado en lugar de hacer un clic corto. Esto se hace mediante la adición de acciones a la pestaña de Clic-largo, en este caso una simple acción de Destruir escena. Mientras que hacer clic en el botón hará que se recargue la escena, también necesitaba un botón que realmente cerrara la escena. En lugar de añadir un botón por separado, simplemente añadí un segundo uso para el botón Guardar. ·Los elementos de Texto: Estos se abren en cualquier aplicación establecida para la apertura de los archivos de texto. y guardan el contenido de cada una de las listas de tareas pendientes. cada uno de los tres elementos de texto contienen el texto almacenado en los archivos de texto. Las etiquetas son estáticas. La acción Clic para cada elemento de texto en la parte superior abre el archivo de texto correspondiente. ya que normalmente borro la lista entera de una vez. pero es bueno tener la opción. Son las variables que se crean por la tarea inicial que crea la escena. Cada vez que la primera tarea se ejecuta mediante la destrucción de la escena y de ejecutar la tarea de nuevo inicio. cada lista tiene una variable como contenido del campo 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. estas variables se actualizan. Muy rara vez he tenido que hacerlo. En primer lugar. y esto es una forma muy rápida y sencilla de añadir una forma de editar las listas de tareas pendientes. En otras palabras. pero las listas son dinámicas. . Es más rápido cuando sólo tiene que crear una escena de diálogo rápido.La tarea Clic-largo para de cada elemento hace tres cosas. se muestra una nueva escena de diálogo. La opción Sí escribe un espacio en blanco en el archivo de texto de la correspondiente lista. las variables creadas por Tasker al iniciar la escena hubiera quedado en blanco. a continuación. continúa la tarea inicial del Clic largo: cierra la escena de Lista de tareas. Si hubiera usado Eliminar archivos para eliminar el archivo. mediante la acción Menú a la que antes me he referido brevemente. En el botón Guardar. la forma más rápida y sucia. no se mostrará como vacío en la escena. a continuación. a continuación. no en el editor de escenas. una lista vacía. se mostrará el nombre de la variable. como aquí. y se reinicia/refresca utilizando el mismo método que con el botón Guardar. a continuación. Hay dos opciones en esta escena Menú. en cambio. en la acción Escribir Archivo está marcada esa opción Añadir . Si yo hubiera escrito nada en el archivo. pero se configura a través de opciones propias de la acción. Hay un par de razones por las que escribo un espacio vacío para el archivo de texto en lugar de escribir nada o eliminarlo. En primer lugar. No destruye la escena Menú y. . esto provoca que Tasker muestre literalmente el nombre de la variable en la que se utiliza la variable. Esta escena-Menú me pregunta si deseo borrar la lista de tareas correspondiente. Como se explica en el artículo anterior. como%Todoshopping. la escena “Lista de Tareas” será destruida. que uno puede modificar. pero en éste no lo está. la vuelve a crear para actualizarla. dado que se supone que debe borrar la lista. Después de hacer clic en Sí. En otras palabras. La acción Menú técnicamente crea una escena. con la opción Añadirsin marcar. Si estuviera marcada esa opción Añadir (en la acción Escribir Archivo) ocurriría que el nuevo texto se añada al final del archivo. si no esta marcada se sobrescribe el archivo sustituyendo todo lo que contuviera. Sí y No. Tasker me habría dado un error al intentar leer el archivo en una variable como parte de la iniciación de la escena. ++ Significa "al menos dos caracteres". Esta tarea “Lista de por la mañana” se ejecuta como parte de una tarea mucho más grande que se ejecuta cuando me levanto por la mañana. La acción 4 en la lista anterior crea una notificación con %Todomorning como texto. Las acciones 2 y 3 no son muy relevantes. voy también a mencionar brevemente la parte de este sistema que no está relacionada con la escena -por completar esta explicación. Como resultado. pero no es cierto si sólo hay un espacio. Si la lista está vacía. puede utilizar una instrucción If %Todomorning coincide con ++ para comprobar si hay algún elemento en el mismo. la variable contendrá sólo un espacio (como he explicado antes). Lo que hace esta escena es darle una interfaz para la creación y gestión de la lista de tareas. pero las voy a explicar en aras a no dejar ninguna pregunta. Empieza por leer el archivo de texto que contiene la lista en una variable. y quiero que el mensaje hablado que me sale cuando me levanto mencione . lo cual es cierto cuando hay elementos reales de la lista. La imagen de arriba muestra mi tarea “Lista de por la mañana”. El propósito de esta tarea es comprobar la lista de tareas por la mañana y notificarme si hay elementos contenidos en ella. Como tal.·La parte no-escena de esta lista: Como sé que es un hecho que hay gente por ahí que trataron de hacer un sistema de lista de tareas como la mía y no lo consiguieron. pero el otro componente del rompecabezas es una forma de Tasker para verificar y actuar con base en ella. pero está limitado por esta condición Si(If). sólo se crea la notificación cuando hay algún elemento en la lista. y debido a esto. Ejemplo 3: Escena con ventana virtual webcam: Mi ventana virtual ya fue tema de un artículo (N. La propia escena contiene imágenes que han de ser descargados de la web. no habrá ninguna notificación y no habrá mensaje. la acción de Mostrar escena está al final de la tarea. Superpuesta Bloqueada. esta vez. y mi mensaje de la mañana me informará de esto. en otro caso la escena cargará las imágenes antiguas. Hago esto estableciendo la variable %Todomorningnot a "Hay artículos en su lista de tareas" usando la misma condición de la acción 4 anterior. pero no entré en muchos detalles. ·¿Cómo se activa? Esta escena también es desencadenada por una tarea asociada a uno de los botones en el ejemplo 1. en inglés). que se utilizan para descargar las imágenes.si tengo artículos en mi lista de tareas. ·La escena: . La opción Mostrar-Como es. las imágenes se guardan en una ruta específica. Las tres acciones que le preceden son Obtener HTTP GET. Por eso es imprescindible que la acción Mostrar escena se ejecute después. por lo que cada vez que se ejecuta la tarea sobrescribe las imágenes existentes. una notificación será creada. El resultado final es que si la lista no contiene ningún elemento.T: enlace al artículo original referenciado. La acción 2 se asegura de que esta variable no contiene nada si la condición Si(If) no se cumple. En este caso. en realidad no importa. Si la lista está vacía. %Todomorningnot se inserta en la acciónDecir en la tarea principal de la mañana. Se me ocurrió la idea de tener un logotipo Gmail que se muestra en la pantalla. sin embargo.T: enlace al artículo original referenciado. El vídeo a continuación es el resultado de esta idea. He experimentado con el uso del LED de la cámara. Mi Galaxy S II tiene una pantalla AMOLED. cada uno de los cuales utiliza una de las imágenes descargadas de su fuente. debido a la forma en que funciona la tecnología AMOLED). de tal manera que parezca como si sólo la parte de la pantalla con el logo se encendiera (que es en realidad lo que realmente sucede. Como se puede ver en el vídeo.com/watch?v=BO7ODv1RN1Y Los ejemplos 2 y 3 se activan con botones en el ejemplo 1..youtube. Ejemplo 4: notificación de Gmail: Los tres primeros ejemplos son todos usos bastante estándar para las escenas. de forma similar a los LEDs de notificación en algunos dispositivos. Hay muchas cosas que van a hacer que todo en una escena funcione como debe. como podría ser.. Cada imagen también tiene como acción al hacer clic el Destruir-Escena. Este no lo es. se mantiene el mismo diseño. pero no era tan elegante . por lo que decidí crear un solo vídeo para mostrar cómo funciona todo esto en la práctica. que tienen muchas aplicaciones. todo es muy simple cuando usted realmente sabe cómo quiere llegar a utilizarlo. por ejemplo. Usted podría. Los píxeles negros son por lo tanto sólo la pantalla apagada. Esta es una escena muy simple desde el punto de vista técnico.youtube. y una de las ventajas (N.muestre nuevos cómics aparecidos hoy en la web.com/watch?v=Mb2EH2BkMnw . También se muestra el uso de imágenes dinámicas. Todo comenzó con el deseo de añadir una notificación más visible para los correos electrónicos entrantes. Ejemplos 1-3 en la práctica: http://www. Las imágenes han sido movidas y redimensionadas en el editor. crear una escena que -al hacer clic en un botón. Eso significa que al tocar cualquiera de las imágenes hará que la escena desaparezca.: http://www. pero la uso mucho. sobre todo cuando hay muchas cosas que tienen que trabajar juntas.La escena es tan simple como parece. y toda la magia que se hace con las escenas en Tasker. de una pantalla así es que el color negro se crea apagando los pixeles. y a pesar de que carga las imágenes recién descargadas cada vez que se muestra. y funcionaba bien. en inglés). Cuenta con tres elementos de imagen. ·¿Cómo se activa Parte de lo que hace que este ejemplo sea tan especial es cómo se activa (o tal vez "cómo se controla" es una expresión más adecuada en esta situación). este contexto se activa si Gmail recibe una notificación.me las arreglé para conseguir un escenario donde la escena se enciende la pantalla. La segunda acción es otra Mostrar-escena. y sin título. En primer lugar. La primera acción muestra la escena Notificación Gmail. para ser exactos. para que no interfiera conmigo cuando estoy utilizando el dispositivo. a pantalla completa. pero su definición de pantalla completa no incluye la barra de estado. los píxeles se quedarán apagados en una pantalla AMOLED. En otras palabras. yo no tiendo a arreglar algo que no está roto. ¿Por qué dos escenas? En mis pruebas. Mediante el uso de dos escenas . Después de crear este sistema. La variable %Sleepmode no puede ser igual a "on". La segunda es para asegurarse de que sólo se ejecuta cuando estoy en casa (tengo un sistema diferente notificación de Gmail para otros sitios). Ahora veamos la tarea que crea la escena.uno de cada tipo . me di cuenta de que (en mi dispositivo y ROM. y que en realidad cubre toda la pantalla con un recuadro negro. El tercero es para asegurarse de que sólo se ejecuta cuando la pantalla está apagada. dejándola visible. El primero de estos es para evitar que el perfil se active cuando duermo. y el método . y la pantalla tiene que estar apagada. el perfil del hogar tiene que estar activo. es decir. El tipo de pantalla es Superpuesta bloqueada. esta vez para un escenario completamente negro. y ahora podría usar el plugin Secure Settings para despertar el dispositivo. Sin embargo. con el tipo de pantalla de Actividad a Pantalla completa. he rooteado mi dispositivo. El principal es un contexto de evento para cualquier notificación de la aplicación Gmail. que es el logotipo de Gmail en un fondo negro. esto podría muy bien ser dependiente del dispositivo) el tipo de pantalla Superpuesta no era capaz de girar en la pantalla de mi dispositivo. que es sólo cuando se recibe un correo electrónico en mi caso. Cuatro contextos. El tipo de pantalla de Actividad sí lo hace. Este evento de notificación se ve filtrado mediante tres contextos de estado. esta escena se activa automáticamente mediante un perfil y un contexto. que a su vez controla la acción de parada que he mencionado anteriormente. hay bastantes pocas acciones vinculadas a la tarea cuando hago Clic para la imagen. Entonces destruye las dos escenas utilizadas para crear la notificación. y eso es todo. se carga la app de Gmail. lo que me permite leer el correo electrónico que en entró. con la pantalla apuntando hacia mí. Para que . reiniciándola para la próxima vez. por lo que la acción 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. y luego borra la variable %Gmailactive. Cuando estoy en casa. En primer lugar. mi teléfono está normalmentecolocado en un dock en mi escritorio. así que tener una notificación visible es estupendo. La posibilidad de limitarla a cuando estoy en casa y cuando no estoy usando el teléfono hace que sea mucho más útil.descrito (sin root) es el mejor ejemplo de cómo se pueden utilizar las escenas de manera creativa. Cuando todo esto trabaja en conjunto. La acción 6 es una espera de nuevo. Más adelante veremos la variable que la acción de Detener usa como condición Si(If) cuando se hace clic en el logo. se establece la variable %Gmailactive. La escena Notificación Gmail tiene el logo de Gmail. se obtiene el resultado en el vídeo de arriba. es una acción Espera que decide cuánto tiempo la pantalla permanecerá encendida (como la acción 5 en el bloqueo del sistema). esta vez para asegurarse de que la animación de la pantalla de bloqueo tiene tiempo para terminar antes de que las dos escenas se destruyen con las acciones 7 y 8. este es un uso bastante peculiar de escenas. A continuación. La acción 3. Finalmente. En el logotipo de Gmail se puede hacer clic y eso te llevará a la aplicación de Gmail. Como he dicho. pero también es una de mis configuraciones favoritas en Tasker. Sin embargo. ·La escena: Las dos escenas aquí no son muy interesantes en sí mismas. espera 6 segundos. any dialog scene also turns the screen back on.youtube. ·Creación de un escenario de bloqueo de pantalla. Desafortunadamente. Y a continuación. Ejemplo 5: Bloqueo de pantalla con escenas: http://www. obtendrás una escena que aparece rápidamente. con el contexto de evento Pantalla encendida. terminar con un bloqueo de pantalla que parpadea brevemente cuando se enciende la pantalla. pero eso solo vale si la escena se crea al mismo tiempo. Este método sin embargo también tienen sus desventajas. Mostrar la hora es útil para comprobar rápidamente la hora encendiendo la pantalla. ya que toma unos pocos milisegundos para mostrar la escena. no si se muestra la hora de cuando la pantalla se apagó. El problema con esto es que. La fracción de segundo que tienes que esperar cuando se utiliza la pantalla del contexto no es una opción mala. que resulta en un "reloj estático" que muestra la hora en que la escena fue creada (pero no cambia por si misma). mediante el uso de diversas acciones en la categoría de acciones de la escena. todos los elementos de la escena se habrán creado cuando la pantalla se apaga.. ·¿Cómo se activa? Ya que estamos hablando de una pantalla de bloqueo. Esto puede parecer al revés. usted consigue este efecto de retraso cuando se utiliza ese contexto . y lo utilizamos para actualizar los elementos relativos al tiempo. para moverel deslizador (o el pulgar como Tasker lo llama).layer_embedded Los ejemplos anteriores han sido de mi propia configuración de Tasker. así que cuando se bloquea la pantalla. en lugar de esta configuración. la notificación cambia a tres vibraciones de un segundo. y que se actualiza después de una fracción de segundo. it will create a scene that turns the screen back on.por lo menos en mi antiguo Galaxy S II. se creará una escena que convierte la pantalla de nuevo.conste. por supuesto.com/watch?v=JNtne. Luego me fui a la pestaña de Valor seleccionado y añadí una acción Destruir-escena con . Así que. pero la ventaja es que la escena está preparada para mostrarse al encender la pantalla de nuevo. (¿? "Unfortunately. cuando no estoy en casa. Sin embargo.. lo lógico sería hacer que se active al encender la pantalla. Ahora es donde comienza la diversión! Hay bastantes cosas que usted puede hacer para crear una pantalla de bloqueo en Tasker. es posible arreglarlo a medias si agregamos un perfil que se dispara con el contexto Pantalla Encendida. por lo que se visualiza con mayor rapidez. salvo que seas muy exigente.T: enlace al artículo original referenciado. es necesario utilizar la visualización de tipo diálogo para hacer que pantalla de bloqueo de Tasker esté en la parte superior. pero con los datos erróneos. La alternativa es dispararlo con el contexto Pantalla apagada. añadiendo en la tarea una acción de bloqueo del sistema después de la acción Mostrar-escena. pantalla de patrón de desbloqueo) por debajo deesta pantalla de bloqueo creada en Tasker. en tal caso.") Usted también puede medio solucionar este problema. El segundo problema con el uso de Pantalla apagada es que usted puede tener una pantalla de bloqueo de seguridad (por ejemplo. A continuación. en resumen. y el resultado final puede ser bastante impresionante. Empecé poniendo un control deslizante. si eso es lo que quiere. Como veremos más adelante. y podría luego estar desfasados cuando se enciende de nuevo. ambos métodos tienen problemas. En primer lugar. so when you lock the screen. he añadido un elemento de texto simple con %TIME como el texto de la pantalla de mi prueba de bloqueo. Para éste último que voy a cumplir una petición de un lector de un artículo anterior (N. cualquier escena de diálogo también se convierte de nuevo en la pantalla. y llevarlo de 0-100. en inglés) creando una pantalla de bloqueo con el uso de escenas. con escenas y sistemas que conozco bien. como la información del propietario y otras preferencias personales. ·Pantallas de bloqueo dependiendo de la situación: Si bien no voy a sustituir mi pantalla de bloqueo de WidgetLocker por este sistema. en inglés). añado texto estático para mostrar correos electrónicos nuevos al lado del icono. pero no hay muchas esperanzas al respecto. Como te habrás dado cuenta.T: enlace al artículo original referenciado. que hace cada escena única. He añadido una acción para abrir la aplicación Gmail como una acción de Clic. lo cual es algo que abre toda una gama de nuevos usos para Tasker. Añadir un contador de correo electrónico real o contador de SMS no es un problema (N.Si mostrais dos escenas. . Eso es simplemente porque la característica de escena tiene tanto potencial que creo que es más fácil entender cómo funciona viendo ejemplos de la vida real. con un mayor énfasis en ejemplos que en la teoría. habría utilizado el resto del espacio para otra cosa. pero está ridículamente cerca de algo que no fue diseñado para ello. si usted me pregunta. yo incluido. Por último. y utilizarlos para controlar qué escena se muestra es tan fácil como tener múltiples acciones de Mostrar escena con condiciones Si(If). en las afueras.T: que me lo digan a mi!!!). en la escuela. Usted puede crear fácilmente múltiples escenas para diferentes ocasiones. Si yo fuera a utilizar realmente esto. todo lo que tienes que hacer es vincularla a una tarea que se ejecute con tu contexto preferido. así como una acción de Destruir-escena para cerrar la pantalla de bloqueo antes de hacerlo. Una vez que la escena está preparada. Con un tamaño de texto de gran tamaño hace que se vea como un widget. y un montón de otras variables integradas para ayudar a poblar su escena pantalla de bloqueo. Mucha gente. Usted también tiene %DATE (fecha). La siguiente parte de la guía se referirá a los datos de proceso con variables. hay un montón de cosas de menor importancia aquí y allá. %BATT (batería). No puedo entender por qué WidgetLocker no tiene perfiles. Sólo recuerde que a más dinámico el contenido que desea añadir." Es un elemento de texto simple con %TIME como texto. el uso de escenas como las pantallas de bloqueo no se ha llegado todavía. sólo para llenar la pantalla. Para terminar. la que queda debajo tendreís que ocultarla o destruirla. he añadido una imagen estática de mi perro. a no ser que la destruyais o la oculteis y luego ya si la mostreís. esta ha sido una parte muy larga de la guía (N. y así sucesivamente. Tasker piensa que ambas están visibles por eso cuando esteis en la segunda no os mostrará la primera. A continuación. hay una ventaja de este sistema de escena que me hace estar muy tentado de usarla: Tener pantallas de bloqueo dependiendo de la situación. el trabajo. escena 1 y escena 2 por ejemplo. sin embargo. tiene perfiles para distintos lugares y situaciones. ¿Por qué? Para desbloquear deslizando! Al mover el deslizador más a la derecha del 90%. dependiendo de que esté en casa. como he explicado anteriormente. sin embargo.la condición Si(If) %new_val es mayor que (>) 90. desde la obligación de pre-carga de datos antes de crear una escena a usar varias escenas para combinar sus ventajas. A pesar de ello. una detrás de otra para volver a mostrar la primera escena. agregué el "reloj. sin embargo. ------------------------------------------------------------------------------------------------------------------------------------Mlseir Re: Os describo dos cosas para que no os volvais locos como yo si las utilizais: 1. A continuación he añadido un logo de Gmail mediante la inserción de un elemento de imagen y el uso del logo aplicación Gmail. por lo que he visto de la respuesta del desarrollador a comentarios de los usuarios. Ya que no voy a utilizar este sistema de bloqueo de pantalla yo mismo. más se tiene que actualizar utilizando un segundo perfil si usted elige la opción Pantall-apagada para activar la escena. se destruye la escena y la pantalla se "desbloquea". php?p=8821039 ). los documentos de texto.com/showthread. Tener en cuenta que si utilizais un elemento de imagen. lo más probable es que pueda utilizarlo en Tasker. pero es un buen término para referirnos a este aspecto de Tasker. En mi Tasker tengo varios perfiles y tareas que utilizan esta característica. creando sus propios contextos.Si usais una variable en el campo color de fondo de un elemento. y así sucesivamente y así sucesivamente. El procesamiento de datos en variables Una vez vistos los conceptos básicos. Mediante el procesamiento de datos en variables me refiero a cómo se puede trabajar con los datos almacenados en las variables. ¿Procesamiento de datos en variables? En cierto modo estoy inventando esta expresión.htcmania. Si ve algún texto. y algunos de ellos han sido publicados antes. pero también es (en mi opinión) una de las características más poderosas de Tasker. . Fuentes de datos Para entender realmente el poder de procesamiento de datos variables primero tiene que darse cuenta de cuántas posibles fuentes de datos hay por ahí. las variables en general y las escenas ( http://www. Son fuentes potenciales de datos las páginas web. Sin embargo con los elementos de texto en cunato le deis un valor os cambiará el color.2. extraer información de ello. Más o menos cualquier cosa que se almacena en forma de texto se puede utilizar en Tasker. si se sabe manejar. etc. El locutor de eventos del calendario y el sistema de anuncios meteorológicos son ejemplos de procesamiento de datos variables. Se trata de tomar algunos datos -texto. los datos del calendario. es el momento de profundizar en algo un poco más específico: Procesamiento de datos utilizando variables. en otras palabras. 4.y trabajar con ellos hasta que usted consigue lo que necesita. Es más bien una característica implícita de los temas anteriores. al asignarle un valor a esa variable no os va a cambiar de color hasta que volvais a mostrar la escena. para que podamos trabajar con ella. Como regla general. como el mío.pocketables. lo que sea. Por otra parte.pocketables. igual que si utilizamos HTTP Get y luego Leer-archivo. HTTP-Get. Pero tiene sus peculiaridades. En estos casos. normalmente necesitaremos tenerlos en variables de usuario.com Ruta de acceso: 2012/09/beginners-guide-to-tasker-part-3-scenes. seguida de otra acción Leer-archivo que pase el texto a una variable. %HTTPD simplemente no contiene los datos correctos (o cualquier otro dato) después de usar HTTP Get. Sin embargo. en algunos dispositivos. los dos primeros son del servidor: Puerto y Ruta. pero algunas de las acciones más relevantes son Leer-archivo. lo que mostrará lo que el ordenador ve: la página web en forma de texto puro. Esta es la base de un asistente de voz casero como mi Nelly. noticias locales. .es así de simple. Hay muchas maneras de hacer esto. HTTP Get HTTP Get (que se encuentra en la categoría de acciones de Red) es quizás la acción de recogida de datos más versátil. • • • • Leer-archivo lee un archivo almacenado en la memoria interna y coloca su texto en una variable. En teoría. en la casilla del Puerto pondremos el dominio (como por ejemplo . Si eso no ocurre. archivo. una solución excelente es usar HTTP Get con la opción de guardar el resultado en un Archivo-de-salida. para trabajar libremente con los datos. Captar-voz se usa para escuchar para la entrada de voz. Esto se verá así en varios ejemplos a continuación. Excelente para cosas como entradas rápidas para la lista de tareas pendientes. etc. En la mayoría de navegadores. ¿Quiere crear un perfil que se active cuando su horóscopo cite la palabra dinero? No hay problema. y el más poderoso. En la pantalla de configuración de HTTP-Get. también puede ser de gran utilidad. y eso también son dos acciones. aunque debo señalar que la forma correcta de hacer las cosas (cuando funciona bien) es el uso simple de HTTP Get para llenar directamente la variable %HTTPD. ya que es el más difícil de trabajar. verá varios campos.com/2012/09/beginners-guide-to-tasker-part-3-scenes. ya que le permite cargar páginas web en variables. y el resto en la casilla de Ruta.txt) y luego use la acción Leer-archivo para obtener la información de ese archivo. artículos. Consulta-de-variable muestra un cuadro de diálogo pidiendo un valor variable. etc. el contenido de esa URL debe quedar en %HTTPD. fases lunares. la URL http://www.html En teoría. utilice el campo Archivo-de-salida para guardar el texto en un archivo (por ejemplo pocketables. se carga el contenido de la página web en la variable incorporada (interna) %HTTPD. Los datos meteorológicos. horóscopos. una mezcla de referencias a imágenes. pero como se verá más abajo. Captar-voz y Consulta-de-variable. textos. El caos de texto que te saluda cuando nos fijamos en la fuente puede ser aterrador al principio. tras ejecutar la acción. pulsar CTRL+U nos lleva al “código fuente” de la página. que luego se convierte en texto y se almacena en la variable %VOZ.COM) y cualquier otra cosa que le preceda. normas sobre cómo diseñar la página. La lectura de datos en variables La primera parte de cualquier sistema basado en fuentes de datos externas es poner los datos en una variable. HTTP-Get se utiliza para obtener (el texto de origen de) una página web y colocar su texto en la variable %HTTPD. lo que significa tener que copiar el contenido de %HTTPD a otra variable. tareas relacionadas con contabilidad. Sin embargo.html Se dividiría en estos dos campos: Servidor: Puerto: http://www. También es importante entender la diferencia entre lo que ve y lo que un ordenador ve. Una página web es vista por el ordenador como texto puro. Por ejemplo. en los ejemplos nos centraremos en los datos recopilados con HTTP-Get. la variable se convierte en un barullo de texto. especialmente si carga las páginas web enteras en una variable. Separar-Variable bien podría llamarse Rebanar-variable o Despiezar-variable. Separar-variable Felicidades. Si está trabajando con una página web. comenzaremos con el trabajo para utilizarlos. Los separadores se destruyen en el proceso. Todas son acciones que manipulan el contenido de una variable. En el caso del ejemplo. porque lo que hace es que separa el contenido de una variable en partes más pequeñas. usted acaba de conocer la acción más importante que existe para este tipo de configuración de Tasker.Herramientas de procesamiento de datos Una vez que tenemos los datos en una variable. usar una coma (. y Separador es el carácter o expresión que se usa como referencia para dividir el contenido de la variable. de modo que usted pueda tener el texto completo delante. A menudo. Esto crea nuevas variables derivadas de la original y que están numeradas. y como tales.) como separador. Siempre es una buena idea hacer estas configuraciones de Tasker delante de un ordenador. conteniendo cada una un trozo del texto inicial. pero sí las más importantes. A continuación voy a explicar algunas de las herramientas más comunes que se utilizan trabajando con datos. Cuenta con dos campos de configuración relativamente simples: Nombre y Separador. hará que la "motosierra" se dirija a todas las comas y cortará el texto en esos puntos. No voy a describir todas las posibilidades. digamos que usted tiene una variable %Aficiones que contiene el texto "fútbol. es buena idea tener el código fuente (CTRL+U) de la página a la vista.natación". para obtener una mejor perspectiva de lo que hay en la variable de Tasker. En ese caso. por ejemplo. Vas a verme hacer esto en el vídeo del ejemplo 2.hockey. Por ejemplo. Nombre es el nombre de la variable que desea cortar en trozos. se llega a las siguientes variables: . se encuentran en la categoría de variable. com. la variable %Pocketables4 contiene todo el texto entre las apariciones <h3><a href=" número 4 y <h3><a href=" número 5. esto sigue siendo un texto mucho mayor de lo que queremos: . obteniendo trozos más pequeños y manejables que contienen sólo la información que necesitamos. Al elegir los separadores correctos puedes cortar variables enormes que contienen las páginas web enteras. Pulsando CTRL+F en un navegador de ordenador. y usando la búsqueda de <h3><a href=" en el código fuente. o separar un sitio de noticias para usar los titulares. lo que significa que sólo se usa antes de cada uno de los diez artículos en la página principal. vemos cómo cada artículo aparece en el código fuente: Las etiquetas (como <h3>) que hay en ese texto son las que le dicen al navegador cómo mostrar la página normalmente. Con mucha frecuencia podemos usar como separadores las etiquetas que se utilizan para asignar formato a partes específicas de una página web. Este método es el alfa y el omega del procesamiento de datos en variables. lo que nos permite coger de la página web las partes que nos interesan. podríamos suponer que fue utilizado con otro criterio. Encontrar un buen separador es algo fácil si se tiene la fuente en un ordenador junto con CTRL+F (buscar texto en la página). <h3><a href=" nos daría 11 variables "secundarias" (la primera subvariable contendría lo que hay antes de la primera aparición del separador. Tasker ve este código cuando se carga una página web en una variable como esta. echemos un vistazo a pocketables. se puede suponer que fue utilizada dos veces para cada artículo. y por lo tanto el número de variables secundarias será uno más que el número de apariciones del separador). con los títulos y sus enlaces. Si hubiera 175. Como ejemplo. Cargamos la página en la variable %Pocketables.%Aficiones1: fútbol %Aficiones2: hockey %Aficiones3: natación Usted acaba de utilizar las comas como puntos para separar una sola variable en pequeñas partes individuales. Poniendo esa fuente en un navegador (que es también lo que hay en %Pocketables). Puede separar una página web meteorológica para obtener solo el pronóstico del tiempo. ya que podemos utilizar estas etiquetas como separadores. Todo lo cual es una ventaja. Supongamos que queremos crear una lista de los artículos que aparecen en su página principal. Aquí es donde resulta útil todo el texto "raro" que hay en una página web. Como se puede ver en la imagen de arriba. Queremos que el separador sea lo más exclusivo posible. vemos que el enlace a cada artículo está inmediatamente precedido por <h3><a href=". Así. En este caso. y en este caso. Si hubiera 20. veremos que hay sólo 10 apariciones. %Pocketables421. y púrpura/rosa es el hijo de tercera generación (%Pocketables421).0">TV Show Favs para Android accesos versión 3.com/2012/09/tv-show-favs-for-android-hits-version-3-0. el azul es el hijo de segunda generación (%Pocketables41 en el ejemplo). Estamos entonces a la izquierda con un hijo de tercera generación. si cada variable hija se divide de nuevo utilizando este separador.. se van cortando los datos en los trozos adecuados y se obtienen variables que se pueden utilizar directamente en otra parte. Esta variable comienza con el título del artículo. y luego añade un montón de "basura" final. la dirección URL es seguida inmediatamente por " title =". Usando el mismo método que hemos hecho para obtener la URL. que contiene sólo el título del artículo. Por ejemplo. En resumen. como se puede ver. la primera de las variables hija de segunda generación contendrá la URL. y sólo la URL. sino más bien la primera variable hija de la variable %Pocketables4.html" title="TV Show Favs para Android accesos versión 3.. que es el texto que va a continuación del título. he aquí un fragmento de código con las partes pertinentes resaltados. Los tres fragmentos de texto rojo son los distintos separadores usados. Un ejemplo de este tipo de variable sería %Pocketables41. podría tener una acción Abrir-URL con %Pocketables41 en el campo de dirección URL y una acción Decir con %Pocketables421 en el campo de texto: de esa forma Tasker abre una URL al tiempo que vocaliza el título de la página que está . <h3><a href="http://www. separamos %Pocketables42 utilizando el separador "> . Esto significa que. El texto al final es sólo una versión abreviada de toda la basura que hemos cortado.0</a></h3> Al utilizar este método de división simple.pocketables.Sin embargo. %Pocketables42 contendrá entonces todo lo que hay después de " title =" hasta el final de la original %Pocketables4. Esta no es la variable hija número 41. usted tendría que hacer este proceso de división 10 veces con el fin de obtener separadamente la información de los 10 artículos referenciados en la página. lo que complica mucho más el asunto. Por lo tanto. %Pocketables2. y así sucesivamente. Esto supone una gran cantidad de acciones y una gran cantidad de variables. que podría complicar más un asunto que ya es complejo. no voy a entrar ahora en el uso detallado de matrices. a menos que usted está usando una exagerada cantidad de variables. Por ejemplo. %Pocketables11 puede ser el hijo 11 (undécimo) de %Pocketables o puede ser el primer hijo de %Pocketables1. para no abrumar innecesariamente la lista de variables de Tasker. y conviene recordar que cada división crea variables que usted no necesita. es una buena idea tener abierta en el ordenador una versión del texto que se está dividiendo. es aconsejable utilizar las variables locales (letras minúsculas) para este tipo de trabajo. Eso. para obtener el título se podría haber utilizado el separador " title=" . Sección-de-variable . Sin embargo (en el momento de escribir estas líneas) ese separador aparece 99 veces lo cual es un problema porque genera 100 variables hijas de primera generación. en el ejemplo anterior. como por ejemplo. utilizando bucles que usen una acción para cada variable específica.abriendo. que son esencialmente variables básicas con variables hijas. Mi consejo es seguir con el "método manual" hasta que se haya dominado. por lo que se debe jugar cuidadosamente con los separadores utilizados para las divisiones. A veces es más prudente separar varias veces con el fin de crear variables hijas bien numeradas en vez de tratar de obtener el resultado en pocas divisiones. usted no querrá que su valor sea sobrescrito al crear la variable de segunda generación %Pocketables11. las variables de segunda generación comenzarán a tener el mismo nombre que las variables de la primera generación. pero hay que ser conscientes de los efectos secundarios y tomar una decisión adecuada. todos los hijos de %Pocketables. el método manual a menudo puede ser más fácil para entender lo que se está haciendo. Tras eso. También debe tenerse en cuenta que si se divide en más de 10 partes. que podría ser adecuado si es necesario usar esas variables en otras tareas. Esto no sólo es más difícil de tratar que un esquema de nombres estático. A menudo es complejo hacer un seguimiento de todas las variables hijo. combinado con CTRL+F para buscar texto hace que sea mucho más fácil "cortar por los lugares correctos". Esto se hace mediante el uso de matrices. Así. El esquema de nomenclatura creado en el ejemplo no tiene este problema. He utilizado variables globales en el ejemplo. Debo señalar que es posible automatizar el proceso de división de múltiples variables múltiples veces. Además. En este caso. además resulta que algunos de los separadores comunes en las páginas web a menudo varían en número según la página se actualiza. mientras se está trabajando con esto. La variable %Pocketables anterior es una matriz que contiene %Pocketables1. Si la variable %Pocketables11 de la primera generación es importante. Sin embargo. que precede directamente al título que buscamos. Como he dicho. es posible especificar un conjunto de acciones que se ejecutarán para cada variable de la matriz. 30 y 52. que contendrían respectivamente 13 . y así se terminaría con un % tiempoparcialx que contendría 13:30. La pantalla de configuración de Sección-de-variable dispone de cinco opciones a considerar.000-04:00 Claro. usted podría separar utilizando los dos puntos como separador. digamos que usted desea obtener el tiempo (horas y minutos) de una variable cuyo contenido sea de este tipo: 13:30:52. La opción Encajar hace que la longitud del texto seleccionado se reduzca automáticamente en el caso de que se acabe el contenido de la variable antes de lo previsto. pero no es la única. que es simplemente el nombre de la variable que desea seccionar. Por desgracia no funciona en base a separadores. sino en números de caracteres. A menudo esto ocurre porque resulta imposible separar las variables por la razón de que esos textos son distintos en cada aparición. pero eso también separa los minutos de las horas.La acción Separar-variable puede ser la herramienta más importante para este tipo de trabajo. %tiempoparcial2 y %tiempoparcial3. .Almacenar-resultado-en permite guardar el resultado en una variable diferente a la que tenía el texto original. Luego se podría volver a montar el tiempo con una acción Establecer-variable. Otra gran ayuda es la acción Sección-de-variable. La Longitud establece el número de caracteres que se van a incluir en el corte. por ejemplo. hay que poner 4 aquí. que indica a partir de cuál número de carácter hay que comenzar a extraer el resultado.000-04. Usted podría terminar con las variables en forma de %tiempoparcial1. como por ejemplo si se tratan de extraer diez caracteres cuando la variable solo contiene cinco. elegir 7 caracteres permitiría extraer la palabra "manzana" completa. o bien porque habría que usar un separador de aparición tan frecuente que también fragmentaría datos que no queremos separar. respectivamente. lo cual es muy conveniente si no sabemos de antemano la longitud del texto inicial. Por último. Bien pero ¿para qué sirve esta función? Es excelente para eliminar caracteres innecesarios que están al principio de las variables. La primera es el Nombre. Por ejemplo. si desea omitir las tres primeras letras de una variable. El segundo es Desde. %tiempoparcialx a %tiempoparcial1:%tiempoparcial2. que está diseñada para obtener una parte específica de una variable y tirar el resto por la ventana virtual. por ejemplo. sino que utiliza expresiones regulares reales. En la práctica. pero es una alternativa que a menudo le puede ahorrar un montón de trabajo. y tengo sentimientos encontrados respecto a ella. Debe saber que es otra opción que puede ser muy útil. se trata de una característica que francamente todavía está en fase beta. Debido a esto. obtuvimos la URL mediante la división en múltiples ocasiones. debería ser muy útil reemplazando fragmentos de variables en diferentes circunstancias. Esto será una complicación grave si está acostumbrado a la coincidencia de patrones para las condiciones Si(If). yo no quiero perder mucho tiempo con este asunto. Así. En pocas palabras. la Sección-de-variable es una alternativa a Separar-variable. y todavía está pendiente de convertirse en un hermoso cisne.O bien se puede usar directamente la acción Sección-de-variable a partir del 1 carácter con una longitud 5 y así se obtiene 13:30 de inmediato. y no tiene experiencia usando expresiones regulares reales. En teoría. pero te daré un pequeño ejemplo de cómo se puede usar en algunos casos. El primer problema es que no utiliza el sistema estandarizado de Tasker para coincidencia de patrones. en este momento la acción Buscar-y-reemplazar es como el patito feo de la caja de herramientas de Tasker. sino . En el anterior ejemplo de la página principal de Pocketables. para utilizar un comodín no hay que poner * . Buscar-y-reemplazar La acción Buscar-y-reemplazar es una característica relativamente nueva.* (hay que añadir un punto justo antes del asterisco). En muchos casos. Usted podría conseguir lo mismo usando Reemplazar Buscar variables y la cadena de búsqueda siguientes: . Por lo tanto. porque al menos sé dónde lo tengo en lo que respecta a la sintaxis de coincidencia de patrón y el soporte de variables. y terminando con un ". y " es necesario para detener la inclusión de absolutamente todo lo que sigue a la URL. pero ahora voy a usar este ejemplo para explicar cómo funciona en todo detalle.*). Hay dos versiones disponibles.XML y una versión comprimida ZIP. es necesario Buscar-y-reemplazar o bien Separar-variable usando el separador "para deshacerse de él.*" Esta sería la búsqueda de cualquier mención de <h3><a href=". nos encontramos con alguna información basura en el comienzo y el final.wunderground. En el campo Ruta. una descarga directa .com/2012/09/tv-show-favs-for-android-hits-version-30.pocketables. cambie XXXXXXXXX por una clave de API Wunderground. seleccione abrirlo con Tasker. que hemos "cercado" al colocar un comodín en la cadena entre dos piezas que lo delimitan.youtube. Seleccione la tarea Weather. lo que significa que no es infinitamente superior a Separar-variable.<h3><a href=".UU.XML. Ejemplo 1: Previsión del tiempo ·Preparación Esta es la versión “how-to” (cómo hacerlo) de la tarea que publiqué en este otro artículo ( http://www. Estado/Ciudad o País/Ciudad.zip y descomprímalo de forma manual en la carpetaTasker/tasks. Esto puede ser un código postal de EE. A continuación. Originalmente fue publicado como una tarea lista para ser descargada por cualquiera sin entender cómo trabaja. descargue el . Descargue la tarea con el enlace que hay más abajo. en Tasker. Personalmente yo uso Separar-variable casi exclusivamente. Asegúrese de que no hay espacios u otras "irregularidades" al insertar el API. una pulsación larga en la pestaña de Tareas. CA/San_Francisco y Norway/Hamar . a continuación. sustituya el dato YYYYYYY por su ubicación. Abra la tarea y busque la acción HTTP Get.incluyendo las barras. nos quedamos con tres acciones de todos modos..com/watch?feature=player_embedded&v=As3Q1EHow5Q Luego. El campo Ruta resultante debe ser algo así: api/123a123b123c/conditions/forecast/q/Norway/Hamar. seguido del comodín no-estándar (.html" El comodín equivale aquí a la dirección URL. y elija Importar. Esto devuelve resultados (variables para cada situación) del tipo siguiente: <h3><a href="http://www. Así. Podemos usar Sección-de-variable a partir del carácter 1 con una longitud de 13 para deshacerse del principio. Tenemos que usar<h3><a href=" aquí con el fin de capturar las direcciones URL que están a continuación (no todas las URL en el código). http://www. Números aleatorios o cualquiera de los ejemplos utilizados aquí no van a servir en la vida real. Los resultantes son idénticos utilizando ambos métodos. Ejemplos de ello son 90210. abrirlo una vez descargado y.xml El texto en negrita indica las partes que debe reemplazar.com/2012/07/tasker-task-that-speaks-the-weather-forecast-download. hacer una pulsación larga en la descarga . .html ) y que dice el pronóstico del tiempo. Si eso no funciona. pero debido a la longitud variable de la URL.pocketables. puede ir a esa página con el navegador. Usted puede obtener una clave de forma gratuita mediante la firma de Wunderground:http://www. En algunos dispositivos.com/weather/api/ Esto no va a funcionar sin la obtención de su propia clave API. seleccionar "guardar enlace". com/u/510000/Weather.dropbox. dejando en ellas el pronóstico del tiempo y nada más. Una vez más. Para entender este punto. Esta versión particular de la tarea utiliza la información de pronóstico para los dos próximos períodos. Tras la acción 2. que podemos tener en nuestras manos utilizando http-Get.zip Explicación Acciones 1-2: Los datos del tiempo están disponibles en línea en formato XML. %Weather1 es sólo texto basura. una para %Weather2 y otra para %Weather3. mientras que %Weather1 es todo el texto basura previo a la división. Pero eso no es todo. Simplemente cortan el texto basura que hay al final de estas variables. y utilizar sus primogénitos %WeatherX1 en acciones Decir. pruebe a pulsar CTRL+U (mostrar fuente) en la página. Nota: Si no desea la previsión con el sistema imperial sino con el sistema métrico.xml.tsk. Si eso ocurre. %Weather4 y así sucesivamente.tsk. Este separador es elegido para llegar lo más cerca posible de la descripción del tiempo.Por último. Como he explicado antes. también se crearán %Weather3. de forma similar a como %Weather2 contiene la previsión del próximo período. Esto hará que se usen unidades como kmh en lugar de mph. pero no necesitamos limpiar %Weather4 ni otras variables siguientes. Acción 3: Esta es la primera acción Separar-variable. Puesto que todas las previsiones se "etiquetan" de la misma manera. Usted puede ver la lógica de esto estudiando la captura de pantalla anterior. Estos contienen datos del tiempo para períodos futuros. prefiero hacer HTTP-Get en un archivo local y luego leer en una variable con la acción Leer-archivo en lugar de utilizar la variable %HTTPD generada por HTTP-Get.xml Descarga: http://dl.com/u/510000/Weather. el primer pronóstico sigue inmediatamente después de este separador. Tarea de descarga Descarga: http://dl. busque sólo la primera parte del separador (hasta >). Si desea más períodos. El separador usado por primera vez aquí es <fcttext><![CDATA[ . haga clic en la lupa al lado del motor de voz y seleccione un motor de texto a voz que tenga instalado. sólo tiene que añadir más acciones Separar-variables como éstas para obtener más variables %WeatherX. Esto significa que la variable %Weather2 contendrá la previsión y añadirá un montón de texto-basura. el resultado es que usted tiene una variable %Weather que contiene todo en el archivo XML. al final de la tarea. utilice el separador <fcttext_metric><![CDATA[ . 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. Acciones 4-5: Se trata de dos acciones Separar-variable usando ]]> como separador. y por eso estamos limpiando %Weather2 y %Weather3. entra en la acción Decir. lo que verás si buscamos en el texto de origen.dropbox. . Si al abrir en el navegador aparece un mensaje RSS. o simplemente vea la siguiente captura de pantalla (haga clic para ampliar la imagen): [NO HAY IMAGEN EN EL HTCMANIA] Como se puede ver. Tenga en cuenta que algunos navegadores "organizan" las etiquetas de tal modo que no será capaz de encontrar este separador específico mediante la búsqueda. A continuación. el primer período de pronóstico será aquella noche. %Nforecast. el valor de %Nextforecast será " tonight". Recuerde que %Weather2% (del que es copia %Nforecast) es ya un hijo. Utiliza también Separar-variable. así que voy a explicar cómo funciona. y el segundo a la mañana siguiente. tiene %Weather21 y %Weather31 que puede usar como quieras. ya sea en una acción Decir para dar un pronóstico hablado o tal vez para enviar a un widget Minimalistic Text para mostrar en alguna parte. Por lo tanto. así como un cubo de basura al final. por lo que hay que buscar el separador en una parte ya limitada del documento original. Esto se traduce en una división de %Nforecast2 que contiene el título del segundo período de pronóstico. A continuación. Al final de estas cinco acciones. Si no contiene esa palabra. La acción 6 copia el contenido de %Weather2 en una nueva variable. La acción 7 es Separar-variable para %Nforecast con <title> como el separador. a pesar de que hay muchos en el texto fuente original. %Nextforecast nos permite saber cuál de los dos tenemos cada vez. Vamos a separar %Weather2 con nuevos separadores. La acción 10 sobrescribe la variable creada en acción 9 con el texto " tonight" (esta noche) Si(IF) %Nforecast21 coincide con *night*/*Night*.Acciones 6-10: Técnicamente. La acción 9 crea una variable %Nextforecast y lo establece en "tomorrow" (mañana). tenemos una variable que puede ser "tomorrow" (mañana) o "tonight" (esta noche). y no queremos sobrescribir las variables hijas ya existentes. las acciones 6-10 son para averiguar si la segunda de las dos previsiones futuras es por la noche o por la mañana. y el segundo será para esa noche. La acción 8 elimina de %Nforecast2 este </title> por división. que contiene el título del segundo período de pronóstico. el primer período de pronóstico será para ese día. ya está recibiendo la información del tiempo después de las acciones 4-5. . pero la he añadido originalmente para hacer todo más "profesional". Esto significa que si el título del segundo período del pronóstico contiene la palabra "night" (noche). Esto es básicamente una característica de lujo que no es estrictamente necesaria. por lo que estamos haciendo una copia para evitar este problema. para mostrarlo. Si se ejecuta al atardecer. dependiendo de si el segundo período de pronóstico es la noche que viene o la siguiente mañana. Si la tarea se ejecuta a primeras horas del día. he marcado de rojo las partes que no están en %Nforecast. Sin embargo. tras </title>. sólo hay un <title> en %Nforecast. Esto crea una %Nforecast21. permanecerá el valor establecido en la acción 9 ("tomorrow"). Ejemplo 2: Obtención de noticias locales: Este ejemplo se origina a partir de una solicitud de ayuda en nuestros foros. . %lbnews2 y siguientes contienen los titulares –y también algo de basura.com/watch?feature=player_embedded&v=0Gl3ANAk-Ls El sitio web utilizado como una fuente de este tiempo es éste . sin embargo. que puede ser utilizado directamente en acciones dentro de la misma tarea. Dado que la división inicial creado varios hijos que compartan el mismo formato que %lbnews2. La receta es la misma que ya he mostrado. ya que utiliza los datos de la fuente XML original como una condición Si(If).y probablemente no lo será si usted está usando esta información en un widget. pero tiene la ventaja de no ser poco utilizado en el texto. Tras la primera división obtenemos la variables %lbnews1. mientras que el último. Cada titular estará en su propia variable puede ser utilizado en una acción Decir u otra. El pronóstico del tiempo para %Nextforecast es %Weather31). sólo con un artículo diferente. Por supuesto. y así sucesivamente para todos los titulares que se deseen. Sin embargo. donde un miembro del foro quería crear una tarea que obtendría sus noticias locales y las leería. activé el software de captura de pantalla tanto en mi teléfono como en el PC para grabar lo que estaba haciendo mientras narraba al mismo tiempo. %lbnews2. sólo tienes que saber dónde cortar un texto de origen para conseguir lo que quieres. Weather forecast for %Nextforecast is %Weather31 (El pronóstico del tiempo para hoy es %Weather21. pero ya que esta es una tarea que tenía que crear desde cero. usted puede fácilmente saltar las acciones de 6-10.youtube. en este ejemplo también se extrajo la información a usar. Copiar de nuevo y hacer lo mismo con el número 4 nos daría el titular tercero en %lbnews421. podemos copiar las acciones de división de %lbnews2 y %lbnews22%. %lbnews3 y así sucesivamente. Esta acción Decir contiene tres variables. respectivamente. es un buen ejemplo. y no sólo como una fuente de información. Otra división sobre %lbnews22 usando el separador </a> nos deja con una variable %lbnews221 conteniendo sólo el titular buscado. pero todavía lleva un poco de basura al final. así como mostrar un truco con el uso de una acción de Flash como una "herramienta de depuración" al crear este tipo de tareas. Tras eso tendremos %lbnews321. cambia el texto para especificar correctamente cual es el periodo al que se refiere el segundo pronóstico. Sólo se pierde la capacidad para especificar correctamente a qué se refiere el segundo pronóstico. http://www. El vídeo está a continuación. %Nextforecast. que tiene un montón de usos en situaciones en las que la variable en cuestión no es sólo de día/noche.Acción 11: Esta es la acción Decir que en realidad nos muestra el pronóstico hablado. lo cual no será importante para algunos . Como he dicho. El texto es: Weather forecast for today is %Weather21. Debe ayudar a visualizar este artículo en su totalidad. el propio pronóstico del tiempo. no importa lo que hagas. Usted también podría usar algo así en un contexto de tipo Valor-de-variable. o transferidos a una variable global para utilizarlo en otros lugares. y simplemente reemplazar las variables con %lbnews3 y %lbnews32. Echar un vistazo a la fuente reveló que el mejor separador para empezar es <h2>. El método es básicamente el mismo. Dos son los pronósticos del tiempo que recibimos de la línea de XML. que contiene el segundo titular -y nada más. Dividiendo % lbnews2 con el separador "> queda el título al principio de la variable %lbnews22. que no precederá inmediatamente a los titulares buscados. en la sección de fecha y hora. La acción final. Descarga: http://dl. Si su dirección de correo electrónico de Google no termina en @gmail. XXXX necesita ser reemplazado con su nombre de usuario de Google. pero en aras de la simplicidad no voy a entrar en eso. utilice DD/MM/AAAA. La versión básica que se necesita depende del formato de fecha que se tenga establecido. a continuación.com/u/510000/Lpnews.com/u/510000/Lpnews. "fulano" si su correo electrónico de acceso para Google es
[email protected]. Se tiene que utilizar uno de los dos indicados. también hay que cambiar lo que sigue al %40 con lo que sea el dominio de su correo electrónico. Se puede editar para cambiar el número de titulares si fuera necesario. en formato XML. tiene que modificarse para especificar un motor de voz diferente si el motor Amy UK Inglés Ivona que estoy usando para mi texto a voz no está instalado. Siga las mismas instrucciones del ejemplo 1 para descargar e importar esto en Tasker.com/private-YYYY/full?singleevents=true&futureevents=true&orderby=s tarttime&sortorder=ascending&max-results=1 Hay dos cosas que tiene que cambiar. por ejemplo. Si lo lee como 07 de diciembre. o no funcionará. verá XXXX y YYYY como parte de la ruta: calendar/feeds/XXXX%40gmail. Al igual que con el ejemplo 1. abra la tarea.com/private-YYYY/full?singleevents=true&futureevents=true&orderby=s tarttime&sortorder=ascending&max-results=1 . que es un decir.dropbox. Ejemplos calendar/feeds/fulano%40gmail. Si usted lee 12/07/2012 como 12 de julio.com/watch?feature=player_embedded&v=b5aR9BozbQA Una vez importado.youtube. DDMM y MMDD. te voy a dar una tarea que se puede descargar e importar y.dropbox. hay maneras de automatizar esto más allá de copiar manualmente las acciones para cada hijo.tsk. Siga las instrucciones que aparecen en el ejemplo 1 sobre cómo descargar e importar la tarea. voy a explicar cómo funciona.tsk. http://www. necesita establecer MM/DD/AAAA. En el campo Ruta.Como he dicho antes. Esto está establecido en la configuración del sistema del dispositivo.zip Ejemplo 3: Locutor de eventos del calendario de Google Esta es otra tarea similar. vaya a la acción HTTP Get. ·Preparación Descargar la tarea de la parte inferior del artículo. Tarea de descarga: Las descargas a continuación contienen la tarea final con 5 variables-titulares completos.com. Hay cuatro versiones disponibles: descargas directas XML y versión comprimida para cada una de las dos versiones de tareas básicas. Esta tarea sólo funciona con los formatos de fecha DD/MM/AAAA y MM/DD/AAAA.xml Descarga: http://dl. Esta vez obtiene datos de Google Calendar aprovechando la capacidad de Google Calendar para acceder a la agenda con un enlace web. Tarea de descarga Descargar (DDMM. con otra variable.xml Descargar (MMDD. xml. como antes.1234567812345678/basic La clave de acceso es la parte que se destaca en negrita.google.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. Entre en la configuración. en %Ceventdate2. .com/u/510000/CalendarDDMM. Acción 3: Copia la variable en otra variable.tsk. Seleccione un motor de voz que tenga instalado en su dispositivo.com/private1234567812345678/full?singleevents=true&futureevents=true&orderby=s tarttime&sortorder=ascending&max-results=1 Guardar los cambios realizados en la acción HTTP Get y luego buscar la acción Decir del final. Esta tarea ha sido probada para funcionar con el nuevo formato.zip Descargar (MMDD. Acciones 1-2: Lee los datos en una variable.com/u/510000/CalendarDDMM. Debe obtener un cuadro emergente con una dirección URL similar a la siguiente: https://www. Esto delimita la fecha y hora de inicio del evento. Acción 6: Divide la recién creada copia de %Ceventdate2.): http://dl.): http://dl.com/u/510000/CalendarMMDD. y en otra variable pone el día del mes añadiendo un poco de texto basura al final.com/calendar/feeds/fulano%40gmail.dropbox.com/u/510000/CalendarMMDD.tsk.xml. ya que va a ser su división en múltiples ocasiones. %Eventdate.000+02:00. esa información queda a la derecha de la primera división. y no quiero perder el contenido original. haga clic en el botón naranja XML que está junto al rótulo Dirección Privada.google. zip.dropbox. en el campo Ruta de Tasker. utilizando como separador startTime='. Por tanto. haga clic en la ficha Calendarios y elija el calendario que desea utilizar.calendar/feeds/fulano%40googlemail.tsk. lo que significa que la división con un guión pone el año en su propia variable. Lo hicimos antes también.zip Explicación Esta tarea se hizo a demanda para un propósito muy específico: Leer el próximo evento del calendario. que es la copia de los datos de la agenda de origen. Al igual que antes.): http://dl.dropbox. si es del mismo día. En la parte inferior de la pantalla de calendario. pero es necesario especificar tanto a la dirección de correo electrónico como la clave del botón XML mencionado anteriormente. Acción 4: Hace una división de la variable %Ceventdate.xml. esto se debe a que vamos a utilizar múltiples fragmentos de variables. Un ejemplo de una ruta acabada sería: calendar/feeds/fulano%40gmail. %Eventdate utilizando el separador – (guión). Acción 5: Copia el valor de %Ceventdate2 en una nueva variable. %Eventdate contiene datos en el formato 2012-09-12T21:30:00.tsk.dropbox. Esto significa que no voy a enumerar varios eventos. con una dirección de correo electrónico randomkey@group. Debe copiar esto en lugar de YYYY. zip. xml.com/private. aunque se podría utilizar un método similar cambiando la URL de origen. Nota: Calendarios (de Google Calendar) creados recientemente utilizan un formato diferente. Para conseguir esta clave hay que empezar por ir a la página web de Google Calendar.calendar. el mes en su propia variable.xml Descargar (DDMM.com en la URL.): http://dl. que habíamos reservado desde el principio. a pesar de que originalmente están en formatos diferentes! Después de la acción 9. La acción 10 hace Separar-variable sobre %Calendario con el separador <title type='text'> . No creo que hubiera importado si no la hubiéramos copiado desde el principio. pero todavía está ahí para lo que necesitemos. Esto es puramente para limpiar esa última variable de la acción 6. en caso de que la condición Si(If) en acción 9 no se cumpla. usamos %Calendar3. y ahora volvemos a la variable %Calendar original. La razón por la que copió %Ceventdate2 a una nueva variable en la acción 5 iba a ser capaz de hacerlo ahora.Acción 7: Esto divide %Eventdate3. Esta variable es una configuración que usaremos más adelante para controlar si la acción Decir debe mencionar el siguiente evento." Esto es para asegurarse de que el valor predeterminado de esta variable es "no". Acción 10: Ya hemos terminado con las acciones que servían para comprobar si el evento es en el mismo día. Este es el texto que precede inmediatamente el título del evento. no la fecha. %Ceventdate2 es idéntica a la %Eventdate original. es un gran ejemplo de cómo se puede procesar un lío de datos para adaptarlos al mismo formato que utiliza Tasker.000+02:00. un procedimiento que hemos usado muchas veces a estas alturas. Esto requiere un poco de explicación para dejar claro lo que se pretende. Sin embargo. mes y año que se obtuvieron en las acciones 6-7 y reorganiza esa información para que coincida con el formato que tiene %DATE. Muchas personas preferirán que se muestre el evento siguiente. De esta manera. %DATE es una variable insoportada de Tasker que contiene la fecha. Acción 11: De nuevo hacemos Separar-variable %Calendar3 con el separador </title>. Tenga en cuenta que. eliminando la basura. Acción 12: Divide la variable %Ceventdate2 con el separador T . Creo que podríamos haber utilizado %Eventdate32 directamente en lugar de empezar de nuevo desde este momento con %Ceventdate2. estamos en condiciones de comparar la fecha actual (%DATE). Hemos estado trabajando con otra variable para obtener la fecha del evento. por lo que su valor empieza con datos en el formato 201209-12T21:30:00. esta tarea se creó originalmente para alguien que quería esta característica específica. y a veces se las confunde. utilizando la T como separador. y aunque no es único (se usa una vez antes en el texto original). Previene que esta variable arrastre valores resultantes de ocasiones anteriores en que se haya ejecutado la tarea. Esta vez estamos después de la hora. Eso sólo significa que en lugar de utilizar el hijo %Calendar2. con la fecha del próximo evento. Acción 8: Crea una variable %Samedayevent y establece su valor a "no. que es el tercer hijo de la acción 6 (el que tenía el día del mes. Es difícil hacer un seguimiento de todas estas variables hijo. sin importarles que sea de otro día. lo mismo que la configuración del sistema del dispositivo . pero siempre es una buena práctica hacerlo para estar seguro. Está en un formato específico. No hemos utilizado la "familia" %Ceventdate aún.por lo tanto ¿por qué hay varias versiones de la tarea según el formato de fecha utilizado? %Eventdate31-%Eventdate2-%Eventdate1 contienen el día. está bien para aprovechar este tiempo porque siempre tendremos sólo una aparición de ese texto antes de la que queremos. Esto es sólo para la limpieza de la basura en el texto final de %Calendar3. pero la tarea original fue hecha con un poco de prisa. más basura). Acción 9: Sobrescribe el valor de la variable creada en la acción 8 en "yes" si la fecha coincide con %Eventdate31-%Eventdate2-%Eventdate1. Por eso es mejor prevenir que curar. y no quiero cambiar la tarea en este ejemplo para mantenerla igual a la que se descargaba antes. como he dicho. por lo que estamos empezando de nuevo. tenemos una variable %Samedayevent que es o "no" (si la condición Si(If) en el 9 no se cumplió) o "yes" (si es que se cumplió). . Sin esta característica. En conclusión : Ser capaz de procesar datos variables en Tasker abre un montón de posibilidades. Esta es una buena aplicación de la acción Sección-de-variable mencionada arriba. como este ejemplo demuestra. y usar la depuración mediante una acción de Flash (ver ejemplo 2) son cosas esenciales para alcanzar el objetivo sin volverse loco en el proceso. Trucos y consejos Las cuatro anteriores partes de esta guía (http://www. tener abierto el código del texto como referencia. donde sólo nos interesan 5 caracteres. cosas que no son tan obvias. Simplemente nos Dice el valor de nextEvent%. ya que podíamos haber puesto las acciones 8-9 aquí para que lo hicieran directamente. debido al uso de diferentes mensajes para diferentes situaciones (evento / ningún caso). Más adelante en la serie que voy a hacer otras partes dedicadas a ejemplos de todo tipo. para los otros días dice el mensaje dinámico con el título del evento y el momento.000+02:00*basura*. A menudo los pequeños detalles son los que llevan tiempo. los dos puntos. pero también hay que trabajar mucho en el seguimiento de las variables cuando se está dividiendo a diestra y siniestra. 5. Hay que mantener la cabeza fría. y nos evita tener que volver a montar el tiempo como se hubiera tenido que hacer si antes hubiéramos dividido con los dos puntos. cosas que en realidad no se parecen naturales. En la siguiente parte de la guía voy a cubrir algunos consejos y trucos en la utilización de Tasker. Todo esto es un poco redundante. así que si tiene un perfil o una tarea que no es capaz de resolver. básicamente).php?p=8821039) han sido exhaustivas. que se establece en las dos acciones anteriores. pero de nuevo la culpa es de las prisas con que se hizo la tarea. Esta tarea es larga y complicada. pero que merecen ser mencionados. pero así es Tasker. Acción 16: La acción final que culmina las 15 anteriores. y a veces eso es una molestia adicional que no vale la pena para algunas personas. Tiempo en segundos . en otras palabras. al igual que ocurrió con el ejemplo 2 de este artículo.htcmania. que ahora contiene datos en el formato 21:30:00. A veces las cosas no son tan simples como parecen.Acción 13: Un ejemplo real de Sección-de-variable aplicado a %Ceventdate22. Eso significa que obtenemos las horas. El resultado es que tiene un mensaje para un día sin citas. Acción 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". y los minutos . Esta parte se dedica a varios consejos y trucos para utilizar Tasker. hágamelo saber y quizá podría convertirlo en ejemplo de otro artículo. y que no fueron incluidos en ninguna de las partes anteriores. el cual es bastante simple (acciones 10-12. He tratado de recopilar todos aquellos de los que me he acordado. lo que puede ser "Yes" o "no" . dependiendo del valor de %Samedayevent.com/showthread.el tiempo. habría sido un asunto de dividir el título del evento. y otras veces las cosas son más sencillas de lo que parecen. pero si se me ocurren más puede haber una segunda serie de consejos y trucos en el futuro. y por supuesto. El resultado estará en segundos. Pero las fechas del calendario son otra cuestión porque -en principio. Yo podría hacer que me diera horas y minutos. Tenga en cuenta que el resultado no convierte decimales en minutos. pero lo entiendo bien así. que me dice el tiempo que he dormido. o meses. Hay 60 segundos en un minuto. de forma similar a como %TIME y %DATE contienen la hora y fecha. semanas. que se pueden convertir en minutos.5 horas. otra vez por 60. %smduration contiene el tiempo total (en horas) que el perfil estuvo activo. días. requiere que todos los tiempos se conviertan a segundos. hace una simple operación(%TIMES-%smactivation)/3600. luego dividiendo por 24. no 8 horas y 30 minutos. semanas. he mencionado mi perfil de modo “durmiendo”. También se puede utilizar la acción Convertir-Variable. Cuando se desactiva. Las mediciones reales de tiempo.Operar con el tiempo puede ser molesto. Referenciar todos los tiempos en segundos permite aplicar las operaciones matemáticas normales como sumar y restar para calcular sin problemas los periodos de tiempo. para convertir las horas y fechas a este formato. horas. que requiere que se ingrese la fecha y la hora en cuestión de minutos a partir de ahora. dividiendo por 60. La variable incorporada %TIMES contiene la fecha/hora actual en segundos. convirtiendo los segundos en horas. o mi perfil de modo “durmiendo”. Pero. copia el contenido de %TIMES a una variable de usuario %smactivation. afortunadamente Tasker tiene un sistema que sí lo permite. horas. Para tomar un ejemplo concreto. La solución es usar la menor medida del tiempo que utilizamos normalmente: segundos. mediante el uso de su propia cronología que se inició en enero de 1970. Esto. tales como minutos. se pueden convertir fácilmente con la multiplicación o división. y así sucesivamente para moverse a través de los formatos. Ejemplos de ello son la acción Insertar-en-calendario. A este número se puede acceder de dos maneras. dándome %smduration.no podemos convertir una fecha a segundos. Eso crea un problema cuando hay acciones que requieren saber cuando ocurre algo en términos de tiempo desde o hasta ahora. por supuesto. etc. ya se pueden aplicar las herramientas matemáticas a este sistema de tiempo. de la que hablaré enseguida. por lo que 1000 segundos es (1000/60) minutos. Tras eso. Haber dividido por 3600 es lo mismo que dividir por 60 y luego de nuevo por 60. Así cualquier instante o fecha puede expresarse como un (gran) número de segundos transcurridos desde aquel momento inicial. . De este modo. o entre dos momentos en el tiempo. días. por lo que me da 8. Cuando se activa. y así sucesivamente. porque las horas y los minutos no se llevan bien con las operaciones matemáticas. La guía-del-usuario-de-Tasker. digamos que usted tiene una %fecha en el formato DDMMAAAA y necesita cambiarla al formato AAAAMMDD.MM. aunque sea la fecha actual. por ejemplo. también Sección-de-variable y en algunos casos las matemáticas. Fecha-Hora-a-Segundos es la función de conversión que se usa para convertir el tiempo a segundos. Sección-de-variable Nombre: %fecha Desde 1. siempre que el contenido de la variable sea compatible con ese tipo de conversión particular. Este último es quizás el sistema más importante de conversión de los que hay disponibles en Convertir-Variable. en cuyo caso se supondrá que la hora es 00:00. quizás el más sencillo sea AAAAMMDD HH. disponible a través del signo de interrogación que hay en la pantalla de configuración deConvertir-Variable. cosas más especializadas como hex a decimal. muestra una visión general de cual formato de fecha y hora es compatible con Convertir-Variable. A veces usted se encontrará con una fecha que está en otro formato incompatible con los requisitos de Convertir-Variable. Se puede convertir el contenido de una variable a otro formato. en cambio no se puede convertir una hora sola. si usted obtiene de datos de un calendario en línea o similar. A modo de ejemplo. siempre hay que especificar una fecha. Una forma muy simple de hacerlo sería: 1. y la conversión de la que he hablado anteriormente: tiempo en segundos. La fecha puede estar sola. Tienes cosas cotidianas como pies a metros. Sección-de-variable Nombre: %fecha .Convertir-Variable Convertir-Variable es una acción que siempre se debe tener en cuenta. Longitud 2 Almacenar Resultado en %dd 2. y tiene asociadas cuatro funciones de conversión diferentes. Aquí es donde entran en juego sus habilidades usando Separar-variable. Variable-aleatoria . La imagen siguiente muestra las diferencias entre el formato breve y los formatos de presentación mediana y larga. la variable %Nuevafecha puede ser utilizada en Convertir-Variable. por lo que no hay nada imposible. Conversión del tiempo en segundos a fecha y hora Las otras tres funciones de hora/fecha se encargan de hacer la conversión a un formato legible por humanos. y luego devuelve la fecha que corresponda. Longitud 2 Almacenar el resultado en %mm 3. Sección-de-variable Nombre: %fecha Desde 5. y los cálculos de convertir eso en segundos) a la variable %TIMES. Sería tan sencillo como sumar X * 24 * 60 * 60 (donde X es el número de días. es también importante comprobar que el contenido de las variables de entrada es compatible con el tipo de conversión que se va a usar. Un uso muy típico de esto sería devolver una fecha legible después de haber hecho algunos cálculos con el tiempo en segundos. por ejemplo. Establecer-variable %Nuevafecha a %aaaa%mm%dd Tras eso. hacer una tarea en la que se introduce un número de días a partir de hoy. Es importante recordar que usted tiene las herramientas para hacer prácticamente cualquier cosa con el valor de una variable.Desde 3. La única diferencia entre ellos es la cantidad de información que contiene la variable resultante. Sin embargo. Usted podría. y pasar la variable resultante por el proceso de Convertir-Variable. Longitud 4 Almacenar el resultado en %aaaa 4. Tenga en cuenta que algunos de los formatos aceptados de Convertir-Variable dependen de la configuración del formato de fecha en la configuración del sistema. utilizando la variable creada en el campo Línea. donde la tarea se ve así: 1. El número de la línea a leer se especifica en el ajuste Línea de esa acción. la clave es obtener un número al azar. y la clave es usar estas dos funciones juntas. leer un archivo al azar.pocketables. Suena bastante simple. En la acción Variable-aleatoria . Un ejemplo práctico se puede encontrar en mi propuesta de cena aleatoria (http://www. pero no es la acción más intuitiva que hay. En otras acciones de Tasker hay muchos ajustes que permiten utilizar variables para el ajuste. Establecer-variable: Nombre: %dinnerrandom A: %dinnertext(#) 4. por ejemplo en la selección de archivos diferentes si se ha puesto a esos archivos nombres con números.. y luego usar ese número en otros lugares. pero ¿cómo diablos se utiliza para. o una línea al azar en un archivo de texto? Bueno.Separar-variable: Nombre: %dinnertext Separador: | 3. Pero todavía hay más. En pocas palabras. usted obtiene la lectura de una línea al azar! Esto se puede utilizar en muchos lugares.g-message.txt A la variable: %dinnertext 2. a continuación.html). la acción Variable-aleatoria es el alfa y omega para la fabricación de cualquier cosa al azar. por ejemplo. lo que significa que usted puede controlar a distancia el rango del valor que será elegido al azar. los campos Min y Max también pueden ser sustituidos por variables. Por ejemplo. En cuanto a su configuración. la acción Leer-línea permite leer una línea de un archivo de texto. Min y Max. Variable-aleatoria: Nombre: %dinnerno Min: 1 . Leer-archivo: Archivo: dinner. en lugar de un valor estático. Obteniendo primero una variable aleatoria y. podrás ver algunas opciones bastante simples paraNombre.En Tasker..com/2012/07/a. da a la variable de Nombre un valor entre Min y Max. Mediante la adición de (#) al final de una variable de base (también conocida como matriz) con varios hijos (%dinnertext1. ya que el rango se determina leyendo primero el archivo de texto! La acción 5 utiliza este número generado de forma aleatoria para recoger la variable secundaria correspondiente. La acción 3 establece %dinnerrandom a %dinnertext(#). un rango igual al número de líneas en el archivo de texto original. Esta variable puede ser utilizada en una acción Decir. en realidad obtenemos el número de variables hijo que hay para esa matriz. %dinnertext2. y %dinnertext(#) será 5. Notificación. incluso si el archivo de texto se ha modificado externamente. y transferir el resultado a una variable global. No es necesario actualizar la tarea por cada vez que se actualiza el archivo de texto. y dividiéndolo por el carácter |. nos da una variable para cada línea que hay en el archivo de texto. Esto nos genera un número al azar con garantías de que estará dentro del rango adecuado para el archivo de texto. etc). la tarea es completamente independiente de los cambios en el archivo de texto. contando cuántas variables se crean al dividir. Si el archivo de texto contiene 5 líneas. Este carácter | ha sido añadido intencionalmente al final de cada línea en el archivo de texto con el propósito específico de actuar como un divisor. La acción 4 crea una variable aleatoria con rango desde 1 hasta %dinnerrandom. Esto le ahorra tener que cambiar el campo Max en Variable-aleatoria cada vez que cambia el número de líneas en el archivo de texto. Esta es una manera rápida y tosca de contar el número de líneas que hay en el archivo. se obtienen variables %dinnertext1-5. y escogerá un número al azar de ese rango. Dividiendo así. Haciendo Matemáticas . etc. Al hacerlo de esta manera. En otras palabras. Establecer-variable: Nombre: %Dinnersuggestion A: %dinnertext(%dinnerno) La tarea comienza por la lectura del contenido de un archivo de texto.Max: %dinnerrandom 5. ya que la tarea contará el número de entradas en sí. en widgets. Esto le da 14. en acciones Decir. Tasker no va a entender lo que está tratando de hacer.Tanto las condiciones Si(If) como la manipulación de variables permiten aplicar las matemáticas a cualquier situación.35. pero fácilmente tendrás que añadir decenas de acciones para cubrir todas las posibilidades. . Si usted no sabe cuándo poner algo entre paréntesis en matemáticas. Puede utilizar esta información en Notificaciones.3. Por ejemplo. como 0930. en realidad se puede hacer esto compatible con ConvertirVariable dividiendo por 100. Si usted tiene un tiempo en el formato HHMM. La acción Sumar-a-variable es una herramienta muy útil en estos casos. y así es compatible con Convertir-Variable. el número de horas que ha estado trabajando. pero hay que tener cuidado al hacerlo. Se añade un valor numérico a una variable especificada cada vez que se ejecuta la acción. Si esto se vincula a un contexto de eventos. mensajes de correo electrónico. La razón por la que hay que tener cuidado es que hacer lo mismo con un cero al principio o al final. Puedes tratar de resolver el problema a utilizando condiciones Si(If) que chequan la longitud de la variable y añaden ceros. He mencionado algunos usos anteriormente. con la conversión de las diferentes medidas de tiempo.3 en términos de tiempo. La mala noticia es que usted todavía necesita saber matemáticas para ser capaz de hacer esto. como Texto-recibido. En algunos casos las matemáticas también se puede utilizar como un sustituto para reemplazar acciones Separar-variable / Sección-de-variable. Contando las cosas Algo tan simple como contar tiene muchos usos en Tasker. usted tiene un sistema que incrementará la variable cada vez que algo sucede. o conducido en su coche. La buena noticia es que el enfoque es bastante simple: utilizar variables de Tasker con valores numéricos en lugar de los números reales (como se utilizan las incógnitas en matemáticas). como 1435. pero también puede ser interpretado como horas y minutos con un punto separador. durmiendo. dará lugar a 9. y en muchos casos esto puede ser un desafío más grande que cualquier otra cosa en Tasker. y luego utilice las reglas normales matemáticas. ya que no almacena los ceros innecesarios tras hacer matemáticas. o para controlar contextos disparadores. Convertir-Variable no va a entender lo que significa 9. que es un número decimal desde una perspectiva matemática. puede contar los SMS entrantes. esencialmente haciendo que la variable se convierta en un contador. puede contar con casi todo lo que sucede en su teléfono. Pero si salgo de la aplicación sin haber leído todos los mensajes pendientes. La palabra Prueba se refiere aquí a probar el valor de algo. que van desde la longitud de una variable a la fecha de modificación de un archivo. Con Tasker. No tenga miedo de usar múltiples tareas y perfiles para lograr algo . el contador de Tasker estará otra vez descuadrado. datos estáticos.Al hacer esto. podría. Prueba La acción de Prueba está semi-escondida en la categoría Misc. Esto cuenta el número de caracteres en una variable. Se puede elegir entre una larga lista de tipos de prueba. Nunca confunda un contador de Tasker con un contador interno de aplicación. Por ejemplo. si yo entro en la aplicación de SMS y leo todos los SMS. al menos no si se mantiene al día con la lectura de todos los mensajes. Entonces. pero por otro lado. o un archivo. puedo añadir un perfil que cuenta cuántos SMS he recibido. lo que utilizo normalmente es el tipo de Prueba de Longitud-de-variable (*). es importante recordar cuándo y cómo reinicializar la variable. crear un perfil que ponga a cero la variable contador cada vez que abro la aplicación de SMS. Yo no tengo mucho trato con esta acción. un contador de este tipo no es tan preciso como el contador interno de una aplicación. incluso en el Tasker en español. Por tanto. del mismo modo que con la acciónConvertir-Variable. que puede tener usos en Sección-de-variable. SMS y correos electrónicos en un único contador de eventos nuevos. y cuando lo hago. pero el contador Tasker seguirá con el mismo valor que tenía. mediante la adición de 1 a una variable cada vez que recibo un SMS. También se pueden combinar diferentes contadores. (*) Nota del traductor: En realidad. asumiendo que abro la aplicación para leer los mensajes. la aplicación de SMS reiniciará a cero el contador de mensajes pendientes de leer. los tipos de prueba están en inglés. ya que no tiene que ser lo mismo. Para poner a cero el contador de Tasker. lo correcto sería decir que el tipo es Variable Length. como una variable. Esta acción 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. como la combinación de las llamadas perdidas. por ejemplo. Normalmente esto no es un gran problema. vinculados a la misma tarea. y aún así sólo tiene que editar una tarea. pero en la práctica no hay diferencia. no basta con que se cumpla uno u otro. Está vinculado a un contexto de variable. incluso cuando el dispositivo se inicia. %Sleepmode. Si usted necesita la misma acción en varios lugares por supuesto puede copiar y pegar. por lo siguiente. Si quieres un perfil que esté activo cuando está conectado a una red WiFi llamada Casa y también cuando está conectado a una red WiFi llamada Trabajo. ni siquiera tiene que ser una acción . quiero decir que su configuración implica rellenar muchos campos. Así que. Las tareas también se puede dividir en partes. que a su vez activa otro perfil. Ya he mencionado antes las ventajas de convertir variables en contextos. Contiene acciones que en conjunto obtienen la información necesaria y la utilizan para actualizar mi widget Make Your Clock Widget. La actualización del widget es algo que tengo que hacer en situaciones distintas. como el SSID. también tiene la posibilidad de configurar %Sleepmode. Los perfiles están vinculados a contextos y a tareas. a menudo con una gran cantidad de información. En lugar de insertar el mismo conjunto de acciones en las diferentes tareas independientes. puede tener dos perfiles distintos. no O. Todos los contextos se han de cumplir. pero la misma tarea puede ser utilizada en varios perfiles. puedes poner en el campo SSID Casa/Trabajo. tengo en mi Tasker varias acciones individuales bastante complicadas. Parece un deseo de mantener Tasker organizado y funcionando sin problemas. Usaré mi perfil de modo “durmiendo” como ejemplo una vez más. Por lo tanto." Si el perfil principal hubiera sido directamente vinculado a la carga eléctrica. De esta manera. Un ejemplo es mi tarea de actualización de widget. cada uno con diferentes contextos.Una cosa que me ha sorprendido observando las solicitudes de ayuda para Tasker es como muchas personas sienten la necesidad de meter la máxima funcionalidad en el menor número posible de tareas y perfiles. yo no habría sido capaz controlarlo también utilizando Nelly. Pero en realidad el perfil no está directamente vinculado a ese contexto. pero también se podría considerar la posibilidad de poner esa acción en su propia tarea separada. Este cambio no sólo ayuda a mantener las cosas organizadas sino que permite compartir grupos de acciones entre las tareas. que Tasker puede leer mediante un contexto de estado de energía. Puede parecer que esto pone un poco de desorden en su Tasker. Diablos. Esto ahorra tiempo tanto en la configuración inicial como cuando se necesitan modificar las acciones. Por complicado. El 98% de las veces es activado por la conexión del cargador. Por ejemplo. puede haber un único contexto de conexión WiFi que reaccione a varias redes diferentes mediante el uso de una barra en los campos de configuración. y luego usar Realizar-tarea para referirse a ella. También debo recordar a todos que la adición de múltiples contextos a un perfil hace que la relación entre ellos sea Y. usted sólo tiene que editar las acciones complicadas en un solo lugar y los cambios se aplican a todos las tareas que correspondan. No hay manera de hacer esta relación O. Hablando de acciones de edición. utilizando la acción de Realizar-tarea para ejecutar otras tareas como partes de una tarea. ¿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 métodos. que a su vez se establece por un perfil independiente que sí está vinculado al contexto del estado de alimentación. y esto es un claro ejemplo de ello. Esto significa que enchufar la carga hace que se active un perfil que establece una variable. y tal vez incluso una condición Si(If) que añade aún más información. y también cuando cambia alguno de los valores utilizados en el widget. Mi asistente de voz basado en Tasker. solo inserto una acción que sirve para llamar a otra tarea que contiene el grupo de acciones comunes. ya que francamente no hay razón para hacerlo. pero a menudo esto perjudica la funcionalidad real. Nelly. por medio de una entrada de voz que contenga "buenas noches" o "buenos días. Pero no hay que confundir la falta de una relación O entre los diferentes contextos con las distintas posibilidades de configuración dentro del mismo contexto. los acontecimientos contiguos tienen que ser configurados de forma que el primer evento termine un minuto antes de que el otro comience.59 ambos eventos estarán activos y eso puede provocar colisiones. y no contiene realmente la información que uno probablemente necesita (como el asunto del mensaje. Por lo tanto.59. porque permite a Tasker reaccionar a las notificaciones creadas por otras aplicaciones.00. salvo que se pueda editar en un solo lugar. pero hay un peligro con este sistema. La app de Gmail para Gingerbread crea un título de notificación diferente que la app de Gmail para ICS. y eso ocurre a las 10. La utilidad del campo de título depende de la aplicación. desde las 10.01. Contextos de notificación Hay un puñado de aplicaciones que se integran con Tasker.00 y otro de 10. pero por desgracia. El título notificación también se almacenarán en la variable incorporada %NTITLE.00 a las 10. lo que permite utilizarlo en Tasker. la utilidad del título de la notificación depende de la aplicación y la versión del sistema operativo. y el segundo evento se activará a las 10. digamos uno de 9. pero olvídese de filtrar por detalles como el asunto (Sin embargo. Si usted tiene dos eventos del calendario sucesivos. e incluso la versión del SO.00. Puede filtrar por qué aplicación envió la notificación y el título de la notificación. se podría suponer que el primero se desactiva al mismo tiempo que se activa el segundo.00.00 a 10. hacer los cambios se vuelve tedioso. que se almacena en la descripción de notificación). K-9 Mail es una aplicación de correo electrónico alternativa que tiene la necesaria integración con Tasker).00. en Tasker se mantiene hasta que el tiempo supera las 10.00. pero todavía queda una gran cantidad de aplicaciones y servicios a los que Tasker no tiene acceso directo. no por la descripción. El contexto de evento Notificación a menudo puede ayudar en este tipo de situaciones. En la práctica eso no ocurre así.00 a 11.00.00.59.00. el primer evento dejará de ser activo en 9. Para evitar esto. Como he dicho. Un evento de calendario que dura hasta las 10. Esto significa que usted puede crear perfiles que actúan sobre las notificaciones de Gmail. suponiendo que Tasker tenga accesibilidad (un ajuste en la configuración principal del sistema). Así.complicada: si es algo que se utiliza en bastantes lugares. Eventos sucesivos de calendario que se superponen en Tasker Existe la capacidad de tener perfiles activos mientras duran los eventos del de calendario. en este caso 9. .59. Supongamos que desea crear un perfil que se activa cuando se conecta a una red WiFi. la tarea de entrada contiene una acción acción Detener-tarea que aborta la tarea de salida para evitar que se desactive el otro perfil. El retraso de una tarea es simple con la acción Esperar. fuertes vibraciones en la calle). Así resulta que su perfil original está comandado por una variable del otro perfil. No hay contexto de estado para las notificaciones que permanecen activas. Un ejemplo típico sería si usted tiene un perfil de conexión Wi-Fi que no desea desactivar si se queda fuera de cobertura durante unos segundos. o quizás usted quiere que su perfil de reunión se desactive unos minutos después de que termine el plazo indicado en el evento del calendario. Tras eso ya puede crear su perfil original utilizanado el contexto de estado Valorde-variable con la variable %Wifiactive igual a 1. Ese otro perfil contiene el contexto original pero sus tareas controlan al primer perfil. Yo personalmente lo uso para personalizar las notificaciones de Gmail de correo electrónico dependiendo de la localización (visuales en casa. ambos con sus respectivas tareas de entrada y salida. La tarea de salida primero usa la acción Esperar 5 minutos. Tasker sólo es capaz de ver la notificación cuando aparece. . y luego añade una acción Detener-tarea con el nombre de la tarea de salida (1). y estos son sólo los que vinieron a la mente. Es culpa de Android. De esa manera usted puede utilizar la acción Esperar para retrasar realmente la desactivación del perfil principal en 5 minutos. el evento Notificación es genial. A pesar de estas restricciones. En conclusión: Probablemente hay cientos de consejos y trucos que ayudan con el uso de Tasker. la carga de archivos. lo cual sería útil para detectar la instalación de aplicaciones. dándole margen para salir antes de los sonidos empiecen a molestar. 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. Tampoco hay evento ni forma de detectar que una notificación desaparece. las sincronizaciones y otros procesos que muestran notificaciones mientras están activos. y a continuación Establecervariable %Wifiactive a 0. aunque en relación con los perfiles de este tipo es un poco más difícil -pero no mucho. Para ello.Además. Si el dispositivo se vuelve a conectar durante esos 5 minutos. La tarea de entrada utiliza una acción Establecervariable %Wifiactive a 1. Retrasar la activación/desactivación del perfil A veces uno puede no querer que su perfil se active o desactive en el mismo momento en que el contexto es detectado. y se puede imaginar usos similares con otras aplicaciones. el verdadero desencadenante para el perfil debe ser otro perfil propio. . usted tiene lo que necesita para crear configuraciones que hacen que los dispositivos IOS parecezcan que son de principios del siglo pasado. pero en formas que están diseñadas con el usuario en mente. algo tiene que gestionar los mensajes. sigue siendo en gran medida un Tasker plug-in.com/store/apps/d. -Otras correcciones de errores. y hay que asegurarse de que se tiene la versión más reciente de todo el software para ver el mismo conjunto de características que las que se muestran aquí. y para acceder a AutoRemote de acceso web.. así como instrucciones para acceder al segundo código personal de AutoRemote..ZmljYXRpb24iXQ. Primeros pasos con AutoRemote AutoRemote se puede tener de Google Play por 1´99 Euros (https://play. y enviarlos. el canal necesario para comunicar este tipo de información. Esta URL se utiliza tanto para el registro de su dispositivo con otros dispositivos.google. (N. Bueno espero que todo esto se discuta y se vea en los mensajes después. -Solución de error en el que todos los botones de una acción tenían la misma etiqueta. Autoremote Aquí os dejamos la parte de la guía que se refiere a Autoremote. Tasker ya tiene la capacidad de recoger prácticamente cualquier dato. Inconsistencias menores en las capturas de pantalla serán debido a esto. Mientras AutoRemote ha crecido más allá de su dependencia original de Tasker en algunas cosas. que estará en los formatos http://goo. la clave que se utiliza para algunas partes del sistema eco .google. así que con AutoRemote instalado para que pueda comunicar esos datos a otros dispositivos. correo electrónico. vaya a buscar a su URL personal. ¿Qué es AutoRemote? Los dispositivos móviles pueden comunicarse entre sí. Permite el envío de mensajes entre los dispositivos que se han registrado como grupo.. son todos servicios diseñados para que los maneje el usuario. mensajería instantánea. no lo hace enteramente por su cuenta... -Solución de error en los mensajes de notificaciones si se tenía establecida una contraseña. SMS. Autoremote. etc.. chat de vídeo. Abrir la URL en un navegador le presentará una página donde usted puede enviar mensajes a su dispositivo.de manera instantánea y sin molestar al usuario.6. sin que el usuario tenga que ser parte de ella. con el que puedes tener notificaciones interactivas con Tasker y Jelly Beam: https://play. -Posibilidad de cambiar puerto de Linux. Una vez instalado y abierto. AutoRemote por otro lado es un sistema de comunicación diseñado para los dispositivos de comunicación. no el back-end. actuar sobre ellos. un plug-in de Tasker y más. Nota: Esta guía está escrita basada en la versión beta del software que se publicó justo antes de esta guía (intencionalmente).toremote&hl=en ).T: existe una versión gratuita).Hay que decir que este plugin desde la publicación de esta guía ha tenido una actualización bastante importante: "Novedades de esta versión: -Enviar mensajes y notificaciones a usted mismo sin utilizar internet." Sobre todo tener en cuenta que ahora Autoremote también integra el plugin Autonotification. Sin embargo. ¿Alguna vez su teléfono puede avisarle de la batería de la tableta de agotarse después de días de inactividad? AutoRemote da a los dos. Después de todo.com/store/apps/d.gl/RandomCharacters. Aquí se puede registrar un nuevo dispositivo utilizando la dirección URL personal de ese dispositivo. ya que en realidad crea un filtro de mensajes en blanco que hará reaccionar a todos los mensajes. sólo uno que se enciende y apaga rápidamente. Es un sistema de coincidencia parcial. las características de Autoremote que son independientes de Tasker estarán listas. así que vamos a ir a través de todos ellos. ·Limpiar filtro de mensajes (Message Filter Clear): Borra el filtro de mensajes. Marcando esta casilla hace eso. se puede acceder al menú para entrar en la lista de dispositivos registrados.es necesario desactivar "restaurar la configuración" en las opciones de perfil . así que vamos a empezar con el contexto. Opciones de concordancia ·Filtro de mensajes (Filter Message): El método principal para el filtrado de mensajes. Vas a tener que hacer esto en ambos dispositivos para que los dos se puedan enviar mensajes entre si. que no es lo mismo que simplemente hacer el blanco del filtrado de mensajes. Éste le permite especificar el texto que debe ser parte del mensaje para que pueda desencadenar el contexto. Una vez hecho esto. en la sección de Plugins. el filtro de mensajes diferencia mayúsculas y minúsculas ·Mensaje Exacto (Exact Mensaje): Hace que el filtro de mensajes requiere una coincidencia exacta. Opciones de plug-in: ·Comportamiento de evento (Event Behaviour): El contexto de AutoRemote es un contexto de estado por defecto. ·Usar Regex: Permite usar este sistema de coincidencia en el filtro de mensajes Variables de Tasker (Tasker Vars): . a continuación. De vuelta en la aplicación. ·Mayúsculas y minúsculas (Case insensitive): Si está marcada. usted querrá que se comporte como un evento en muchas situaciones. Hay pocos ajustes disponibles en la pantalla de configuración. por lo que "mensaje" coincidirá con "este es un mensaje". mientras que el valor predeterminado es un sistema de coincidencia parcial como se ha mencionado anteriormente. así que si usa esta opción para cambiar la configuraciónes de Tasker que normalmente revierten automáticamente . seleccione Compartir y. y así conectar dispositivos entre sí. mostrando que está configurado correctamente.como el brillo de la pantalla . Especificación 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í. pero como se puede imaginar. Esto abrirá la misma página en el otro dispositivo. Los dispositivos registrados en esta lista estarán disponibles como una opción cuando se va a enviar un mensaje. abrir URL remota. Tenga en cuenta que Tasker sigue pensando que el contexto es un estado. ·Objetivo (target): Uno de los métodos para el filtrado de mensajes. Está disponible en la categoría Tasker Estado contexto.AutoRemote. entrar en una página de aplicaciones. Trate de ir a Google Play. contextos y acciones para Tasker. Contexto de Tasker AutoRemote agrega ambos. Crear una "tienda =:=" comando y combinarlo con una condición 17:00. Al igual que el contexto. comparta su URL AutoRemote personal con su esposa y que ella envíe cosas que necesita usted para comprar como "tienda =:= zanahorias y helado". a las 17:00 el teléfono podría decir la lista en voz alta: "¡Tienes que ir de compras! Usted necesita comprar zanahorias y helado " También puede haber múltiples parámetros en un único mensaje. ·Comando (Command): Controla el nombre de la variable de comando creado al usar el sistema =:=.éste le permite enviar un mensaje a un dispositivo específico y al mismo tiempo permitir un canal. imagina los canales como salas de chat. Luego. Además.” Configuración avanzada ·Tiempo de vida (Time To Live): La cantidad de tiempo que el sistema intentará entregar el mensaje antes de abandonar . Tasker acción 1: Mensaje AutoRemote El contexto AutoRemote le ayuda a disparar perfiles de activación basada en mensajes entrantes. al salir de una sala de chat. Al entrar en una sala de chat. Esta configuración controla el nombre de la variable de parámetro (s). ·Tipo de dispositivo ( Device Type): Seleccionado automáticamente en función de la configuración anterior ·Mensaje ( Message): El mensaje que desea enviar ·Canal (Channel): Los canales son grupos de conexión que varios dispositivos pueden unirse para formar parte de la misma red. una conexión de canal se realizará con el dispositivo receptor. usted comenzará a recibir todos los mensajes en esa sala de chat. y el valor predeterminado es arpar. La sintaxis básica para esto esparametros =:= comando. Si se utiliza esta opción. Este sistema será más fácil de entender con los ejemplos de más abajo. mientras que el envío de un mensaje a un canal envía un mensaje a ese canal. Luego. usted dejar de recibir mensajes de la misma. y la acción del mensaje le permite enviar mensajes. ·Ajustes principales (Main settings): Para acceder a la configuración general del AutoRemote. Lo mismo sucede con los canales. separadas por un espacio antes del separador de comandos =:=. Esto permite al dispositivo simplemente responder a un canal en lugar de tener que especificar un dispositivo. Para usar un ejemplo que viene en la descripción de Autoremote en el Google Play. un canal (ver más abajo) o el mandar el mensaje a el último remitente. esto se puede utilizar de esta manera: ”Puede utilizar AutoRemote con condiciones Tasker. tales como la fecha y las condiciones del tiempo. Por defecto es % armessage ·Parámetros y comandos (Comm Params Prefix): Parte de un sistema que le permite enviar comandos más avanzados utilizando AutoRemote. La siguiente descripción de los desarrolladores AutoRemote podría ayudar a comprender mejor los canales: ”Para entender mejor lo que es un canal. tiene algunas opciones también: ·Dispositivo (Device): Seleccione el dispositivo para enviar el mensaje o alternativamente.·Mensaje ( Message): El nombre de la variable que va a contener el mensaje que enviamos. No hay que confundir esto con la opción Canal en Dispositivo . ·Dispositivo elegido Borrar ( Clean cosen device): Borra la configuración 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 configuración de inmediato en lugar de tener que esperar a que se ejecute la acción. mediante la categorización del mensaje. Las opciones disponibles son las siguientes: ·Nombre (Name): Nombre del canal para gestionar ·Dispositivo ( Device): Por defecto estarán todos los dispositivos de forma predeterminada. ·Enviar mensaje (Send Message): le permite enviar el mensaje de prueba Tasker acción 2: Canales AutoRemote Las segundas opciones son para la gestión de canales. por lo que hay varios tipo de mensajes en cola. Puedes especificar cómo manejar múltiples mensajes de un mismo grupo. en el dispositivo de recepción. pero el teléfono ha estado apagado. y sólo quieres el último. Si se especifica. los cambios se aplican sólo a un dispositivo específico. ·Objetivo (Target): Corresponde a la opción Destino ( Target) en el contexto ·Contraseña (Password): Si AutoRemote se ha protegido con contraseña en la aplicación principal. Un ejemplo sería si su tablet le permite a su teléfono sabe lo que está haciendo. es preciso especificar la contraseña aquí para ver el mensaje. AutoRemote para Windows . básicamente.·Grupo de Mensajes (Message group): Permite realizar la parte del mensaje de un grupo de mensajes. lo que le permitira arrastrarlo en una macro.org/ ) . Puede agregar dispositivos.com/u/9787157/auto. Hay un ejemplo más abajo que muestra una configuración muy básica con EventGhost. La extensión añade una opción para enviar mensajes de texto a uno de sus dispositivos al hacer clic derecho en Chrome. AutoRemote EventGhost plug-in El programa Windows también tiene una ficha que le permite instalar y gestionar un plugin EventGhost (http://www. usted puede crear reglas para los mensajes entrantes.lkthrough. pero de la beta se hizo un cameo en el vídeo con el ejemplo 2 en la parte 4 de este manual. La otra acción es para enviar un mensaje.especialmente ya que no he utilizado el programa mucho yo mismo. pero todavía es lo suficientemente diferente para que básicamente tengas que aprender toda una nueva aplicación como Tasker para poder usarlo correctamente. hará EventGhost un dispositivo disponible en su dispositivo Android. pero no puedo empezar a explicar EventGhost en detalle aquí .eventghost. La forma más sencilla de conseguir esto es crear el mensaje que desea enviar desde su dispositivo. .exe (http://www.dropbox. que se puede utilizar para enviar URLs o partes enteras de una página web. Las URLs se pueden abrir en un navegador cuando se reciben... Esto le permite ejecutar comandos al recibir ciertos mensajes. EventGhost es bastante diferente de Tasker como parecer un marciano a los nuevos usuarios. el programa es muy similar a AutoRemote en Android. enviar mensajes y recibir mensajes. Es relativamente nuevo. a continuación. habrá un par de nuevas acciones disponibles en EventGhost.nirsoft. configúrelo para enviar a EventGhost. y no voy a convertir esto en una guía EventGhost. Esto hará que el evento aparezca en el registro de EventGhost. Uno es para el registro de EventGhost. y encima de eso. de forma similar a los perfiles de Tasker. lo que básicamente significa que la acción le permite a su red AutoRemote saber que está ahí. El modo de funcionamiento es similar. Debe ejecutarse en el arranque EventGhost.html ) usarlo para apagar el PC por la noche (que es lo que hago). un programa que automatiza el ordenador casi de la misma manera que lo hace Tasker su dispositivo Android. Para disparar en realidad una macro EventGhost (similar al perfil de Tasker). es necesario el evento que cree un mensaje. EventGhost se puede describir mejor como Tasker para Windows. por ejemplo mediante la vinculación a programas como nircmd.Hay programas disponibles para equipos con Windows que amplían la red AutoRemote en los mismos.html Por otro lado. AutoRemote Chrome extensión AutoRemote también tiene una extensión de Google Chrome disponible. Como he dicho.net/utils/nircmd. http://dl. en el que abro un URL en el teléfono haciendo clic derecho en mi navegador PC. y luego envielo. Las opciones disponibles son idénticas a los otros lugares en que usted puede enviar mensajes AutoRemote. Con el plugin instalado EventGhost. 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. Mediante el uso de los mensajes en el formato "tabletstatus activa( o inactiva) =:=.Ejemplo 1: Un dispositivo dejando que otro sepa lo que está haciendo Cuando hablé de cómo Android ha arruinado iOS para mí. Como contexto. que pone los parámetros antes de la =:= y después los comandos. VIDEO YOUTUBE: http://www. el contexto de pantalla encendida se activa. y simplemente nos permite filtrar este mensaje en particular para su uso en el contexto en el teléfono. use la opción: Estado/ Pantalla/ Estado de la Pantalla. puede agregar una variable % Tabletstatus que si coincide con inactivo haga que no se active si está usando la tableta. Configúrelo para enviar el mensaje "tabletstatus activo =:=" al teléfono. o simplemente podemos usar la variable local %arpar2 en el mismo perfil (que es el caso con el ejemplo Decir). puede transferir este "ajuste" a una variable global en el teléfono y utilizarlo en otras partes de Tasker. El primero (tabletstatus) es estático." estamos activando el sistema de comandos de AutoRemote. Tenga en cuenta que este perfil puede convertirse en una molestia si se va constantemente cuando te encuentres. el perfil se desactiva. y a su vez dejar que el ipad me notifique los mensajes de correo electrónico en lugar de hacerlo mi teléfono. agregue una acción de establecer variable: %Tabletstatus a %arpar2. %arpar2 es el segundo parámetro. agregue una acción AutoRemote/mensaje. por ejemplo." En el otro dispositivo. pero lo es). . se da a un dispositivo la capacidad de actuar sobre el estado de la otra. pero en la práctica. pero necesitamos dos parámetros.youtube. Ahora tendrá una variable global que podrá estar "activo" o "inactivo". En realidad. Ahora puede hacer lo que quiera con eso. Era una referencia a una posibilidad muy real en Android. Al habilitar el sistema de comandos con =:=. agregue una tarea salida. y entonces envía un mensaje al teléfono de que la tableta está activa. y queremos que contenga información sobre el estado de la tableta.. al escenario de pantalla de activación / desactivación. por ejemplo.. Seleccione AutoRemote. Opción 1: Cuando la tableta se encuentra en uso en absoluto Crear un nuevo perfil de Tasker en la tableta. La parte 5 de esta guía cubre cómo configurar y tratar los retrasos en un perfil correctamente. Así es como que iba a funcionar. AutoRemote divide el mensaje en (esto por defecto): %arpar y las variables %arcomm. habilita el comportamiento de eventos y filtro de mensajes se ajusta a "tabletstatus." En la tarea. es un perfil muy simple. cree un nuevo perfil. y las tareas de salida envían un mensaje diciendo que está inactivo.&v=v8YkWrUVm88 Entonces.com/watch?feature. A continuación. he mencionado que estoy esperando que mi teléfono sepa que estoy en mi iPad. tratando de saber el tiempo (n. Si tiene un perfil de notificación por correo electrónico. que utiliza Tasker y AutoRemote.t: el clima) en su tablet. Cuando la pantalla se apaga. Esto hace que el perfil se active cuando la pantalla de la tableta está encendida. basada en el estado de la tableta. que está aquí "activo / inactivo". ejecuta las tareas de entrar. lo que le daría un mensaje de voz para cuando el tablet está en uso. u hacer que éste diga por ejemplo "La Tablet esta ahora arpar2". No necesitamos comandos aquí. Como tarea de entrada. queremos enviar un mensaje de la tableta que es único. basada en el estado de la tableta. A continuación. También puedes añadir una acción de Decir al perfil AutoRemote activado. y configurar un mensaje similar a "tabletstatus inactivo =:=. El segundo parámetro es "activo / inactivo". Cuando la tableta se enciende. Este último ejemplo se muestra en el siguiente vídeo (puede que no sea obvio que es el teléfono el que habla. un sistema que probablemente debería ser implementado en una configuración como esta. Configúrelo para cuando la pantalla esté encendida. ¿qué está pasando con todos los =:= % arpar2 y todo eso? Bueno. abre Gmail en el PC. La variable %arpar2 . en lugar del contexto en el estado de visualización de la configuración anterior. dando una idea de cómo funciona esto y qué nombres se utilizan para aplicaciones. como el nombre de la ventana es el nombre Netflix o la ventana de Gmail es Gmail. será entonces la ventana activa en ese momento. muestra un logo de Gmail en la pantalla cuando un correo electrónico entra en juego Esto puede clikarse para abrir la aplicación Gmail en el teléfono. puedes mover por tu dispositivo y ver el nombre de la ventana que se muestra como un mensaje flash mientras se mueve entre aplicaciones.com. Esta variable es WIN%. cuando aparezca. usted puede configurarlo para enviar el mensaje sólo si coincide %WIN con Netflix. en función de qué es exactamente lo que usted quisiera que se tenga en cuenta. y esta variable se puede utilizar como un disparador para varias cosas. Si usted quiere que su teléfono sepa cuando la tableta está conectada a una red Wi-Fi específica. pero…¿Y si sólo queremos que sea consciente de cuándo las aplicaciones específicas o características están en uso? El concepto es prácticamente el mismo que el anterior. para evitar que el sistema se llene de correo basura. puede verlos en mi teléfono o mi PC. Es una buena idea filtrar esto de alguna manera antes de enviar el mensaje. Si usted quiere que sea consciente de cuándo una aplicación específica se utiliza.T:¿?) para abrir la aplicación de Gmail del teléfono (véase el ejemplo original para eso). pero que yo uso mucho. y cambiando el "activa" por %WIN "en la tarea de introducir y eliminando tarea de salida del perfil (ya que se convierte en un perfil de eventos).com/2012/09/b.pocketables. Desde que publiqué esa parte aunque he añadido una característica toque largo al logotipo.. Tasker ha construido en un variable para la etiqueta de ventana que esta siendo utilizada. Tenga en cuenta que este método particular enviará todos y cada uno de los cambios de pantalla al teléfono. Normalmente es bastante sencillo. aplicación) que se está visualizando. y se actualiza tan pronto como la ventana cambia de nombre. en lugar de filtrarla en el teléfono cuando ya haya llegado.-3-scenes.html ) muestra cómo funciona mi sistema de notificación de Gmail. usted puede hacer que el tablet envie el nombre de la ventana activa al teléfono. o cosas como esas. Si se cumplen ciertos contextos (como estar en casa). sin embargo. todo a fondo y desde la propia notificación. es un poco más complicado . o cúando los auriculares están enchufados.pero no mucho. Cuando vienen mensajes de correo electrónico mientras estoy en casa. Si usted necesita el teléfono para saber cuando la tableta está usando Netflix. esto sólo envía un mensaje de AutoRemote en su lugar. Mediante el uso del contexto de evento/establecer variable.T: ¿?) La tarea es casi idéntica a la tarea “tap” ( N. Este es un sistema muy simple.Opción 2: Cuando una aplicación o función específica está siendo utilizado Hacer que el teléfono esté al tanto de cuando la tableta está en uso es grande. un mensaje de AutoRemote a mi PC para gmail. Lo esencial es que hay una variable que básicamente te dice lo que se muestra en la pantalla. lo que significa que simplemente manteniendo pulsado el logotipo de Gmail. Ejemplo 2: notificación de Gmail que se abre Gmail en el PC Ejemplo 4 en la parte 3 de esta guía (http://www. que es el nombre de la ventana (es decir. . siendo la variable a monitorear %WIN y lo vinculan a una tarea que tenga como acción Flash : %WIN.. Ese mensaje se abre automáticamente en el navegador en el PC. Si usted hace un perfil con el contextol de evento/establecer Variable. Un ejemplo sería establecer el teléfono en silencio si usted está utilizando una aplicación de libro electrónico sobre la tableta.(N. lo único que necesita hacer es cambiar el contexto estado/pantalla de la tableta por cualquier contexto que funcione. Mostrar OSD bajo EventGhost. Crear un nuevo perfil y seleccione el contexto de evento/Notificación/UI. escriba "osd =:=%NTITLE". Seleccione canal como dispositivo para enviar el mensaje. Seleccione Configuración. seleccione Añadir acción y. Cuando el equipo está encendido. Guarde la configuración EventGhost. entre en AutoRemote. y escriba "notificación". Ahora haga clic derecho en el árbol Autostart en la lista y seleccione Agregar acción. a continuación.osd" en el campo. Agregar Plugin. y encontraras AutoRemote en Otros. agregue una macro. seleccione Agregar evento. Eso es todo. y añada Mensaje AutoRemote como acción. Como la tarea conectado. Haga clic en Aceptar y asegúrese de que está anidada en Autostart. como el canal. En el campo Mensaje. a continuación.event. reinicie EventGhost. Configurelo con un nombre y añada un dispositivo a la lista de dispositivos. Haga clic derecho en la macro. y compruebe que está puesto para caer PCs a los que no se puede llegar a partir de canales de forma automática (que debe ser de todos modos el ajuste que este predeterminado) . Por último. ¿qué está pasando aquí? . En primer lugar tienes que ir a EventGhost. No agregue ningún filtro a la configuración. haga clic derecho en él de nuevo. e ingrese "AutoRemote. Este ejemplo se basa en una configuración que el propio desarrollador de AutoRemote utiliza.arcomm" en el "texto para mostrar" caja. Encuentre la acción EventGhost Registro bajo AutoRemote. Ahora ve a Tasker en su dispositivo. Entonces. el título de notificaciones en el teléfono aparecerá como un mensaje en el PC. Guardar y salir de Tasker. A continuación. introduzca "notificación" en el campo canal de más abajo. a continuación. Escriba "Mensaje del teléfono: {} eg. Seleccione el dispositivo que ha añadido.payload. crear uno nuevo.Message. Déle un nombre. Utiliza AutoRemote y EventGhost para crear un sistema en el que las notificaciones se envían al ordenador cuando está encendido.Ejemplo 3: Reenviar notificaciones a un PC cuando está encendido. porque no sé muy bien EventGhost yo mismo. no lo que usted hace con él en Tasker. Esto significa que cuando un mensaje que comienza con "OSD" se recibe. haría a AutoRemote establecer una variable basada en un mensaje de EventGhost.html ) le permiten enviar pulsaciones de teclas para el sistema. y restablecer la variable mediante un mensaje para cuando el programa informático se cierra. el registro en el lado debe mostrar lo que sucede en el equipo desde el punto de vista de EventGhost. Para mi ejemplo de Skype. simplemente hago que el mensaje sea "skypeon". 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. por ejemplo si usted juega a juegos en línea y desea que el teléfono. Una vez más usted puede ser que consiga un uso para el sistema de retardo de la guía anterior. en Tasker. s fácil confundirse aquí. a continuación. y ambos pueden ser utilizados a través de AutoRemote (NirCmd directamente desde el programa AutoRemote Windows).Skype son los que usted desea. Añadir una nueva macro. Al vincular esto a un sistema en el que el Pc avisa al dispositivo cuando . Envié el mensaje que desea enviar. que a su vez provocan la entrada de teclado allí. Utilice AutoRemote como contexto y filtre el mensaje la instrucción que hizo. porque es una lista de eventos que usted puede arrastrar y soltar! Si. ahora es muy sencillo de utilizar estos eventos.Activated. cree su perfil. por ejemplo. Si usted desea enviar a su dispositivo un mensaje cuando usted está utilizando Skype.nirsoft. usted conoce la instrucción por ahora. niveles. como un ejemplo. el "Task. con variables en un formato completamente diferente. Tanto EventGhost y NirCmd (http://www.que no voy a escribir. Para obtener el máximo partido de lo que estos dos podrían hacer trabajando juntos. pero con un ordenador como el dispositivo al que se está monitorizando. A continuación. Esta es una gran característica. Ejemplo 4. y al ejecutarlo en el arranque. Imagine tener una escena de Photoshop que tiene botones para copiar. con el fin de evitar que una ventana de conmutación rápida desencadene cambios de perfil.cambia a Skype. se muestra la variable de comando (el título de notificación en este caso) en la pantalla.Skype".Deactivated. Suponiendo que hiciste los pasos en el ejemplo 3 para activar el plugin y registrar EventGhost en el arranque. probablemente debería leer un tutorial EventGhost . Mediante el uso de escenas. seleccionar. desencadenar un perfil silencioso basado en esa variable.La acción EventGhost Registrarse en EventGhost permite que el dispositivo sepa que está activo. porque no sólo estamos utilizando Tasker. que se produce cuando el equipo se enciende (suponiendo EventGhost se establece en el inicio automático).Skype" y "eventos" Task. tenemos un evento para un mensaje entrante que contiene "OSD" y una acción para mostrar un menú OSD (On Screen Display) que contiene la versión EventGhost de la variable %arcomm de Tasker. Ejemplo 4: PC permitiendo un dispositivo Android sabe lo que está haciendo Este ejemplo es similar al ejemplo 1. Suponiendo que no se ha perdido demasiado con la configuración por defecto de EventGhost. Haga que la tarea realicelo que quiera hacer – lo importante de este ejemplo es la relación EventGhost / AUtoRemote.1: Convertir el teléfono en un mando de control automático de programas informáticos específicos Esto es más un consejo que un ejemplo. A continuación. Un uso posible para esto puede ser. y todas lo demás herramientas que necesita como botones en la escena. puede crear interfaces personalizadas con botones que envían mensajes AutoRemote a su equipo. Ahora.net/utils/nircmd. el registro mostrará el evento "Task. por ejemplo. pegar. pero que decidí incluir. En este caso. darle un nombre y. EventGhost utiliza métodos diferentes para eventos y acciones. haga clic en la macro y seleccione añadir una acción. este en silencio o establecer más fuertes las notificaciones cuando haces eso. el mensaje "skypeon" en mi caso.Activated. arrastre y suelte el evento que usted desee desde el registro hasta la macro. entonces encuentre Enviar mensaje bajo AutoRemote. Vincule el contexto a una nueva tarea. a continuación. se suman a la lista con mensajes nuevos. puede crear un escenario en el que la puesta en marcha de Photoshop en el ordenador muestra automáticamente un panel de control para que aparezca en el teléfono. y establecer el filtro de mensajes de "comprar". por ejemplo. Cuando tenga la extensión Chrome instalado. A continuación. lo he configurado para que pueda copiar texto de Chrome en mi computadora directamente en el portapapeles en mi teléfono. Este escenario es realmente muy fácil de configurar. Haga un nuevo perfil en Tasker. pero es importante no olvidar lo esencial de AutoRemote: acceso Web. Esta URL personal que te dan se puede introducir en un buscador para que le dé una página que le permite enviar mensajes al dispositivo desde cualquier navegador web. . que luego se dirá en voz alta cuando sale del trabajo. Ejemplo 6: Acceso remoto ToDo List EventGhost y las extensiones de Chrome son buenos. Mediante el uso de métodos de los artículos anteriores se puede almacenar cualquier nuevo artículo en su lista en la lista actual. agregue el contexto AutoRemote. Ejemplo 5: Copiar texto al portapapeles de Chrome de un dispositivo He mencionado anteriormente la extensión de Chrome. Uno de los ejemplos en la página de Google Play para AutoRemote es un escenario en el que una mujer envía una lista de las compras a su marido. entrar en Tasker. y seleccione del conjunto de acciónes: Miscelaneo/Copiar al portapapeles. y crear un nuevo perfil. en el que sólo el último mensaje será leído. Con todo esto configurado. Agregar una tarea con una acción Decir con "Hay que ir de compras! Necesitas comprar %arcomm "como el texto. haga una nueva regla. y así sucesivamente. a continuación. añadir un segundo contexto para la hora que la persona deja el trabajo (la hora a la que desea que el mensaje suene) en el mismo perfil. El mensaje ahora debe sonar en ese momento. que había instalado desde hace un tiempo. y el conjunto "copy =:=" como el filtro de mensajes. que es mucho más fácil que usar un software especial. De acuerdo con la sugerencia del desarrollador de AutoRemote. y el mensaje (lista de la compra) se puede agregar a través de la interfaz web para enviar "comprar =:= artículos de las compras aquí" para el dispositivo. dejando una red Wi-Fi en vez de un tiempo específico. Seleccione Comportamiento de evento. usted debe tener una nueva opción para AutoRemote donde se puede copiar la selección o URLs abiertos en los dispositivos registrados. Añadir el contexto AutoRemote. y que el inicio del sonido del mensaje se dispare. Tenga en cuenta que este es un "mudo" versión de este sistema. es el momento en base. establezca el nombre del comando a "Copiar" y el comando a "copiar". registre el dispositivo.está en funcionamiento Photoshop. Ponga %arcomm en el campo de texto para esta acción.