Potentes trucos y trucos de automatización para Android usando Tasker, IFTTT, QPython y más
Una de las cosas más interesantes de Android es, sin duda, cuánto te permite hacer sin necesidad de rootear tu dispositivo o modificarlo. Fuera de la caja, un teléfono Android es tuyo para personalizar, modificar y piratear según los deseos de tu corazón. Si quieres usarlo tal como está, puedes hacerlo, pero si eres más ambicioso, el cielo es el límite.
Hemos cubierto herramientas como Tasker e IFTTT aquí antes y hemos visto qué tipo de funcionalidad adicional y automatización pueden agregar a su teléfono. Pero es cuando comenzamos a integrar estos diferentes servicios, recurriendo a otros y agregando un poco de programación ligera que las cosas pueden ponerse realmente interesantes. Entonces, veamos cómo podemos usar un teléfono para hacer de todo, desde leer nuevos Tweets hasta buscar contenido interesante en la web y enviarlo a nuestra computadora.
Tasker: para crear un APK funcional con código cero
Tasker es una aplicación que puede convertir su teléfono inteligente en un teléfono súper inteligente . No repasaré todo lo que Tasker puede hacer o cómo hacerlo aquí mismo, ya que eso se ha cubierto antes. Sin embargo, esencialmente le permite crear perfiles que incluyen contextos y acciones relacionadas con el estado de su teléfono u otras variables. Por lo tanto, puede silenciar su teléfono después de las 8 p.m., por ejemplo, o encender el WiFi una vez que llegue a casa después del trabajo. ¡Hasta ahora, tan estándar!
Solo las cosas pueden volverse mucho más elaboradas una vez que comience a usar múltiples acciones y dependencias diferentes (declaraciones IF), junto con ‘escenas’ que son GUI básicas para sus aplicaciones y funciones.
Además, ¡puedes usar Tasker para crear APK independientes que otras personas pueden instalar en sus teléfonos! No puede firmar estas aplicaciones (todavía) por lo que no se pueden distribuir en Play Store, pero para acceder fácilmente a la funcionalidad que ha creado usted mismo o para compartir soluciones pirateadas con amigos, es genial.

Tasker App Factory: lo necesitará si desea utilizar Tasker para crear sus propios APK.
Todo lo que necesita hacer es descargar un complemento para Tasker llamado ‘Tasker App Factory’. Esta aplicación es gratuita y, una vez instalada, podrá acceder a ella a través de la aplicación principal de Tasker. Simplemente haga clic largo en una tarea, luego seleccione ‘Exportar’ y ‘Como aplicación’. Para que esto funcione, primero deberá elegir un ícono para su tarea, lo cual puede hacer seleccionándolo para editar en la pestaña ‘Tareas’ y luego presionando la cuadrícula de cuadrados en la esquina inferior derecha. Asegúrese de que no sea demasiado grande (puede tomar prestado un icono de una aplicación existente) y estará listo para comenzar.
Recuerde: para instalar estas aplicaciones, el dispositivo destinatario deberá habilitar la opción “permitir la instalación de aplicaciones de fuentes desconocidas” en la configuración.
Tasker + QPython3: para crear mejores aplicaciones
Si ha visto mi publicación sobre Python para Android, entonces sabrá que otra forma fácil de crear algunas aplicaciones básicas para Android es con QPython3. El único problema es que, en el mejor de los casos, es inconveniente convertirlos en APK …
Sin embargo, afortunadamente, podemos hacer que Tasker y QPython3 funcionen juntos gracias a otro complemento llamado QPython Plugin para Tasker. Este no es gratis, cuesta £ 2.79GDP, por lo que debería costar alrededor de $ 3.45USD, pero funciona bien y si te gusta piratear tu teléfono como un nerd, ¡entonces puedes encontrar que vale la pena! Por otro lado, QPython3 es gratuito y se puede descargar de Play Store. Es una de las formas más fáciles de sumergir los dedos de los pies en un poco de programación en un dispositivo Android y te recomiendo que lo pruebes.

Esto le permitirá ejecutar scripts de Python desde sus perfiles de Tasker. ¡Es una combinación muy poderosa!
Con el complemento QPython para Tasker, puede agregar una tarea que iniciará cualquiera de sus scripts QPython3. Si luego empaqueta esa tarea como un APK, entonces se ha proporcionado una forma conveniente de iniciar rápidamente sus scripts para jugar, acceder a calculadoras y bases de datos o hacer un raspado web automáticamente …
¿Qué más podemos hacer con este emparejamiento? Bueno, usando Python Android Scripting Layer, por ejemplo, es posible acceder a algunas funciones de hardware adicionales. Siempre que pienso en automatización y tecnología, tiendo a pensar en Jarvis de Iron Man. Entonces, por ejemplo, podríamos hacer que nos diera la bienvenida cuando arrancamos el teléfono.
La siguiente secuencia de comandos dirá “Hola Adam”:
importar sl4a droide = sl4a.Android () droid.ttsSpeak ("Hola Adam")
Y si lanzamos este script con Tasker cada vez que se inicia el teléfono, entonces tenemos una pequeña característica divertida del tipo ‘Jarvis’. Excepto que a menudo se tarda tanto en actuar que puede ser un poco decepcionante.
Desafortunadamente, no hay forma de pasar fácilmente variables de Tasker a QPython3, pero si nos ponemos un poco creativos, McGyver puede solucionarlo. Todo lo que tenemos que hacer es guardar un archivo a través de Tasker (Archivo> Escribir archivo) y luego leer el contenido de dicho archivo a través de QPython3.
Tasker + QPython3 + IFTTT – Para leer tus Tweets
IFTTT es esencialmente Tasker, pero para sus aplicaciones web y cuentas de redes sociales. Le permite establecer relaciones entre herramientas como Twitter, Facebook, Alexa, Google Drive y su teléfono (a través de la aplicación). IFTTT admite una gran cantidad de servicios y el total está creciendo todo el tiempo, lo que le permite hacer cosas realmente interesantes.
Nuevamente, no entraré en detalles sobre cómo usar IFTTT, ya que puede encontrar instrucciones fácilmente y de todos modos es bastante simple. Lo que vamos a hacer es crear un nuevo ‘Applet’ donde el elemento IF envía un Tweet desde Twitter con un hashtag en particular (elegí #sendtophone) y la parte ENTONCES envía una notificación a través de la aplicación IFTTT (que necesitará instalado en su dispositivo) que contiene el texto del Tweet menos dicho hashtag.
Con esto en su lugar, podemos seguir creando otro script QPython3. Esto leerá un documento de texto almacenado en el dispositivo llamado messages.txt de la misma manera que leyó el mensaje de ‘bienvenida’ antes.
El código se verá así:
importar sl4a droide = sl4a.Android () file = open ("/ mnt / sdcard / message.txt", "r") droid.ttsSpeak (archivo.read ()) file.close
Guardé el mío como ‘readtweet.py’. Para obtener más información sobre cómo guardar y abrir archivos, consulte este recurso.
Deberá obtener otro complemento de PlayStore, esta vez llamado ‘AutoNotification’. Esto nos permitirá leer el texto de nuestras notificaciones; de lo contrario, Tasker se limita a leer solo los títulos de las notificaciones. Nota: AutoNotification no es gratis, pero si solo desea probarlo, puede probarlo durante 7 días.

Elija ‘% antextbig’ para obtener el texto completo de un Tweet
Con esto hecho, ahora podemos crear un contexto que interceptará las notificaciones (asegúrese de configurar la aplicación en IFTTT) y luego usar una tarea que escribirá nuestro archivo messages.txt (con ‘Append’ desactivado, de modo que cada nuevo Tweet se borre el anterior) y luego ejecute el script readtweet.py usando QPyPlugin. Desea asegurarse de que el archivo que crea use la variable de cadena ‘% antextbig’ que le dará solo el cuerpo de la notificación cuando se expanda.
Pruébalo: tuitea algo con el hashtag ‘sendtophone’ y, después de un par de segundos, se leerá en tu teléfono con una extraña voz de computadora.
Esta no es una herramienta particularmente útil (a menos que solo quiera asustar a la gente) pero puede usar el mismo proceso para hacer todo tipo de cosas divertidas. Por ejemplo, si quieres asegurarte de no perderte los Tweets en los que te mencionan, puedes cambiar el subprograma IFTTT para que sean los Tweets que te mencionen los que se retuiteen.
La configuración actual tiene una limitación, que es que leerá cualquier notificación IFTTT, lo que se convierte en un problema si tiene varios subprogramas en ejecución. Una solución simple sería buscar el contenido de la cadena (ya sea en Tasker o en QPython3) o solo activar la secuencia si el título es correcto.
Si desea utilizar su teléfono como un dispositivo de grabación secreto, puede realizar una configuración similar en la que se active un determinado Tweet y un script que encienda el micrófono y guarde el archivo en una ubicación específica.
Tasker + IFTTT + Alexa + Reverb: para controlar por voz las funciones de su teléfono
Obtuve un Echo Dot para Navidad y me ha encantado, pero siempre he sentido que es un poco vergonzoso no poder usarlo junto con las capacidades de mi teléfono. ¡O mejor dicho , no podría! Últimamente, he estado usando una combinación muy similar de IFTTT y Tasker para usar Alexa para hacer precisamente eso. Por ejemplo, puedo usar Alexa para iniciar una aplicación de mi elección o cambiar varias configuraciones.
Hacer esto es muy simple. Simplemente cree un subprograma IFTTT donde Alexa es el disparador y elija la opción ‘Diga una frase específica’. Esta frase debe comenzar con ‘Alexa Trigger’ pero puede seleccionar el texto que sigue. Por ejemplo, podemos decir ‘Alexa Trigger camera’ y luego enviar una notificación a través de la aplicación IFTTT.
En Tasker, simplemente interceptamos nuestra notificación de la misma manera precisa y luego iniciamos la cámara usando una tarea. Asimismo, podríamos usar otro comando de voz y lanzar YouTube o Spotify, o podríamos usar un comando de voz para comenzar a reproducir ciertos medios. También puede controlar el volumen, cambiar el brillo, etc. Esto se usará principalmente para presumir ante amigos, aunque dado que la función ‘Dígale a Alexa que busque mi teléfono’ aún no funciona en el Reino Unido, he Usé algo similar para crear mi propia solución.
Si desea agregar múltiples funciones de Alexa, le recomendaría crear muchos applets IFTTT para manejar los diferentes comandos, pero solo crear un script QPython para analizar los diferentes comandos y activar la respuesta elegida.
Nota: Un pequeño consejo más para los usuarios de Alexa: asegúrese de obtener la aplicación Reverb. Esta es una aplicación que convierte tu móvil en un control remoto para Alexa (para que no tengas que comprar el accesorio de $ 30). Esto le permite agregar un asistente de voz a su teléfono con cualquier función que elija configurar. Por supuesto, podría usar el contexto de ‘Voz’ para hacerlo solo a través de Tasker …
Tasker + QPython + DropBox + DropBox Sync: para guardar su página web favorita
Bien, dado que nos estamos volviendo bastante nerd aquí, ¿por qué no llevamos esto al siguiente nivel y hacemos una automatización seria? Para hacer esto, vamos a construir un ‘raspador web’ en QPython, que es esencialmente una herramienta que lee información de la web. Luego, vamos a guardar la página en una carpeta en nuestros teléfonos que luego se sincronizará con una PC cuando se inicie.
Primero, necesitará QPython, a diferencia de QPython3 que hemos estado usando hasta ahora. QPython usa Python 2 en lugar de Python 3 y si desea obtener más información sobre todo eso, consulte el artículo sobre Python que mencioné anteriormente. De cualquier manera, ambas aplicaciones son gratuitas y ambas son útiles para diferentes cosas, ¡así que descárgalas ambas!
Ahora, dirígete allí y selecciona Bibliotecas. Desplácese hacia abajo y seleccione ‘Instalar con pypi oficial’ haciendo clic en ‘Consola Pip’. Aquí, ahora puede instalar bibliotecas adicionales que son código adicional al que tendremos acceso desde nuestras aplicaciones.
Queremos dos bibliotecas en particular, así que escriba los siguientes dos comandos y espere a que hagan lo suyo:
pip instalar BeautifulSoup solicitudes de instalación de pip
Ahora, regrese al editor como de costumbre y escriba el siguiente código:
importar solicitudes de BeautifulSoup importar BeautifulSoup url = "https://www.androidauthority.com" respuesta = solicitudes.get (url) html = response.content sopa = BeautifulSoup (html) imprimir (soup.prettify ()) file = open ("/ mnt / sdcard / sync / androidauthoritytoday.htm", "w") file.write (soup.prettify ()) file.close
Lo que estamos haciendo aquí es tomar la página principal de Android Authority y luego ‘embellecerla’ antes de imprimirla en la pantalla y guardarla como un archivo HTML que podemos abrir en un navegador. Creé una nueva carpeta llamada ‘sincronización’ y tendrás que hacer lo mismo (o elegir una carpeta existente en tu dispositivo).

Escupiendo algo de HTML
BeautifulSoup es una herramienta muy útil y que puede utilizarlo para hacer raspado mucho más compleja – con un poco de hijinks fácilmente se podría conseguir suficiente para agarrar los últimos resultados de su deporte favorito, los titulares de las noticias, etc. Para una gran y muy in- introducción en profundidad al web scraping con Python, consulte esta publicación.
Entonces, ¿dónde entra Dropbox? Bueno, así es como vas a sincronizar tus carpetas. Simplemente instale la aplicación de Dropbox y luego busque otra aplicación llamada Dropsync. Para la funcionalidad básica, esta aplicación es gratuita. Básicamente, esta aplicación le permite hacer que Dropbox funcione como lo hace en su PC; para que los archivos guardados en una carpeta en particular se sincronicen y carguen instantáneamente.
Elija la carpeta que creó para almacenar su página web raspada y asegúrese de permitir que DropSync funcione en 4G y se sincronice regularmente si desea mantenerlo actualizado. Por supuesto, eso significa que también debe evitar almacenar archivos grandes aquí.
Ahora, al usar Tasker para activar la secuencia de comandos de Python para que se ejecute a intervalos regulares, puede obtener las últimas noticias de su sitio favorito almacenadas en la nube a diario.
Y hay mucho más que puedes hacer con solo algunos trucos y ajustes adicionales. Por ejemplo, puede automatizar un canal de redes sociales utilizando Twython (una biblioteca de Python que funciona con Twitter) para publicar la información que extraiga.
Conclusión
Su teléfono inteligente puede hacer todo tipo de cosas increíbles una vez que excava un poco debajo de la superficie. Gran parte de esta funcionalidad podría lograrse de manera más efectiva utilizando un código un poco más avanzado, pero el objetivo de esta publicación es demostrar lo que es posible y está disponible para todos. Sin necesidad de tener un título en ciencias de la computación, puede hacer que su teléfono haga cosas bastante inteligentes y encuentre formas de hacer que funcione para usted y hacer que su rutina diaria sea un poco más fácil.
Espero que hayas encontrado al menos un par de consejos e ideas interesantes o útiles en esta publicación. Si lo hizo, asegúrese de informarnos en la sección de comentarios a continuación qué trucos y trucos de automatización geniales se le ocurrieron.