# \[TUTORIEL 2\] Installer Node-Red et MQTT Mosquitto sur le Raspberry

**URL:** <https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425>\
**Category:** Questions & Aide\
**Created:** [June 19, 2020, 7:14am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425 "2020-06-19T07:14:44Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![DeepBlueNine](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/deepbluenine/32/18637_2.png) [@DeepBlueNine](https://community.homey.app/u/DeepBlueNine)\
**Post date:** [June 19, 2020, 7:14am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/1 "2020-06-19T07:14:44Z")

</div>

## Installer Node-Red et MQTT Mosquitto sur le Raspberry

Pour continuer, vous devez avoir terminé le tutoriel précédent et donc avoir un Raspberry correctement installé avec IP fixe.

**Lien vers le TUTORIEL #1**

> [@\[TUTORIEL 1\] Dashboard Node-Red : installer Raspian sur un Raspberry Pi](https://community.homey.app/t/tutoriel-dashboard-node-red-installer-raspian-sur-un-raspberry-pi/31364):
>
> Le but final de cette série de tutoriels sera de créer un Dashboard avec Node-Red, histoire d’avoir une interface déportée sympa sur une tablette, avec Homey comme chef d’orchestre. Avant d’attaquer le vif du sujet, j’ai fait un petit croquis pour vous montrer succinctement comment tout ça va communiquer. [Schema-de-connexion] La base est donc Homey, c’est lui qui va gérer tous nos objets connectés. Nous allons ensuite créer un serveur avec le Raspberry Pi, qui sera chargé de récupérer les in…

Bien, je ne vous cache pas que ça va se corser un peu, on va commencer à jouer le terminal, à entrer des lignes de commandes

## Accéder au Raspberry avec le terminal.

Votre Raspberry est branché, il faut maintenant pouvoir y accéder, pour cela nous allons lancer le terminal (ou l’invite de commande).  
Pour **Windows** , allez voir ici pour savoir comment faire :

> **[Ouvrir l'invite de commandes Windows CMD (mode admin ou non)](https://www.lecoindunet.com/ouvrir-cmd-windows)**
>
> Cet article pour débutant vous explique différentes méthodes pour ouvrir l'invite de commandes Windows en mode administrateur ou standard.

Personnellement je bosse avec un **Mac** , j’utilise **iTerm** plutôt que le terminal d’origine, mais au final, ça revient au même, il faut lancer le terminal.  
Pour ceux sur Mac, vous pouvez le récupérer ici : [https://www.iterm2.com](https://www.iterm2.com)

C’est parti, on lance le terminal :

 ![Capture d’écran 2020-06-17 à 08.22.27](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/3/c37d430f42066d8209960690c5845e2339d8e628.png)  
**NOTE : Certaines commandes débutent par « sudo », dans ce cas, le mot de passe peut vous être demandé, il s’agit du mot de passe du Raspberry.**

Pour se connecter au Raspberry, tapez cette commande, en remplaçant les XXX par l’adresse IP de votre Raspberry (ex: ssh [pi@192.168.0.7](mailto:pi@192.168.0.7) -p 22) :  
`	ssh pi@XXX.XXX.X.XX -p 22`

Si le mot de passe est demandé (il devrait l’être), rentrez celui par défaut : **raspberry**.  
Vous devriez voir cet écran :

 ![Capture d’écran 2020-06-17 à 08.23.53](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/d/cdaafae83ae4d0382969d5bdb5ca057c7ad5f093.png)  
Cet écran nous dit que **le mot de passe du Raspberry est toujours celui par défaut** , il est temps de le changer.

Tapez cette commande pour lancer l’utilitaire de configuration du Raspberry :  
`	sudo raspi-config`

 ![Capture d’écran 2020-06-17 à 08.28.27](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/1/21f760a17ef33c28587873c0d3d42ab177f6f32a.png)  
Sélectionnez la première option, et **changez le mot de passe**.

## Installer Node-Red sur le Raspberry

En fait Node-Red est déjà installé, mais nous allons tout de même le mettre à jour en lançant cette commande :  
` bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)`

 ![Capture d’écran 2020-06-17 à 08.35.34](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/8/38060439a3009998b5194f62dfc0f4c4a373d8e8.png)  
Répondre **OUI** (y) aux questions, et ensuite attendez la fin de l’installation.

Vous devriez avoir cet écran :

```
Running Node-RED update for user pi at /home/pi on raspbian\n

This can take 20-30 minutes on the slower Pi versions - please wait.

  Stop Node-RED ✔
  Remove old version of Node-RED ✔
  Remove old version of Node.js ✔
  Install Node.js LTS ✔ Node v10.21.0 Npm 6.14.5
  Clean npm cache ✔
  Install Node-RED core ✔ 1.0.6
  Move global nodes to local -
  Install extra Pi nodes -
  Npm rebuild existing nodes -
  Add shortcut commands ✔
  Update systemd script ✔

Any errors will be logged to /var/log/nodered-install.log

All done.
  You can now start Node-RED with the command node-red-start
  or using the icon under Menu / Programming / Node-RED
  Then point your browser to localhost:1880 or http://{your_pi_ip-address}:1880

Started Wed 17 Jun 07:35:59 BST 2020 - Finished Wed 17 Jun 07:39:26 BST 2020

```

Il est temps de lancer pour la première fois Node-Red :  
`	node-red-start`

Si Node-Red se lance correctement, vous devriez voir ça :

 ![Capture d’écran 2020-06-17 à 08.41.33](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/c/ecc197a8940af6ff3b735334e25619f772ba17c2.png)  
**Pour quitter CTRL+C afin de revenir à l’invite de commande.**

On veut que Node-Red se lance automatiquement quand on redémarre le Raspberry, s’il faut relancer Node-Red à la main à chaque fois, c’est loin d’être pratique.  
Lancez cette commande pour que Node-Red redémarre tout seul :  
`	sudo systemctl enable nodered.service`

À partir de ce moment, on peut déjà se connecter à l’interface de Node-Red.  
Sur votre Mac/PC, **ouvrez le navigateur** et entrez cette url (remplacez-les XXX par l’IP de votre Raspberry) :  
`XXX.XXX.X.XX:1880`

**Vous devriez avoir cet écran qui s’affiche dans votre navigateur.**

 ![Capture d’écran 2020-06-17 à 08.42.15](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/3/737eef540f06bf11237304b8bbbdb43c61c55558.png)

**Bravo ! Node-Red est fonctionnel…**  
Joie, allégresse, mais pas trop, il reste encore du boulot 🙂

## Installer MQTT Mosquitto sur la Raspberry

On y retourne, c’est parti !

Toujours avec le terminal, lancez cette commande pour vérifier que la Raspberry est à jour :  
`	sudo apt-get update`

Ensuite on installe Mosquitto (Broker) :  
`	sudo apt-get install mosquitto`

Vérifions si l’installation s’est bien passée avec cette commande :  
`	sudo systemctl status mosquitto`

Si c’est bon, voilà l’écran que vous devriez voir :

```
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
   Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
   Active : active (running) since Wed 2020-06-17 07:50:00 BST; 20s ago
     Docs : man:mosquitto.conf(5)
           man:mosquitto(8)
 Main PID : 973 (mosquitto)
    Tasks: 1 (limit: 2200)
   Memory: 672.0K
   CGroup: /system.slice/mosquitto.service
           └─973 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

```

Et comme avec Node-Red, on veut le lancer à chaque démarrage dur Raspberry avec cette commande :  
`	sudo systemctl enable mosquitto.service`

Afin de finir, on va sécuriser un minimum l’accès à Mosquitto, étant donné que le Raspberry reste en ligne en permanence, c’est préférable.  
Il faut créer un mot de passe avec cette commande, pensez à remplacer NOM\_UTILISATEUR par celui de votre choix :  
`	sudo mosquitto_passwd -c /etc/mosquitto/passwd NOM_UTILISATEUR`

Ensuite lancez l’éditeur de texte nano avec cette commande :  
`	sudo nano /etc/mosquitto/mosquitto.conf`

Et rajoutez ces 2 lignes de textes comme indiqué :

```
allow_anonymous false
password_file /etc/mosquitto/passwd

```

 ![Capture d’écran 2020-06-17 à 17.11.16](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/3/837289b8ac0f3e8302c2bbf8c92d9be5436ae965.png)  
CTRL+O pour sauver, validez avec ENTER.  
CTRL+X pour sortir de l’éditeur.

Enfin, relancez Mosquitto :  
`	sudo systemctl restart mosquitto`

**Et bien voilà, j’espère que tout le monde à bien suivit, bravo à tous ceux encore en vie 🙂**

Dans le prochain tutoriel, nous allons paramétrer **MQTT Hub** et **MQTT Client** avec Homey, ensuite nous pourrons (peut-être) nous amuser avec Node-Red.

---

<div class="post-metadata">

**Author:** ![Shadow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/shadow/32/23280_2.png) [@Shadow](https://community.homey.app/u/Shadow)\
**Post date:** [June 19, 2020, 7:26am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/2 "2020-06-19T07:26:41Z")

</div>

Merci beaucoup pour ces explications, je n’ai pas encore essayer mais pour moi qui est debutent je pense que j’ai tout compris.

Je vais essayer de mettre en place ce week end mais sur mon Synology…

---

<div class="post-metadata">

**Author:** ![DeepBlueNine](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/deepbluenine/32/18637_2.png) [@DeepBlueNine](https://community.homey.app/u/DeepBlueNine)\
**Post date:** [June 19, 2020, 8:03am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/3 "2020-06-19T08:03:21Z")

</div>

Parfait, tiens-nous au courant 🙂

---

<div class="post-metadata">

**Author:** ![Picsou621](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/picsou621/32/15357_2.png) [@Picsou621](https://community.homey.app/u/Picsou621)\
**Post date:** [June 19, 2020, 1:29pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/4 "2020-06-19T13:29:16Z")

</div>

Merci infiniment, je vais essayer de mettre tout ça en place ces prochains jours! Ce qui serait super, c’est que si vous faites des précisions ou des corrections suite à des questions ou commentaires, c’est que vous le fassiez directement dans le tuto et non quelque part caché dans la montagne de futurs commentaires. Comme ça si on s’y met un peu tardivement, c’est directement juste 😉 Merci beaucoup 🙂

---

<div class="post-metadata">

**Author:** ![johan\_W](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/johan_w/32/17556_2.png) [@johan\_W](https://community.homey.app/u/johan_W)\
**Post date:** [June 19, 2020, 2:15pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/5 "2020-06-19T14:15:26Z")

</div>

Mercy, Thanks  
Now I can read it to 😀  
Very useful  
regards  
Johan

---

<div class="post-metadata">

**Author:** ![DeepBlueNine](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/deepbluenine/32/18637_2.png) [@DeepBlueNine](https://community.homey.app/u/DeepBlueNine)\
**Post date:** [June 19, 2020, 2:17pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/6 "2020-06-19T14:17:59Z")

</div>

Très bonne suggestion 👍

---

<div class="post-metadata">

**Author:** ![Guiro](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/guiro/32/26510_2.png) [@Guiro](https://community.homey.app/u/Guiro)\
**Post date:** [June 19, 2020, 5:14pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/7 "2020-06-19T17:14:10Z")

</div>

Tu a de la chance, je viens tout juste de poster un tuto pour installer Node-Red et Mosquitto sur Synology.

> [@\[TUTORIEL\] Installer Node-Red et MQTT Mosquitto sur Synology](https://community.homey.app/t/tutoriel-installer-node-red-et-mqtt-mosquitto-sur-synology/31454):
>
> Bonjour à tous, En complément des tutoriels de @DeepBlueNine , je vais vous expliquer comment installer Node-Red et le broker MQTT Mosquitto sur un NAS Synology. Pour commencer, ouvrir le centre de paquet sur votre Synology et installé l’application Docker. Ensuite, on va télécharger les images de Mosquitto et Node-Red Ouvrir Docker , onglet Registre , dans la barre de rechercher taper Mosquitto et télécharger l’image « eclipse-mosquitto ».

à+  
Guiro

---

<div class="post-metadata">

**Author:** ![Shadow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/shadow/32/23280_2.png) [@Shadow](https://community.homey.app/u/Shadow)\
**Post date:** [June 19, 2020, 5:45pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/8 "2020-06-19T17:45:44Z")

</div>

Oui j’ai deja vu et c’est avec sa que je me suis dit que je pourrais le mettre sur le Synology. En plus j’ai le bon modeles un DS218+…

---

<div class="post-metadata">

**Author:** ![Shadow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/shadow/32/23280_2.png) [@Shadow](https://community.homey.app/u/Shadow)\
**Post date:** [June 20, 2020, 7:02pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/9 "2020-06-20T19:02:47Z")

</div>

Alors j’ai installer MQTT Client et Hub sur la Homey, Mosquitto et Node-Red sur mon Synology. Ece que j’ai tout fait pour le moment?

---

<div class="post-metadata">

**Author:** ![DeepBlueNine](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/deepbluenine/32/18637_2.png) [@DeepBlueNine](https://community.homey.app/u/DeepBlueNine)\
**Post date:** [June 20, 2020, 7:20pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/10 "2020-06-20T19:20:06Z")

</div>

Pour l’instant, oui, tu as tout fait 👍  
Il reste juste à configurer MQTT Hub et MQTT Client (mon prochain tuto) sur Homey et c’est bon.

---

<div class="post-metadata">

**Author:** ![Shadow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/shadow/32/23280_2.png) [@Shadow](https://community.homey.app/u/Shadow)\
**Post date:** [June 20, 2020, 7:45pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/11 "2020-06-20T19:45:39Z")

</div>

Parfait merci

---

<div class="post-metadata">

**Author:** ![Joel\_Walther](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joel_walther/32/17556_2.png) [@Joel\_Walther](https://community.homey.app/u/Joel_Walther)\
**Post date:** [July 3, 2020, 8:20am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/12 "2020-07-03T08:20:31Z")

</div>

> [@DeepBlueNine](#):
>
> Installer MQTT Mosquitto sur la Raspberry

Merci pour le tuto, pourquoi ne pas installer [node-red-contrib-aedes (node) - Node-RED](https://flows.nodered.org/node/node-red-contrib-aedes) au lieu de Mosquitto?

> MQTT Broker for Node-RED based on [Aedes](https://github.com/moscajs/aedes).
> 
> You can use the MQTT protocol in Node-Red without an external MQTT broker like Mosquitto.

---

<div class="post-metadata">

**Author:** ![DeepBlueNine](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/deepbluenine/32/18637_2.png) [@DeepBlueNine](https://community.homey.app/u/DeepBlueNine)\
**Post date:** [July 3, 2020, 9:25am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/13 "2020-07-03T09:25:17Z")

</div>

@Joel_Walther  
C’est juste que personnellement j’utilise Mosquitto, et qu’il tourne très bien sur mon Raspberry.  
Si tu préfères installer Aedes, je pense que tu ne devrais pas avoir de problèmes avec non plus.

---

<div class="post-metadata">

**Author:** ![Joel\_Walther](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/joel_walther/32/17556_2.png) [@Joel\_Walther](https://community.homey.app/u/Joel_Walther)\
**Post date:** [July 3, 2020, 9:43am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/14 "2020-07-03T09:43:20Z")

</div>

Ok, merci pour le feedback.  
J’essayerai (dès que je reçois mon PI) et je posterai un retour ici, si intérêt.

---

<div class="post-metadata">

**Author:** ![mattrix](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mattrix/32/17475_2.png) [@mattrix](https://community.homey.app/u/mattrix)\
**Post date:** [November 25, 2020, 5:04pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/15 "2020-11-25T17:04:40Z")

</div>

Même pobléme pour moi :  
Tu expliquesqu’avec la commande on crée un mot de passe mais tu nous fai creer un nom d 'utilisateur. Du coup ?

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/1/e1a7be0e6996cbcf3c568bce5be33a8fddae0288.png)

---

<div class="post-metadata">

**Author:** ![Bertrand\_M](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/bertrand_m/32/72352_2.png) [@Bertrand\_M](https://community.homey.app/u/Bertrand_M)\
**Post date:** [May 21, 2023, 7:43pm UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/16 "2023-05-21T19:43:29Z")

</div>

Bonjour,

sur un Raspberry un peu ancien, (pi model B+) j’ai installé Rasbian Stretch et veut utiliser Node-Red.  
Install ok mais erreur au lancement de node-red-start, voir copie message du lancement en fin de message.

Quelqu’un a t’il un conseil à me donner ?

Merci,

PS : débutant sur Raspberry, quelques connaissances linux (utilisateur de Mageia). J’ai aidé un copain à écrire la partie soft sur node-red d’un régulateur d’alim de cumulus à partir de panneaux PV

Messages à l 'exécution de node-red-start :  
“”"  
Start Node-RED

Once Node-RED has started, point a browser at [http://192.168.0.21:1880](http://192.168.0.21:1880)  
On Pi Node-RED works better with the Firefox or Chrome browser

Use node-red-stop to stop Node-RED  
Use node-red-start to start Node-RED again  
Use node-red-log to view the recent log output  
Use sudo systemctl enable nodered.service to autostart Node-RED at every boot  
Use sudo systemctl disable nodered.service to disable autostart on boot

To find more nodes and example flows - go to [http://flows.nodered.org](http://flows.nodered.org)

Starting as a systemd service.  
/usr/lib/node\_modules/node-red/node\_modules/@babel/runtime/helpers/typeof.js:1  
3D2  
^  
SyntaxError: Invalid or unexpected token  
at Object.compileFunction (node:vm:360:18)  
at wrapSafe (node:internal/modules/cjs/loader:1124:15)  
at Module.\_compile (node:internal/modules/cjs/loader:1160:27)  
at Object.Module.\_extensions…js (node:internal/modules/cjs/loader:1250:10)  
at Module.load (node:internal/modules/cjs/loader:1074:32)  
at Function.Module.\_load (node:internal/modules/cjs/loader:909:12)  
at Module.require (node:internal/modules/cjs/loader:1098:19)  
at require (node:internal/modules/cjs/helpers:108:18)  
at Object. (/usr/lib/node\_modules/node-red/node\_modules/i18next/dist/cjs/i18next.js:3:15)  
at Module.\_compile (node:internal/modules/cjs/loader:1196:14)  
nodered.service: Main process exited, code=exited, status=1/FAILURE  
nodered.service: Failed with result ‘exit-code’.  
nodered.service: Service RestartSec=20s expired, scheduling restart.  
nodered.service: Scheduled restart job, restart counter is at 108.  
Stopped Node-RED graphical event wiring tool.  
Started Node-RED graphical event wiring tool.

“”"

---

<div class="post-metadata">

**Author:** ![Faladire](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/faladire/32/79087_2.png) [@Faladire](https://community.homey.app/u/Faladire)\
**Post date:** [April 18, 2024, 10:24am UTC](https://community.homey.app/t/tutoriel-2-installer-node-red-et-mqtt-mosquitto-sur-le-raspberry/31425/17 "2024-04-18T10:24:24Z")

</div>

Bonjour,

J’espère que vous allez bien et je vous remercie d’avance pour votre aide.

Je rencontre un problème avec “MQTT Explorer” : je n’y vois que l’adresse de mon Raspberry Pi (192.168.1.12) ainsi que la sous-catégorie “$SYS”. Malgré de nombreuses recherches, je n’ai pas trouvé de solution pour afficher mes objets connectés. Je vous joins quelques images de ma configuration actuelle et reste bien sûr à votre disposition pour toute question.

Meilleures salutations.

 ![Sans titre](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/a/1a26aab1f1bd1df747f8b15d7028979ef47683ef.png)
