#19 - MQTT : Installer et configurer Mosquitto
HTML-код
- Опубликовано: 4 окт 2024
- Dans cette vidéo, nous allons voir comment installer et configurer de façon sécurisée, Mosquitto sur un Raspberry Pi. Mosquitto est un serveur MQTT Open Source (Broker), que l’on peut installer sur un Raspberry Pi mais également sur d'autres plateformes (macOS, Windows, Linux…). l’avantage de MQTT, est de faciliter la communication entre objets connectés, tout en économisant la batterie.
MQTT est un protocole qui fonctionne sur le principe de souscription / publication, développé pour simplifier la communication entre les machines, il est très pratique pour des objets connectés DIY, conçu à base de Arduino, ESP8266, WeMos, ....
Nous verrons également comment intégrer le serveur Mosquitto dans Domoticz, le but étant de récupérer, ou d'envoyer des informations à nos objets connectés DIY depuis Domoticz.
récapitulatif des commandes :
***************************
1 - mise à jour du Raspberry .
sudo apt update
sudo apt upgrade
2 - installation de Mosquitto serveur et client.
sudo apt install mosquitto mosquitto-clients
3 - Sécurisé Mosquitto : Création du fichier de configuration.
sudo nano /etc/mosquitto/conf.d/default.conf
4 - Ajouter les lignes de sécurité.
allow_anonymous false
password_file /etc/mosquitto/pwfile
listener 1883
5 - quitter l'éditeur Nano, et enregistrer.
ctrl + x
ctrl + o
6 - Création d'un utilisateur pour Mosquitto.
sudo mosquitto_passwd -c /etc/mosquitto/pwfile NOM_DU_USER
7 - redémarrage de mosquitto.
sudo /etc/init.d/mosquitto restart
Test de Mosquitto via 2 terminaux :
*********************************
Dans le terminal d'écoute :
$ mosquitto_sub -h localhost -u USER -P PASSWORD -t TOPIC
Dans le terminal de commande :
$ mosquitto_pub -h localhost -u USER -P PASSWORD -t TOPIC -m "le message de test"
Pour toute demande de support, et pour me permettre de vous apporter une réponse plus rapide, merci de ne pas poser vos questions sous cette vidéo, mais posez les sur le forum : forums.framboi...
#ESP8266 #mosquitto #MQTT
Comment dire …Rien a dire !!!! Bravo encore une fois pour ce tuto clair et précis. Je recommande pour ceux qui débute comme moi
grâce à cette vidéo claire et détaillée , je compte dorénavant utiliser mqtt pour connecter mes sondes sans fil à Domoticz
Bravo et merci
Je vous remercie pour ce tuto explicite, ne vous arrêtez pas... Bravo
Merci
Bonjour et grazie mille pour ce quart d'heure, simple mais efficace. En effet, j'ai eu l'erreur 'connection refused' et personne ne dit qu'il fallait créer un user/pwd, tout simplement. J'ai suivi votre tuto/démo et cela fonctionne parfaitement au 1er coup. Donc, Bravo et Thumps Up !
Super ! J'ai le grand qui m'a gonflé pour regarder la vidéo des frères poulains sur la commande vocale, et pour ça ils parlent en passant de mosquitto, mais ils expliquent vite fait. La c'est beaucoup plus complet !
Un grand merci. C'était très claire, efficace et agréable à suivre
merci beaucoup
Vos tutos sont vraiment bien fait , clairs et bien détaillé
Merci
Merci de votre encouragement.
Marche parfaitement bravo pour ces explication clair et précises. Maintenant un tuto allumer et éteindre avec un push button :)
Bonjour et merci pour cette série très bien faite, j'ai un petit problème de version Json et suis bloqué, comment me sortir de ce mauvais pas, Merci pour reponse
Bonjour et merci pour tes vidéos que je découvre et que je dévore. J’ai enfin réussi à installer mosquitto grâce au tuto. Pouce bleu évidemment. Je suis surpris du peu de vues de tes vidéos. Bonne continuation.
Merci pour ces encouragements, le but pour moi est simplement de savoir qu'elles sont appréciées.
Tutos supers clairs :-) Bravo, un pouce bleu sans problème.
Merci. Cela fait effectivement plaisir de savoir que l'on fait des tutos qui intéressent d'autres internautes, ce qui est le but recherché du partage.
Les pouces bleus n'apportent rien sur l'algorithme de RUclips, mais ils permettent de savoir que nos vidéos ont été appréciées, et nous encouragent à continuer ;-)
Merci pour ce Tuto qui est effectivement très clair et d'ailleurs c'est de loin le plus clair que j'ai pu voir.
C'est pourquoi si vous êtes d'accord, j'aimerais bien que vous en fassiez un autre avec la gestion du GPIO si possible.
Depuis la derniere version de domoticz et la derniere version de Raspbain Buster, l'integration du GPIO ne fonctionne plus.
Bonjour,
Effectivement, une chose à voir, mais il faut d'abord que je vérifie s'il y a un réel problème, et voir la solution, car je n'ai pas entendu parler de ce soucis.
Aujourd'hui ma domotique utilise bien les GPIO, j'ai la dernière version de Domoticz, mais le Raspberry est toujours en STRETCH.
Des vidéos sont déjà en cours sur d'autres sujets, mais je prend note de votre demande pour la vérifier, et la traiter si besoin.
bonne vidéo, un pouce bleu et merci de ton travail..
Un tout grand merci pour vos vidéo, j'ai énormément progressé grace à vous. Cependant j'aurais une petite question. J'aurais besion de mesurer la consommation électrique de la maison. Avez vous une idée de la manière à procéder ? en vous remercient
Bonjour,
Effectivement, voici une bonne idée pour une future vidéo ;)
Si vous avez un compteur électronique ou un compteur Linky, vous pouvez récupérer les informations en temps réel depuis le compteur. Un petit montage électronique entre la broche téléinfo du compteur et le raspberry : voir easydomoticz.com/raspberry-et-teleinfo/
Si vous avez un compteur Linky, vous pouvez sans montage électronique récupérer les infos Enedis, et les intégrer à Domoticz : Voir www.cachem.fr/domoticz-compteur-linky/
La 2e solution ne permet que de récupérer l'index du compteur. La 1ere solution avec montage électronique permet en plus de l'index de récupérer la puissance instantanée consommée.
J'espére avoir répondu à votre question, mais je retiens l'idée pour une future vidéo, car si je ne poste plus beaucoup, c'est que j'ai fait le tour de mes expériences dans la création de ma domotique sous domoticz.
@@DomoticDIY Merci pour votre réponse. Je vais étudier vos solutions et vous tenir au courant.
Juste une petite question, serait il possible de savoir si l'on veut , a partir du Tuto de mise en œuvre du capteur DHT22 ( et les autres au fur et mesure ) et de votre fichier test_dht22 et/ou du fichier sm_dht22,ce service de mosquitto pour renvoyer les données vers le PI. Merci de votre aide
Bonjour, Oui on peut envoyer des données vers n'importe quel Broker (Raspberry ou autre), le principe reste le même, il faut juste mettre le nom du topic qui écoute, et envoyer les infos attendues par le lecture.
tuto top même moi j suis arrivé raspberry p1 512 merci :)
Merci
Bonjour et merci pour ce tuto.
Je me suis rendu compte suite à une coupure d’électricité et au redémarrage de mon raspberry, que le serveur Mqtt ne fonctionnait plus. Il a fallu que je le redémarre manuellement.
Est ce normal? Il faut que je crée une règle Monit ?
Merci!
Bonjour
Merci pour ce tuto.
Par contre je voudrais configurer mosquitto telle sorte que les messages soient sécurisés avec tls, comment faire ?
Merci.
a 11min 53 de la procédure j'ai un soucis: Dans les log le statut du serveur mqtt est bien connecté MAIS il n'est pas suscriber et je pense que mes problème de communication entre domoticz et mon serveur mqtt viens de là je ne trouve pas l'erreur. Si quelqu'un pouvez m'aidé ca serait cool ^^
does the same thing goes with mosquitto docker image ?
super vidéo, par contre comment il faut faire pour ouvrir une deuxième fenêtre sur putty
bonsoir
j'ai réinstallé domoticz 2021.1 sur un raspberry recent... sous raspios
j'ai fait l'installation à neuf donc derniere version... j'ai fait votre test manuel que mosquitto + mot de passe + ... fonctionne
mais dans domoticz lorsque je veux creer un capteur sur un esp8266 existant je recois une erreur
2021-05-17 00:45:40.396 Error: mosquitto serveur : MQTT: unknown idx received! (idx 13)
et je peux jamais créer de nouveau dispositif en cliquant sur cliquer un capteur virtuel...
je voudrais revenir à une ancienne version celle ci n'ayant pas l'air de fonctionner.
Bonjour j'ai suivi le tuto pour me faire un serveur Mosquitto sur un Pi 0 W cela fonctionne très bien, mais je ne trouve pas la commande pour ajouter un nouvel utilisateur car la commande sudo mosquitto_passwd -c /etc/mosquitto/passwd USER efface le fichier et la commande avec -b ne fonctionne pas ! merci
Bonjour, Normalement c'est l'inverse, la commande "sudo mosquitto_passwd -c /etc/mosquitto/passwd Nom_Utilisateur" doit créer le fichier s'il n'existe pas, et s'il existe, elle l'écrase.
Pour info : on ne peut créer qu'un seul utilisateur dans Mosquitto.
@@DomoticDIY OK merci
S'il vous plait, je suis en Windows, y a t il une solution pour résoudre ça: TimeoutError: [WinError 10060] Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu
Bonjour, Ce tuto n'est pas prévu pour Windows, et je ne peux malheureusement pas vous aider sur cet OS.
@@DomoticDIY D’accord, merci
je comprend pas comment en lui demandent d'installer mosquitto il fait sans package sans lien pouvez vous expliquez ceci sinon merci
Il suffit simplement de lancer l'installation de Mosquitto, le package se trouve déjà dans les paquets Rasbian.
Bonsoir, plus clair tu peux pas merci. le seul bémol, la résolution ne me permet pas de lire ce qui est écrit néanmoins je n'ai pas trouvé mieux
Bonjour,
La vidéo est enregistrée en 1080p, donc en bonne résolution.
Si vous avez du mal à la voir nette, il faut la mettre en plein écran, puis dans le bas de la vidéo, dans les paramètres youtube il y a une roue dentée, cliquer dessus, et vérifier que l'affichage rendu est bien en 1080p, sinon, il vous suffit de le sélectionner.
Merci pour ces explications claires et didactiques. J'ai suivi scrupuleusement votre procédure mais Mosquitto ne s'execute pas malgré la commande indiquée. Le message d'erreur est " Failed to start, return code: 14 (check IP/Port). Après quelques heures de recherche sur le net et une nuit de sommeil, j'ai fini par trouver la commande à exécuter : mosquitto -d
dans l'historique du log de Domoticz, on voit afficher " Mosquitto : MQTT connected sur l'adresse IP du raspberry "
Je constate que je n'étais pas le seul dans ce cas. Aussi si cela peut aider les novices comme moi !!
apres la commande
mosquitto_pub -h localhost -u mqtt -P pass -t "domoticz/in" -m "( "idx" : 2, "nvalue" : 1)"
reponse log de domoticz:
Error: Mosquitto: MQTT: Invalid data received!
Salut je débute ,mais il me semble que c'est entre crochets et non parenthèses
Bonjour et merci pour votre travail ! par contre étant complètement novice, j'aurais besoin d'un petit renseignement, j'ai pas bien compris le sens du "Topic" et lorsque j'essai de faire interrupteur virtuel il veux pas je sais pas trop ou je coince ! car je ne sais pas non plus ceux que veux dire ces instructions et ou les trouver ? doit t'on mettre les même que vous ? ”domoticz/in” -m ‘{ ”idx” : 1, ”nvalue” : 1 }’ votre valeur dans votre log est 27 chez moi c'est 1 ... donc ça j'ai compris ! mais ça ? ”domoticz/in” et ça -m ‘{ ”idx” : 1, ”nvalue” : 1 }’ je pige pas :( MERCI si vous pouvez m'éclairer
Bonjour, le Topic est une sorte de fil de discussion, ce qui veut dire que "domoticz/in" est le fil de discussion que Domoticz interprétera pour lui. Un autre Topic sera ignoré par Domoticz.
La chaine JSON est dépendante de votre Device. Déjà dépendant de son ID (idx) et du type de device pour les valeurs à envoyer à "nvalue" et à "svalue".
Quelques infos sur Domoticz et le MQTT à cette adresse : www.domoticz.com/wiki/MQTT