🎯 Si tu utilises Zigbee2MQTT, tu as forcément besoin d’un broker MQTT pour faire circuler les messages entre tes appareils Zigbee et Home Assistant. Chez moi, c’est l’add-on officiel Mosquitto broker qui s’en charge. Je t’explique comment je l’ai installé et sécurisé, sans compte anonyme qui traîne.
🧩 Pourquoi j’ai installé Mosquitto
MQTT est le protocole de messagerie léger utilisé par Zigbee2MQTT pour faire remonter les infos de tes appareils Zigbee vers Home Assistant (et inversement, pour leur envoyer des commandes). Pour que ça fonctionne, il faut un broker MQTT : un petit serveur qui reçoit les messages d’un côté et les redistribue de l’autre. J’utilise déjà Zigbee2MQTT sur mon installation, donc Mosquitto est une brique indispensable de mon setup domotique.
Plutôt que d’installer un broker MQTT externe, j’ai choisi l’add-on officiel proposé directement dans Home Assistant : c’est le plus simple à maintenir puisqu’il s’intègre nativement à l’interface et se met à jour comme les autres add-ons.
🔧 Installer l’add-on Mosquitto broker
L’installation se fait depuis le store d’add-ons de Home Assistant :
- Va dans Paramètres > Add-ons > Boutique d’add-ons.
- Cherche Mosquitto broker (l’add-on officiel, maintenu par l’équipe Home Assistant).
- Clique sur Installer, puis démarre l’add-on une fois l’installation terminée.
- Active l’option Démarrer au démarrage pour que le broker soit toujours disponible, y compris après un redémarrage de ton serveur.
Une fois l’add-on lancé, Home Assistant détecte généralement le broker MQTT automatiquement via l’intégration MQTT (grâce au support « add-on » natif). Si ce n’est pas le cas, tu peux ajouter l’intégration manuellement depuis Paramètres > Appareils et services > Ajouter une intégration > MQTT.
👉 Créer un utilisateur MQTT dédié
Par défaut, il ne faut surtout pas laisser les connexions anonymes activées sur le broker : ce serait ouvrir la porte à n’importe quel appareil du réseau pour publier ou lire des messages MQTT, y compris ceux qui pilotent tes appareils Zigbee. J’ai donc créé un utilisateur MQTT dédié plutôt que d’utiliser un compte anonyme.
La création d’un utilisateur se fait dans la configuration de l’add-on Mosquitto, via une entrée logins :
logins:
- username: mqtt_user
password: un-mot-de-passe-solide
Une fois cet utilisateur créé, c’est lui qui est utilisé pour connecter Zigbee2MQTT (et l’intégration MQTT de Home Assistant) au broker, avec ses identifiants propres plutôt qu’un accès anonyme.
💧 Le lien avec Zigbee2MQTT
Une fois Mosquitto en place avec son utilisateur dédié, il devient le point de passage entre Zigbee2MQTT et Home Assistant. Zigbee2MQTT se connecte au broker avec les identifiants créés plus haut, publie l’état de tes appareils Zigbee sur des topics MQTT, et Home Assistant les récupère via l’intégration MQTT.
Si tu hésites encore entre Zigbee2MQTT et ZHA (l’intégration Zigbee native de Home Assistant qui, elle, n’a pas besoin de broker MQTT), j’en parle plus en détail dans mon comparatif Zigbee2MQTT vs ZHA.
⚡ Limites
- Mosquitto ajoute une brique supplémentaire à faire tourner et à maintenir à jour : si l’add-on plante ou s’arrête, toute la chaîne Zigbee2MQTT est coupée tant qu’il n’est pas relancé.
- La configuration par fichier YAML pour les utilisateurs est simple, mais reste manuelle : pas d’interface graphique dédiée pour gérer plusieurs comptes MQTT.
- Ce n’est utile que si tu utilises (ou comptes utiliser) Zigbee2MQTT ou un autre outil qui parle MQTT. Si tu es entièrement sur ZHA, cet add-on ne t’apporte rien.
📲 Pour aller plus loin
Avant de te lancer dans les automatisations qui exploitent tes appareils Zigbee, pense aussi à sécuriser le reste de ton installation : je détaille comment faire une sauvegarde de Home Assistant pour ne rien perdre en cas de pépin, et comment exploiter un capteur de présence une fois tes appareils bien connectés.


