Prérequis
- Un Braincube IoT Server
- L'application Braincube Transfer installée (voir appsmanager pour installer une nouvelle application)
- Une plateforme Braincube avec un répertoire pour envoyer des fichiers
Paramètres du nœud (Node settings)
Après avoir glissé-déposé le nœud "Braincube Transfer Ng" dans votre flux, vous pouvez double-cliquer dessus pour ouvrir son menu de configuration.

Dans ce premier menu, vous trouverez les principaux paramètres ; passons-les en revue :
Database Name
Il s'agit du nom de la base de données que vous ciblez dans votre environnement Braincube, la base mémoire contenant les données brutes.
Primary key
La clé primaire est utilisée pour différencier si un message contient de nouvelles informations ou s'il doit compléter un message précédent. Par exemple, ici, nous insérons msg.payload.timestamp, de sorte que chaque nouveau timestamp correspondra à un nouveau jeu de données dans votre base mémoire, tandis qu'un timestamp déjà envoyé complétera les données existantes.
Braincube server
Ce paramètre vous aide à cibler la plateforme Braincube vers laquelle vous souhaitez envoyer des données. Nous reviendrons sur ce point ci-dessous.
Interval
Interval vous aide à spécifier à quelle fréquence les données sont poussées vers votre environnement de Nuvem Braincube.
Paramètres avancés (Advanced settings)
Max payload in sending queue
Rappelez-vous, un payload est un message contenant un ensemble de valeurs utiles. Avec ce paramètre, on peut gérer combien de messages sont conservés en RAM avant d'être écrit sur le disque. La valeur par défaut de 1000 devrait suffire pour conserver des données en RAM pendant quelques minutes.
Max number buffered on disk
Ce paramètre est utile lorsque la RAM est pleine et que l'on veut stocker les données sur disque pour s'assurer de ne pas les perdre. C'est utile par exemple en cas de perte de connexion entre votre IoT Server et la plateforme Braincube Cloud. Voici un tableau pour vous donner une idée de la durée de stockage possible avant toute perte :

Braincube Server
En cliquant sur le crayon à côté de Braincube Server, vous pouvez ouvrir la page pour configurer la connexion.

Ici, vous pourrez "Configure transfer-Tool" sur une autre page.
Sur cette nouvelle page, il vous sera demandé de vous connecter avec votre compte Braincube, de choisir le Braincube cible dans la liste de ceux auxquels vous avez accès et de donner un nom à ce nouveau compte de service qui sera créé dans Braincube :

Une fois ceci fait, vous pouvez revenir sur votre IoT Server et voir le statut de votre connexion :

N'oubliez pas de cliquer sur Add > Done, puis de déployer (Deploy) vos flux pour enregistrer cette nouvelle connexion.
Mettre à jour les paramètres de manière dynamique
Il est possible avec la version 1.3.0 de la node braincube-transfer-ng et ultérieure de mettre à jour de manière dynamique certains paramètres en utilisant l'entrée du message.
Il est possible de modifier la base mémoire ciblée via msg.memorybase. Cela peut être utilisé par exemple si vous souhaitez adapter la base ciblée selon une de vos données (le nom de l'usine par exemple).
Vous pouvez alors entrer un message tel que :
msg = {
memorybase: {{{MY_SITE_NAME}}},
payload: {{{MY_DATA}}}
}