Ahora que hemos lanzado la versión de acceso anticipado de TagoCore a todos los correos registrados en nuestro sitio web, queremos dar un paso atrás y explicar los conceptos, los recursos y las funciones de la aplicación.
TagoCore es una plataforma IoT gratuita, rápida y de código abierto para edge computing. Con TagoCore, los desarrolladores pueden procesar y almacenar datos localmente, gestionar dispositivos y configurar acciones casi igual que ya lo hacen hoy en la nube con TagoIO. Inicio

En la página de inicio de TagoCore puedes ver una vista general de la aplicación y de la capacidad y el uso del hardware del servidor. En el lado izquierdo de la página de inicio están todos los datos relacionados con la aplicación, como el resumen de recursos y los gráficos de las transacciones de entrada y salida de datos medidas en minutos.
En el lado derecho de la página de inicio tenemos toda la información relacionada con el hardware, como el sistema operativo, la vista general de la red y los datos del hardware. Los datos del hardware muestran u ocultan dinámicamente ciertos elementos cuando corresponde, y abarcan el uso de RAM, el uso de la memoria Swap, los datos de la batería, el uso de la CPU y el uso del disco. Dispositivos
Los _dispositivo_s son el vínculo entre tus cosas externas y tus datos. Necesitas crear un dispositivo para permitir que cualquier cosa envíe o reciba datos desde tus buckets de datos.

La página de dispositivos de TagoCore es muy similar a la página de gestión de dispositivos de nuestra plataforma en la nube. En esta página puedes modificar el nombre y el bucket de tu dispositivo, así como generar y eliminar tokens.
En el lado derecho de la página de gestión de dispositivos vemos un campo de payload parser, que es código javascript que se ejecutará cuando tu dispositivo realice una petición POST. En lugar del editor de payload parser embebido tradicional, en TagoCore te permitimos aprovechar la potencia del edge computing e indicar la ruta de un archivo directamente en el campo del payload parser. Este cambio te permite editar el archivo directamente en caso de que necesites una modificación en el código del payload parser. De forma similar a nuestra plataforma admin, puedes acceder y editar los datos enviados por el dispositivo usando la variable global payload.
La página de gestión de dispositivos también ofrece una pestaña Live Inspector para ver y depurar datos en tiempo real. Buckets
Los _bucket_s son donde se almacenan los datos de tus dispositivos.

Los buckets en TagoCore son muy similares a los buckets en TagoIO. En esta página de gestión de buckets tienes la capacidad de definir la retención de datos de tus variables, ver los dispositivos asociados a este bucket y eliminar los datos que ya no necesites. Acción
Las _acción_es son una función muy potente que te da control total sobre tus dispositivos a partir de eventos que tú determines. La página de acciones te permite definir un evento y ejecutar una acción cuando ese evento ocurra. Actualmente solo puedes ejecutar dos acciones: Ejecutar un análisis o enviar una petición POST usando HTTP.
Para activar tu acción puedes seleccionar un único dispositivo para observar, u observar varios dispositivos mediante tags. Cuando los dispositivos seleccionados envíen datos, esos datos se compararán con la información del disparador para decidir si tu acción se va a ejecutar o no. Análisis
Los análisis te permiten implementar y ejecutar scripts para analizar y manipular datos en tiempo real.

Al igual que con los payload parsers de los dispositivos, en esta página de gestión tienes la capacidad de asociar archivos directamente al análisis, lo que te permite modificar un archivo si quieres hacer un cambio en el código de tu análisis.
Pero la verdadera fortaleza de los análisis en TagoCore radica en que son dinámicos: puedes seleccionar un ejecutable binario y correr cualquier tipo de código que quieras dentro de tu análisis. ¿Quieres usar node.js? Simplemente selecciona un ejecutable de node.js y un archivo para correr tu javascript. ¿Buscas ejecutar algo de python? Selecciona el ejecutable de python y un archivo que se pase como parámetro al ejecutable. ¿Te apetece ejecutar rust? Simplemente selecciona el ejecutable de rust y un archivo para compilar.
Si asociaste tu análisis con una acción, puedes recuperar los datos de tus dispositivos accediendo a la variable de entorno TAGOCORE_DATA dentro de tu código. Plugins

Aunque la funcionalidad predeterminada de TagoCore es estupenda, siempre hay margen de mejora, y aquí es donde entran los plugins.
Los plugins son complementos que puedes instalar en tu aplicación para ampliar la funcionalidad que ofrece TagoCore. Algunos ejemplos de plugins incluyen integraciones con GPIO de Raspberry Pi, integraciones MQTT, nuevos tipos de acciones e incluso nuevas bases de datos para tu aplicación.
Para esta versión de acceso anticipado hemos lanzado un plugin integrado llamado SQLite, que es una base de datos que te permite guardar datos directamente en un archivo sin necesidad de ninguna configuración complicada. Pronto podrás cambiar entre plugins de base de datos y guardar tus datos donde quieras.
Podrás instalar plugins haciendo clic en el botón Store en la barra lateral de TagoCore. No vamos a poner la tienda de plugins disponible en este lanzamiento de acceso anticipado, pero en cuanto la lancemos te enviaremos un correo para que disfrutes de una fuente de plugins. Notas finales y nuestro roadmap
TagoCore es un producto impulsado por la comunidad y para nosotros es importante que entiendas nuestro roadmap y nuestros planes a futuro.
En TagoIO buscamos constantemente comentarios sobre nuestras aplicaciones, y TagoCore no es la excepción. Puedes dejar tus comentarios y participar en nuestra comunidad entrando en https://community.tago.io; allí podrás crear publicaciones y comentar en las publicaciones de otras personas en el foro.
Ahora que hemos lanzado la versión de acceso anticipado, parte de nuestro equipo creará artículos de documentación con información muy detallada, así que espera verlos en las próximas semanas. También planeamos habilitar la tienda de plugins en otro lanzamiento, lo cual debería ocurrir muy pronto.
Sin embargo, la función más grande que estamos desarrollando en este momento es poder sincronizar datos entre TagoIO y tu TagoCore. Cuando accedas a tu cuenta de TagoIO, podrás ver e interactuar con los datos de tu TagoCore. Esta función será opcional, pero esperamos ver cosas realmente interesantes logradas con esta integración.
Si aún no lo has hecho, suscríbete aquí para recibir novedades y mantente informado sobre todos los futuros lanzamientos de TagoCore.
Tenemos muchas ganas de trabajar juntos en esto.


