Este es mi bot personal de LINE que me ayuda a automatizar diversas tareas de la vida cotidiana, como el control del hogar (aire acondicionado, luces y enchufes) y el seguimiento de gastos (registrar cuánto gasto cada día). Vea a continuación un recorrido por las funciones.
Recomiendo a todos los desarrolladores que intenten crear su propio robot de chat de asistente personal. Es una excelente manera de practicar la codificación y mejorar las habilidades de resolución de problemas. ¡Y ayuda a hacer la vida más cómoda!
Está escrito en TypeScript y se ejecuta en Google Cloud Run sobre la plataforma de ejecución de JavaScript de Evalaas.
Tengo una Raspberry Pi configurada que puede controlar luces, aire acondicionado y enchufes inteligentes. Recibe comandos a través de Google Cloud IoT Core, realiza la acción y luego informa al autómata a través de su API.
Seguimiento de gastos sencillo escribiendo el importe + categoría. Ejemplo: 50f significa ฿50 para comida. Los datos se guardan en Airtable.
En el dispositivo móvil, tocar el cuerpo de la burbuja (que contiene la cantidad) me llevará al registro de Airtable creado. Esto me permite editar o agregar comentarios al registro fácilmente. Al tocar el pie de página de la burbuja (que contiene las estadísticas), accederé a la vista Airtable, que me permite ver todos los datos registrados.
Configuré IFTTT para leer mensajes SMS y enviarlos a Automatron. Luego utiliza transaction-parser-th para analizar mensajes SMS y extraer información de la transacción. Luego me lo envían como un mensaje flexible.
En el teléfono móvil, los botones de respuesta rápida me permiten convertir rápidamente una transacción en un registro de gastos simplemente tocando la categoría.
Ciertos tipos de transacciones se pueden convertir automáticamente en un gasto, por ejemplo, cuando tomo el BTS Skytrain con la tarjeta Rabbit LINE Pay. Tener muchas funciones en un solo bot permitió este tipo de integraciones estrechas.
Automatron también puede convertir imágenes en texto utilizando la API de Google Cloud Vision.
Se incluye un intérprete de LiveScript, lo que me permite hacer algunos cálculos rápidos.
POST /text
envía un comando de texto al autómata. Esto equivale a enviar un mensaje de texto a través de LINE. Esto me permite crear una herramienta CLI que me permite hablar con el autómata desde mi terminal.
POST /post
envía un mensaje directamente a mi cuenta de LINE. Esto permite que los scripts de automatización del hogar me informen cada vez que se invoca el script.
Este proyecto es un monorepo gestionado por Rush. Contiene múltiples subproyectos: