Node-RED (IoT)

Configuration


Dans ce test de configuration le MQTT Broker et le Node-Red fonctionne en tant que service sur un Raspberry Pi V3 sous Raspbian Stretch.
(Pour les deux les paquets sont dans le dépôt standard Raspbian.)


Exemple de flux 1

Vue d'ensemble

Le nœud MQTT en haut à gauche écoute les messages d'information de Rocrail, et les affiche avec une aide du nœud de déboguage sur le tableau de droite.
Les deux nœuds d'injection sur la gauche envoient sur un clic une chaîne à la fonction nœud au milieu. Cette fonction nœud essaie de traduire la chaîne dans un message XML RCP.
Le nœud MQTT sur la droite reçois la sortie de la fonction nœud et le publie au broker MQTT.


Convertir en RCP

Les nœuds d'injection bleues écrivent une chaîne dans le message de la charge utile en cliquant.
Le JavaScript dans la fonction nœud converti ces chaînes dans RCP.


Exemple de flux 2

Vue d'ensemble

Le premier flux est étendu avec le courriel et une évaluation RCP.
Si un courriel arrive, avec dans le corps du message “power on”, cela sera converti par la fonction RCP en une commande système pour la mise sous tension générale.
Les messages MQTT sont filtrés et envoyés par courriel.


Convertir en RCP

Cette fonction est étendue pour supporter le corps du texte du courriel “power on”.


Évaluer RCP

L'évaluation des messages RCP est faite en deux étapes:

  1. Utilisation de la fonction du Node-RED XML standard qui les converti en un objet JSON.
  2. Évaluation du message et passage à l'action si nécessaire.


Cookbook: Configuration MQTT et Node-Red dans un environnement Windows10

1. Installer Visual C++ Redistributable pour Visual Studio 2015

VC Redist

  • choisir la version 32bit (x86) - obligatoire!

2. Installer OpenSSL Rev. 1.0.2

Open SSL

  • choisir la version 32bit - obligatoire!
  • Sélectionner Révision 1.0.2 pour obtenir les DLL's nécessaires pour MQTT
  • Sélectionner l'option copy OpenSSL DLL's to the OpenSSL binaries directory

3. Installer le Mosquitto Broker

Choisir le Windows Installation Pack à partir de here
(Exemple: mosquitto-1.4.14-install-win32.exe (~200 kB) (Construction native, Windows Vista et supérieur, construit avec Visual Studio Community 2015) à partir du 2018/01/08)
La première tentative d'installation échoue, c'est un comportement normal car certaines DLL manquent (voir également les pré-requis dans le fichier readme.txt de MQTT)

  • copier libeay32.dll et ssleay32.dll du réprtoire OpenSLL/bin dans le répertoire mosquitto maintenant crée
  • récupérer le pthreadVC2.dll à partir de here et copier le dans le répertoire mosquitto
  • redémarrer alors l'installation mosquitto, qui devrait réussir maintenant.
  • après le succès de l'installation aller dans windows –> Setup –> Services, sélectionner le service mosquitto et démarrer le
  • après un premier démarrage le service devrait démarrer à chaque session windows automatiquement
  • pour vérifier que le service mqtt fonctionne: ouvrir une console et entrer “netstat -an”, vous devriez trouver une écoute sur le port 1883

4. Configurer le service MQTT dans Rocrail

  • définissez le nom d'hôte MQTT “localhost” et le port “1883” quand MQTT tourne sur la même machine que Rocrail
  • “Group” ne doit pas être sélectionné

5.Installer Node-Red

  • Suivez les instructions bien documentées here (Démarrage rapide Chapitre 1-2)

Personal Tools