Skip to content

TF - connecter PULSE à un environnement NodeRED

Objectif

Que ce soit dans le cadre du projet TERRA FORMA ou non, si vous installez des réseaux de capteurs LoRaWAN sur le terrain, vous aurez besoin de connecter votre flux de données à un gestionnaire de flux comme NodeRED.

Une fois la configuration en amont effectuée (qui n'est pas le propos de cette documentation), le cheminement LoRaWAN est simple:

  • La donnée transite du noeud vers la passerelle (via LoRaWAN)
  • Puis vers un serveur Chirpstack (via Internet)

Une fois la donnée présente sur le serveur Chirpstack (qui n'effectue aucun stockage moyen ou long terme), il faut connecter son gestionnaire de flux à Chirpstack pour récupérer la donnée en temps quasi-réel. C'est suite à cela que la donnée peut être enrichie et stockée.

Tutoriel étape par étape

Dans le cadre de TERRA FORMA, un flux MQTT correspond à un serveur, hébergeant une Application dans un Tenant.

Ce tutoriel devrait fonctionner, que vous souhaitiez connecter une ou plusieurs Application, d'un même Tenant ou non, dans un même tableau de bord NodeRED ou non.

Attention, je pars du principe que vous savez comment récupérer vos certificats coté PULSE (Chirpstack).

Informations à récupérer avant de commencer le tutoriel

  • Les 3 fichiers certificats coté PULSE

  • Le nom de votre TENANT contenant vos applications

    • Pour ce tutoriel, le tenant s'appellera: CLERMONT
  • Le nom de votre Application contenant vos noeuds communiquants

    • Pour ce tutoriel, l'application s'appellera: ConnecSenS

Création d'un noeud MQTT dans votre environnement NodeRED

alt text

Création d'une connexion à un serveur MQTT

Un serveur MQTT, dans le cadre de TERRA FORMA, correspond à une URL + un tenant + une application.

Double-cliquez sur votre noeud MQTT pour ouvrir la fenetre de configuration

alt text

  • Remplir les champs Sujet et Nom

    • Sujet: application/+/device/+/event/up

    • Nom: CLERMONT-ConnecSenS (eq. TENANT-Application)

Créons alors notre connexion MQTT au serveur PULSE

alt text

Cliquez sur le bouton "+" à droite du champ Serveur". Une nouvelle fenêtre va s'ouvrir.

alt text

Ici, nous allons remplir les informations du serveur PULSE comme suit:

  • Nom: Broker-MQTTS-LNS_TF-CLERMONT-ConnecSenS (eq. Broker-MQTTS-LNS_TF-TENANT_NAME-Application)

  • Serveur: terra-forma-obs.fr

  • Port: 10088

  • Cochez "Utiliser TLS"

alt text

Création d'une connexion TLS

Cliquez sur le bouton "+" à droite du champ "Utiliser TLS". Une nouvelle fenêtre va s'ouvrir.

alt text

Ici, cliquez sur le bouton "Charger" concernant les 3 fichiers nécessaires au bon fonctionnement du flux MQTT.

  • Certificat = cert.crt

  • Clé privée = cert.key

  • Certificat CA = ca.crt

  • Nom = TLS-LNS_TF-CLERMONT-ConnecSenS

alt text

Bravo ! Vous venez de connecter votre premier noeud MQTT au serveur PULSE de TERRA FORMA !

Il ne reste plus qu'à enregrister votre travail.

Enregistrement du noeud

alt text

alt text

alt text

Voici ce que vous devez maintenant avoir sur votre dashboard.

alt text

Il ne reste plus qu'à connecter un noeud de debug à votre noeud MQTT, puis à déployer votre flux fraichement créé !

alt text

Si tout va bien, il devrait être ecrit "Connecté" sous votre noeud MQTT.