Zigbee2MQTT ou ZHA : ce que coûte vraiment un changement

La comparaison habituelle aligne des fonctions. La décision qui vous engage vraiment est architecturale : ZHA tourne dans Home Assistant, Zigbee2MQTT à côté et parle MQTT. Et comme aucun des deux ne sait lire le réseau de l'autre, changer d'avis plus tard veut dire toucher chaque appareil de la maison.

Mis à jour le 2026-10-07 8 min de lecture Sujet zigbee2mqtt ou zha
Un ordinateur monocarte Raspberry Pi 4 modèle B vu de côté, avec ses ports USB et Ethernet.
Raspberry Pi 4 Model B - Side.jpg · auteur : Laserlicht · CC BY-SA 4.0 · Wikimedia Commons
En bref · vérifié le 2026-10-07

ZHA est l'intégration Zigbee intégrée à Home Assistant, construite sur la bibliothèque zigpy. Zigbee2MQTT est un programme séparé qui demande un broker MQTT comme Mosquitto. Les deux documentations indiquent qu'un appareil appairé à l'un doit être réinitialisé avant de rejoindre l'autre : changer plus tard, c'est réappairer chaque appareil.

Ce qu'il faut retenir
  1. ZHA vit dans Home Assistant ; Zigbee2MQTT tourne à côté et demande un broker MQTT.
  2. Changer, c'est tout réappairer. Les deux projets exigent une réinitialisation avant de rejoindre l'autre.
  3. La migration de clé est une autre affaire, limitée à certaines familles de puces, au sein du même logiciel.
  4. Sauvegardez le coordinateur quel que soit votre choix : c'est ce qui permet de remplacer une clé morte sans réappairer.

La vraie différence, c'est où vit la pile

Les deux projets pilotent les mêmes clés Zigbee USB et réseau, et les deux sont open source. ZHA est une intégration du code même de Home Assistant ; sa documentation la décrit comme une « implémentation de passerelle Zigbee indépendante du matériel », reposant sur la bibliothèque zigpy. Zigbee2MQTT est un programme à part. Son guide de démarrage demande un broker MQTT avant toute chose, Mosquitto étant recommandé.

Cette seule différence décide de presque tout le reste. Avec ZHA, aucun service en plus, et les appareils apparaissent directement dans Home Assistant. Avec Zigbee2MQTT, chaque appareil devient un ensemble de sujets MQTT auxquels Home Assistant s'abonne, comme n'importe quel autre logiciel qui parle MQTT.

ZHAZigbee2MQTT
TourneDans Home AssistantComme programme ou app séparé
Service en plusAucunUn broker MQTT (Mosquitto recommandé)
Bibliothèque Zigbeezigpyzigbee-herdsman
LicenceApache-2.0 (Home Assistant), zigpy GPL-3.0GPL-3.0
Utilisable sans Home AssistantNonOui, par tout client MQTT
Restauration de sauvegarde du coordinateurSilicon Labs, TI, ConBee/RaspBeeTI (zstack) et Silicon Labs (ember)
Schéma de MQTT : un client qui publie envoie un message à un broker central, qui le transmet à deux clients abonnés.
Le principe de MQTT : les éditeurs envoient au broker, qui relaie les messages à chaque abonné. Zigbee2MQTT publie chaque appareil ainsi, d'où le besoin d'un broker et la possibilité pour tout client MQTT d'utiliser ses appareils.MQTT publish.png · auteur : Brivadeneira · CC BY-SA 4.0 · Wikimedia Commons

Comment choisir

Il n'y a pas de gagnant mesuré ici, et nous n'avons pas fait tourner les deux sur le même réseau pour ce guide. Voici le raisonnement que permet l'architecture.

  • Choisissez ZHA si Home Assistant est, et restera, votre seul contrôleur, et que vous voulez le moins de pièces mobiles : pas de broker à sécuriser, mettre à jour ou sauvegarder.
  • Choisissez Zigbee2MQTT si vous voulez que le réseau Zigbee survive à un changement de contrôleur, alimenter directement d'autres outils comme Node-RED via MQTT, ou qu'il continue de tourner pendant un redémarrage de Home Assistant, puisque c'est un processus séparé.
  • Dans les deux cas, vérifiez vos appareils précis dans la documentation des appareils pris en charge de chaque projet avant de vous engager : c'est avec cela que vous vivrez.
Le broker n'est pas gratuit

Un broker MQTT est un service de plus, avec ses identifiants, ses mises à jour et ses pannes possibles. Le coût est faible et bien connu, mais c'est le vrai prix de la souplesse de Zigbee2MQTT : comptez-le.

Passer de l'un à l'autre

C'est la partie que les comparatifs sautent. Un appareil Zigbee n'appartient qu'à un réseau à la fois, et aucun des deux projets ne restaure le réseau de l'autre. Les deux documentations disent la même chose presque mot pour mot : un appareil déjà connecté à une autre implémentation Zigbee doit être remis aux réglages d'usine avant de pouvoir rejoindre.

  1. Inventoriez d'abord. Listez chaque appareil Zigbee et son emplacement, y compris ceux derrière les meubles. Les capteurs sur pile sont ceux qu'on oublie.
  2. Préparez les réinitialisations. Chaque appareil a sa méthode : un bouton maintenu quelques secondes, une séquence de coupures pour les ampoules, une pointe pour les capteurs. Cherchez-les avant le soir où vous commencez.
  3. Appairez d'abord les routeurs sur secteur. Prises et ampoules étendent le maillage ; les appairer en premier donne aux appareils sur pile un relais pour rejoindre.
  4. Reconstruisez les automatisations en dernier, puisque chaque identifiant d'entité change avec la nouvelle intégration.
Comptez une soirée par pièce, pas par maison

Un réappairage complet est fastidieux plus que difficile. Le faire pièce par pièce garde la maison fonctionnelle pendant l'opération et montre tout de suite quel appareil n'a pas rejoint.

Changer de clé sans réappairer

Remplacer un coordinateur mort ou dépassé est une autre opération, qui peut éviter le réappairage, mais seulement au sein du même logiciel et pour certaines familles de puces. ZHA sait migrer le réseau entre clés Silicon Labs, Texas Instruments et ConBee/RaspBee si la sauvegarde a été faite dans ZHA. Zigbee2MQTT prend en charge la sauvegarde et la restauration pour les clés Texas Instruments (zstack) et Silicon Labs (ember), et passer à un autre type de clé y impose un réappairage.

Notre guide sur les canaux Zigbee indique où chaque outil range cette sauvegarde. Copiez-la régulièrement hors de la machine : c'est le fichier qui transforme une clé grillée en opération de dix minutes au lieu d'un week-end.

Sources

Vérifié le 7 octobre 2026. Les licences viennent du fichier de licence de chaque dépôt, via l'API GitHub à cette date.

Questions fréquentes

Peut-on passer de ZHA à Zigbee2MQTT sans réappairer ?

Non. Les deux projets indiquent qu'un appareil déjà appairé à une autre implémentation Zigbee doit être réinitialisé avant de pouvoir rejoindre.

Zigbee2MQTT a-t-il besoin de Home Assistant ?

Non. Il publie les appareils via MQTT, donc tout client MQTT peut les utiliser. Home Assistant n'est que l'un d'eux.

ZHA a-t-il besoin d'un broker MQTT ?

Non. ZHA est intégré à Home Assistant et parle directement à la clé via la bibliothèque zigpy.

Les deux sont-ils open source ?

Oui. Zigbee2MQTT et zigpy sont sous GPL-3.0 ; Home Assistant, qui inclut ZHA, est sous Apache-2.0.

À lire ensuite