Il y a 44 articles disponibles !

Comment utiliser mqtt avec Node-Red

Dernière mise à jour le 24 mars 2024

Comment utiliser un broker mqtt (Mosquitto) avec Node-Red !

Node-Red et mqtt, pour faire quoi ?

https://nodered.org/ | https://mosquitto.org/

Pour commencer, bonjour et bienvenue sur mon blog Technologie Geek ! Voyons ensemble comment utiliser notre broker mqtt Mosquitto avec Node-Red. Mqtt vous permet de faire communiquer vos appareils de manière simple et intuitive, mais aussi en toute sécurité. Ensuite, Node-Red va vous permettre de gérer vos flux mqtt de manière visuelle et ainsi faciliter la mise en place de vos automatisations et la gestion de vos périphériques.


Que vous faut-il ?

Pour notre tutoriel, il vous faut :


Paramétrage et utilisation de mqtt avec Node-Red :

Connexion de Mosquitto sur Node-Red :

Tout d’abord, rendez vous dans Node-Red pour installer les prérequis. Pour cela, aller à l’adresse « http://ip de votre serveur:1880 » pour ma part « http://192.168.1.173:1880 ». Ensuite, pour notre test, nous allons utiliser Node-Red dashboard qui va vous permettre de créer une interface web ! Cliquer sur les trois barres en haut à droite puis sur « Manage palette ». Pour finir, rechercher « node-red-dashboard » et lancer l’installation.

Maintenant, pour utiliser mqtt avec Node-Red, vous devez paramétrer Mosquitto. Sélectionner « Flow 1 » puis faite glisser « mqtt out » et double cliquer dessus. Ensuite, dans la partie « Topic » taper « # » puis cliquer sur le crayon sur la ligne « Server ».

Serveur mqtt

Sur l’écran suivant, vous devez donner un nom à votre serveur mqtt ainsi que son adresse IP et son protocole. Dans l’onglet « Security » entrer vos informations de connexion et enfin valider toutes les étapes.

Pour finir et utiliser mqtt avec Node-Red, cliquer sur « Deploy », vous devriez voir apparaitre « connected » à l’écran. Pour ma part, je rennome le « Flow 1 » en « Connexion » en double cliquant dessus.

Création du premier Flow :

Premièrement, pour ajouter un « flow » vous devez cliquer sur « + » en haut à droite des onglets puis donner lui un nom.

Nouveau flow

Pour continuer, vous devez ajouter les différents éléments que nous allons utiliser :

  • Dans l’onglet « dashboard », faite glisser un élément « button ».
  • Ensuite, dans l’onglet « network », ajouter un élément « mqtt in » ainsi qu’un « mqtt out ».
  • Puis dans « common », un élément « debug ».
Comment utiliser mqtt avec Node-Red

Maintenant, pour pouvoir utiliser mqtt avec Node-Red, double cliquer sur l’élément « button ». Je vais piloter ma lampe de salon, il vous faut bien sûr adapter les commandes et les topics à votre installation ! Dans l’édition du bouton, pour ma part j’ai défini « Label » et « Name » du nom de ma lampe, ainsi que « Playload » sur « toggle ». Pour finir vous pouvez valider.

Eédition du bouton

Ensuite, vous devez paramétrer « mqtt out » et « mqtt in ». Sur chacun de ces deux éléments vous devez compléter « Topic » et « Name » avec les informations correspondantes votre installation sachant que l’élément « mqtt out » envoie une commande et « mqtt in » vous retourne son état. Voyer les deux images ci-dessous :

Pour finir, relier « Button » (Lampe salon) avec « mqtt out » (Commande lampe salon) et « mqtt in » (Stat lampe salon) avec « debug 1 » puis cliquer sur « Deploy » et vérifier que tous les éléments soient connectés.

Flow maison

Création du tableau de bord Node-Red :

Pour créer un tableau de bord et utiliser mqtt avec Node-red, vous devez maintenant retourner dans votre bouton pour ma part « Lampe salon ». Ensuite cliquer sur le crayon « Add new dashboard group… », sur l’onglet suivant « Add new dashboard tab… » puis dans « Name » donné lui un nom et valider. Enfin, faites de même dans « dashboard group » et déployé votre flow.

Rendez vous à l’adresse « http://ip de votre serveur:1880/ui » pour ma part « http://192.168.1.1731880/ui ».

Tableau de bord


Laisser un commentaire

Technologie Geek

bonjour !

Inscrivez-vous pour recevoir nos nouveaux articles !

Nous ne spammons pas ! Consultez notre politique de confidentialité pour plus d’informations.

Bienvenue sur mon blog Technologie Geek ! Je m'appelle Stéphane, je suis chef d'entreprise et Je suis un passionné de technologie, découvrez mes articles et mes test sur l'informatique, la domotique ainsi que la virtualisation.

Je crois que chacun peut apprendre quelque chose de nouveau chaque jour. Partager ses connaissances peut enrichir la vie des autres. C’est pourquoi j’ai créé ce blog pour offrir à notre communauté une plateforme pour partager des idées, des opinions et des expériences.