Table of Contents

Node-RED (IoT)

Sommaire Le serveur Rocrail


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

2. Installer OpenSSL Rev. 1.0.2

Open SSL

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)

4. Configurer le service MQTT dans Rocrail

5.Installer Node-Red