Je bascule du contrôleur Zigbee Nabucasa ZBT-1 vers le ZBT-2

Migration du contrôleur Zigbee Nabucasa ZBT-1 vers le ZBT-2

Présentation de Nabucasa

Logo Nabucasa

Nabucasa est le fabricant officiel du matériel dédié à Home Assistant, une plateforme de domotique open source qui met l’accent sur le respect de la confidentialité des données. L’entreprise propose des solutions simples, fiables et entièrement compatibles avec les protocoles Zigbee, Thread et le standard émergent Matter. Ces contrôleurs permettent de centraliser la gestion de tous les appareils de la maison connectée directement depuis Home Assistant, sans aucune dépendance à des services cloud externes, garantissant ainsi un contrôle total et local de votre installation domotique.

Mon expérience avec le contrôleur Zigbee ZBT-1

Contrôleur ZBT-1

J’ai utilisé le ZBT-1, anciennement connu sous le nom de SkyConnect, pendant plusieurs années. Ce dongle USB repose sur une puce Silicon Labs EFR32MG21 et m’a permis de gérer un réseau Zigbee stable et performant, compatible avec une large gamme d’appareils du quotidien comme les ampoules, capteurs de mouvement, prises connectées ou interrupteurs. Son intégration native dans Home Assistant offrait une expérience plug-and-play : il suffit de le brancher pour que tout fonctionne sans configuration complexe. Pour en savoir plus sur ma première installation, vous pouvez consulter mon retour d’expérience détaillé :

Ma découverte du nouveau contrôleur ZBT-2

Contrôleur ZBT-2

Le ZBT-2 marque une évolution significative par rapport au ZBT-1 grâce à l’introduction d’une puce Silicon Labs MG24 plus puissante et d’une antenne optimisée qui améliore la portée du signal et la réactivité globale du réseau. Ce dongle est environ quatre fois plus rapide que son prédécesseur, tout en conservant une compatibilité parfaite avec Zigbee, Thread et Matter. Il intègre un assistant de migration dédié dans Home Assistant, qui simplifie grandement la transition pour les utilisateurs existants en préservant les configurations et les appareils déjà appairés. Parmi ses fonctionnalités avancées, on note le support de ZHA (Zigbee Home Automation), Zigbee2MQTT, OpenThread Border Router pour les réseaux Thread, ainsi que les mises à jour OTA (Over-The-Air) pour maintenir les appareils connectés à jour sans intervention manuelle.

Où acheter cet équipement ?

Voici le lien vers sa page dédiée au ZBT-2. J’y ai référencé les vendeurs et les prix.

Pourquoi j’ai décidé de migrer vers le ZBT-2

Voici les principales raisons qui m’ont convaincu de migrer du ZBT-1 vers le ZBT-2 :
Vitesse quadruplée : le chipset MG24 combiné à l’antenne optimisée rend le réseau beaucoup plus réactif et stable, particulièrement utile avec un grand nombre d’appareils.
Choix flexible du réseau : possibilité de sélectionner Zigbee ou Thread directement lors de l’installation initiale, pour s’adapter aux besoins actuels ou futurs.
Compatibilité étendue et pérenne : prêt pour Matter et Thread, ce qui assure une solution durable face à l’évolution des standards domotiques.
Design ouvert et modulaire : facile à modifier ou à personnaliser grâce à des outils open source, idéal pour les bricoleurs domotiques.
Prix attractif : environ 45 € ou 49 $, ce qui représente un investissement raisonnable pour un contrôleur haut de gamme.

J’ai choisi cette migration pour bénéficier d’un réseau plus fiable, plus rapide et prêt pour l’avenir, tout en conservant le contrôle local complet et la confidentialité des données via Home Assistant.

Étapes détaillées de la migration technique

1. Je change l’IEEE du nouveau ZBT-2

Pour éviter toute perturbation du réseau Zigbee existant, il est indispensable de récupérer l’adresse IEEE (Extended Unique Identifier, un identifiant unique à 64 bits pour chaque contrôleur) du ZBT-1 et de l’injecter dans le ZBT-2 avant sa mise en service. Cela permet au nouveau dongle de se faire passer pour l’ancien auprès de tous les appareils déjà appairés, évitant ainsi un réappairage complet qui pourrait prendre des heures.

Je relève d’abord l’adresse IEEE dans l’interface Zigbee2MQTT, sous l’onglet « Perms » ou dans les logs du coordinateur :
Relevé de l'adresse IEEE dans Zigbee2MQTT

Dans mon cas précis, l’adresse était : 048727fffe20536d.

Ensuite, sur un ordinateur Windows (ou Linux/Mac avec adaptations), je lance une invite de commande (CMD en tant qu’administrateur) et j’installe les outils nécessaires pour flasher le firmware :

python -m pip install --upgrade pip
python -m pip install universal-silabs-flasher

Si Python n’est pas installé sur votre machine, téléchargez-le facilement depuis https://www.python.org/downloads/ et cochez l’option « Add Python to PATH » lors de l’installation pour simplifier les commandes.

Je connecte ensuite le ZBT-2 via USB et je relève son port COM dans le Gestionnaire de périphériques de Windows (par exemple COM4). Je place le dongle en mode bootloader et j’écris le nouvel IEEE avec ces commandes précises :

python -m universal_silabs_flasher --device COM4 --bootloader-reset baudrate probe
python -m universal_silabs_flasher --device COM4 write-ieee --ieee 048727fffe20536d

Si l’opération réussit, la console affiche un message de confirmation similaire à ceci, indiquant l’ancien et le nouvel IEEE :

2025-11-25 19:44:11.971 PC--Win11 universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
2025-11-25 19:44:14.063 PC--Win11 universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 115200 baud
2025-11-25 19:44:21.667 PC--Win11 universal_silabs_flasher.flasher INFO Probing ApplicationType.EZSP at 460800 baud
2025-11-25 19:44:23.122 PC--Win11 universal_silabs_flasher.flasher INFO Detected ApplicationType.EZSP, version '7.4.4.6 build 0 (20251117162546)' (7.4.4.6) at 460800 baudrate (bootloader baudrate None)
2025-11-25 19:44:29.553 PC--Win11 universal_silabs_flasher.flasher INFO Current device IEEE: f0:74:bf:ff:fe:40:6f:3b
2025-11-25 19:44:29.648 PC--Win11 universal_silabs_flasher.flasher INFO Wrote new device IEEE: 04:87:27:ff:fe:20:53:6d

2. J’arrête proprement Zigbee2MQTT

Avant toute manipulation physique, arrêtez le service Zigbee2MQTT pour éviter toute corruption des bases de données d’appareils. Allez dans Home Assistant → Paramètres → Modules complémentaires → Zigbee2MQTT et cliquez sur « Arrêter ». Attendez que le statut passe à « arrêté » pour être sûr que le processus est bien interrompu.
Arrêt de Zigbee2MQTT

3. J’installe physiquement le ZBT-2

Choisissez un emplacement éloigné des sources d’interférences électromagnétiques comme les micro-ondes, routeurs Wi-Fi ou alimentations switching. Positionnez l’antenne verticalement pour une couverture optimale du signal radio. Branchez le ZBT-2 en USB-C sur votre Home Assistant Green (version 2025.10.1 ou supérieure). Débranchez impérativement l’ancien ZBT-1 avant de connecter le nouveau pour éviter les conflits de ports. La LED d’état s’allume pour confirmer la détection.
Détection du ZBT-2

Dans Paramètres → Appareils et services, le ZBT-2 apparaît automatiquement. Cliquez sur « Ajouter une intégration » pour lancer l’assistant.
Ajout du ZBT-2

Sélectionnez « Zigbee » comme protocole principal.
Choix du protocole Zigbee

Optez pour « Custom » afin d’accéder à l’assistant de migration dédié.
Assistant de migration

Sélectionnez « Other » puisque vous utilisez Zigbee2MQTT comme stack.
Choix Zigbee2MQTT

4. J’identifie le port série stable du ZBT-2

L’assistant de migration ne propose pas d’outil automatique pour Zigbee2MQTT, donc identifiez manuellement le port série. Allez dans Paramètres → Système → Matériel → Tout le matériel.
Liste du matériel

Privilégiez toujours le chemin par ID unique (ex: /dev/serial/by-id/usb-Nabu_Casa_ZBT-2_10B41DE59878-if00), car il reste stable même après redémarrage, contrairement aux ports génériques comme /dev/ttyACM0 qui peuvent changer.
Port série du ZBT-2

5. Je configure et relance Zigbee2MQTT

Retournez dans Home Assistant → Paramètres → Modules complémentaires → Zigbee2MQTT → Onglet Configuration. Remplacez l’ancien port par le chemin ID identifié et augmentez le baudrate à 460800 (au lieu de 115200 pour le ZBT-1). Ce paramètre supérieur exploite pleinement la vitesse du nouveau chipset MG24 pour une communication plus fluide et réactive.
Configuration Zigbee2MQTT

Enregistrez, puis relancez Zigbee2MQTT. Le contrôleur se réinitialise automatiquement, et tous les appareils se reconnectent en quelques minutes avec une réactivité nettement améliorée.
Zigbee2MQTT connecté

Mon avis final après migration

La migration vers le ZBT-2 est une évolution naturelle pour toute installation Zigbee sous Home Assistant. À la date initiale de ce test, le ZBT-1 demeurait un excellent produit fiable, et le ZBT-2 n’apportait pas encore de gains suffisamment spectaculaires pour justifier un remplacement systématique chez tous les utilisateurs. Si vous débutez en domotique ou investissez dans un premier contrôleur, optez sans hésiter pour le ZBT-2 grâce à sa simplicité d’installation, ses performances supérieures et sa pérennité avec les futurs standards, tout en préservant la vie privée via un contrôle 100% local.

Le ZBT-1 reste toutefois une excellente option en promotion ou d’occasion à bas prix : il survivra encore plusieurs années sans problème pour ceux qui ne souhaitent pas dépenser pour le ZBT-2.

Nota du 26/12/2025 : Je suis finalement repassé au ZBT-1 car, au moment des tests approfondis, le ZBT-2 présentait encore des instabilités mineures. Des mises à jour firmware et logicielles sont prévues par Nabucasa, et tout devrait s’arranger rapidement dans les prochaines semaines.