News

Presentamos el repositorio de connectors open source de TagoIO

Conoce la última mejora de TagoIO para integrar dispositivos IoT sin fricciones. Nuestro nuevo enfoque usa decoders y scripts open source para convertir los datos de payload de dispositivos IoT al modelo de datos de TagoIO. Explora nuestro repositorio open source, un proceso más ágil para agregar nuevos decoders y pasos de envío más simples. Mejora tus soluciones IoT con más transparencia, flexibilidad y escalabilidad.

TagoIO Team ·
Presentamos el repositorio de connectors open source de TagoIO

En TagoIO evolucionamos constantemente para que la integración de dispositivos IoT sea fluida y eficiente. Hoy nos alegra anunciar una mejora importante en la forma de crear y mantener connectors públicos para dispositivos IoT en nuestra plataforma.

Simplificar la integración de dispositivos con decoders

Nuestro nuevo enfoque se apoya en decoders y scripts open source diseñados para interpretar los datos de payload de los dispositivos IoT y convertirlos en un modelo de datos de TagoIO. Todos los decoders disponibles en nuestro GitHub público estarán disponibles de forma automática en nuestro Admin. Esta mejora permite un proceso de integración más transparente, flexible y escalable, y garantiza que tus dispositivos se comuniquen de forma efectiva con nuestra plataforma.

Componentes clave de nuestro nuevo proceso de integración

  1. Repositorio de decoders: Creamos un repositorio open source con todas las herramientas y guías necesarias para crear y gestionar decoders. Este repositorio es tu recurso de referencia para asegurar que los datos de tu dispositivo se interpreten y se aprovechen correctamente dentro de TagoIO. Así, cualquiera puede contribuir con correcciones de errores, mejoras y la incorporación de nuevos decoders.

  2. Decoders de Network y de Connector:

  3. Los Network Decoders se encargan de interpretar los datos de redes IoT específicas.

  4. Los Connector Decoders están adaptados a fabricantes y modelos de dispositivos concretos, y ofrecen un nivel detallado de interpretación de datos.

  5. Manifests: Son archivos JSONC que describen cada versión de un decoder y garantizan que los decoders sigan el formato de archivo y los nombres de archivo correctos.

Proceso ágil para agregar nuevos decoders

Todos los decoders listados en nuestro Github público ya están disponibles dentro del Admin de TagoIO para que los uses. Si necesitas crear un connector específico para tu dispositivo, no hace falta que lo hagas público: aprende a crear una network/connector privada. Aun así, sigue nuestro proceso cuando quieras que tu connector pase a ser público. Nuestro nuevo proceso para publicar decoders de uso público está pensado para ser sencillo y eficiente:

  • Crear carpetas: Organiza tus decoders por network y fabricante, con una estructura lógica y accesible.

  • Definir manifests: Usa los archivos de esquema predefinidos para crear los archivos manifest que describen tus decoders en detalle.

  • Control de versiones: Mantén distintas versiones de tus decoders siguiendo el patrón SemVer para el versionado.

  • Validación y pruebas: Usa comandos como npm start validator y npm test para asegurar que tus decoders sean precisos y fiables.

Enviar tu decoder al Github público

Simplificamos el proceso de envío para que sea lo más sencillo posible:

  1. Crear una rama: Empieza creando una nueva rama para tu decoder.

  2. Agregar tu decoder: Sigue las guías estructuradas para agregar tu decoder.

  3. Validar: Ejecuta el comando de validación para detectar cualquier problema.

  4. Commit y Pull Request: Confirma tus cambios y abre un pull request para revisión.

  5. Revisión y Merge: Tras la revisión y los ajustes necesarios, tu decoder se incorporará al código principal.

Conclusión

Este nuevo enfoque simplifica el proceso de integración y mejora la escalabilidad y la flexibilidad de la plataforma TagoIO. Al permitir que cualquier desarrollador agregue y gestione decoders con facilidad en nuestro repositorio de GitHub público, damos a los usuarios la capacidad de integrar más dispositivos y, en última instancia, ampliar las posibilidades de tus soluciones IoT.

Nos entusiasma ver los nuevos dispositivos y aplicaciones que crearás con estas mejoras.