Maintenant que nous avons publié la version en accès anticipé de TagoCore à tous les e-mails enregistrés sur notre site, nous voulions prendre un peu de recul et expliquer les concepts, les ressources et les fonctionnalités de l’application.
TagoCore est une plateforme IoT gratuite, rapide et open source dédiée à l’edge computing. Avec TagoCore, les développeurs peuvent traiter et stocker des données en local, gérer des appareils et configurer des actions, presque comme ils le font déjà aujourd’hui dans le cloud avec TagoIO. Accueil

Sur la page d’accueil de TagoCore, vous avez une vue d’ensemble de l’application et des capacités et de l’utilisation du matériel du serveur. Sur la partie gauche de la page d’accueil se trouvent toutes les données liées à l’application, comme le résumé des ressources et les graphiques des transactions d’entrée et de sortie de données mesurées en minutes.
Sur la partie droite de la page d’accueil, nous avons toutes les informations liées au matériel, comme le système d’exploitation, l’aperçu du réseau et les données matérielles. Les données matérielles affichent ou masquent dynamiquement certains éléments selon le contexte, et elles comprennent l’utilisation de la RAM, l’utilisation de la mémoire Swap, les données de la batterie, l’utilisation du CPU et l’utilisation du disque. Appareils
Les Devices (appareils) sont le lien entre vos objets externes et vos données. Vous devez créer un appareil pour permettre à quoi que ce soit d’envoyer ou de recevoir des données depuis vos buckets de données.

La page des appareils de TagoCore ressemble beaucoup à la page de gestion des appareils de notre plateforme cloud. Sur cette page, vous pouvez modifier le nom de votre appareil et son bucket, ainsi que générer et supprimer des tokens.
Sur la partie droite de la page de gestion des appareils, nous voyons un champ payload parser, c’est-à-dire du code javascript qui s’exécute lorsque votre appareil effectue une requête POST. Au lieu de l’éditeur de payload parser intégré traditionnel, TagoCore vous permet d’exploiter la puissance de l’edge computing et de définir directement le chemin d’un fichier dans le champ payload parser. Ce changement vous permet de modifier le fichier directement au cas où une modification du code du payload parser serait nécessaire. Comme sur notre plateforme admin, vous pouvez accéder aux données envoyées par l’appareil et les modifier en utilisant la variable globale payload.
La page de gestion des appareils propose également un onglet Live Inspector pour visualiser et déboguer les données en temps réel. Buckets
Les Buckets sont l’endroit où sont stockées les données de vos appareils.

Les buckets dans TagoCore ressemblent beaucoup aux buckets dans TagoIO. Sur cette page de gestion des buckets, vous avez la possibilité de définir la rétention des données de vos variables, de voir les appareils associés à ce bucket et de supprimer les données dont vous n’avez plus besoin. Action
Les Actions sont une fonctionnalité très puissante qui vous donne un contrôle total sur vos appareils en fonction d’événements que vous définissez vous-même. La page des actions vous permet de définir un événement et d’exécuter une action lorsque cet événement se produit. Pour le moment, vous ne pouvez exécuter que deux actions : Lancer une analyse ou envoyer une requête POST via HTTP.
Pour déclencher votre action, vous pouvez sélectionner un seul appareil à surveiller, ou surveiller plusieurs appareils à l’aide de tags. Lorsque les appareils sélectionnés envoient des données, celles-ci sont comparées aux informations du déclencheur pour décider si votre action doit s’exécuter ou non. Analyse
Les Analyses vous permettent d’implémenter et d’exécuter des scripts pour analyser et manipuler des données en temps réel.

Comme pour les payload parsers des appareils, cette page de gestion vous donne la possibilité d’associer des fichiers directement à l’Analyse, ce qui vous permet de modifier un fichier si vous voulez changer le code de votre Analyse.
Mais la vraie force des Analyses dans TagoCore tient à leur caractère dynamique : vous pouvez sélectionner un exécutable binaire et lancer n’importe quel type de code dans votre Analyse. Envie d’utiliser node.js ? Sélectionnez simplement un exécutable node.js et un fichier pour exécuter votre javascript. Vous voulez lancer du python ? Sélectionnez l’exécutable python et un fichier à passer en paramètre à l’exécutable. Une envie de rust ? Sélectionnez simplement l’exécutable rust et un fichier à compiler.
Si vous avez associé votre Analyse à une Action, vous pouvez récupérer les données de vos appareils en accédant à la variable d’environnement TAGOCORE_DATA à l’intérieur de votre code. Plugins

Si les fonctionnalités par défaut de TagoCore sont excellentes, il y a toujours moyen de faire mieux, et c’est là qu’interviennent les Plugins !
Les plugins sont des modules complémentaires que vous pouvez installer dans votre application pour étendre les fonctionnalités proposées par TagoCore. Parmi les exemples de plugins, on trouve les intégrations GPIO pour Raspberry Pi, les intégrations MQTT, de nouveaux types d’Actions et même de nouvelles bases de données pour votre application.
Pour cette version en accès anticipé, nous avons publié un plugin intégré appelé SQLite, une base de données qui vous permet d’enregistrer des données directement dans un fichier sans aucune configuration compliquée. Bientôt, vous pourrez passer d’un plugin de base de données à un autre et enregistrer vos données où vous le souhaitez.
Vous pourrez installer des plugins en cliquant sur le bouton Store dans la barre latérale de TagoCore. Nous ne rendrons pas la boutique de plugins disponible dans cette version en accès anticipé, mais dès que nous la publierons, nous vous enverrons un e-mail pour que vous puissiez profiter d’une mine de Plugins ! Remarques finales et notre feuille de route
TagoCore est un produit porté par sa communauté, et il est important pour nous que vous compreniez notre feuille de route et nos projets futurs.
Chez TagoIO, nous recherchons en permanence des retours sur nos applications, et TagoCore ne fait pas exception. Vous pouvez nous donner votre avis et échanger avec notre communauté en vous rendant sur https://community.tago.io, où vous pourrez créer des publications et commenter celles des autres sur le forum.
Maintenant que nous avons publié la version en accès anticipé, une partie de notre équipe va rédiger des articles de documentation très détaillés : attendez-vous donc à les voir arriver dans les semaines à venir. Nous prévoyons également d’activer la boutique de plugins dans une autre version, ce qui devrait également arriver très bientôt.
Cependant, la plus grande fonctionnalité que nous développons en ce moment est la capacité de synchroniser les données entre TagoIO et votre TagoCore. Lorsque vous accéderez à votre compte TagoIO, vous pourrez voir et interagir avec les données de votre TagoCore. Cette fonctionnalité sera optionnelle, mais nous espérons voir des choses vraiment intéressantes réalisées grâce à cette intégration.
Si ce n’est pas encore fait, abonnez-vous ici pour recevoir nos actualités et être informé de toutes les futures versions de TagoCore.
Nous avons hâte de travailler ensemble sur ce projet.


