SONOFF ZigBee 3.0 EFR32MG21
Introduction
Dans cet article, nous allons explorer les caractéristiques du SONOFF ZigBee 3.0 USB Dongle Plus ZBDongle-E (EFR32MG21) et les étapes nécessaires pour le flasher avec un nouveau firmware.
Caractéristiques du SONOFF ZBDongle-E
Le SONOFF ZBDongle-E est un adaptateur USB basé sur la puce EFR32MG21 qui offre des fonctionnalités ZigBee 3.0 pour votre système domotique. Il dispose d’un adaptateur compact en aluminium, offrant une meilleure dissipation de la chaleur.
De plus, l’antenne est orientable, contrairement à celle du CC2652RB. Il est compatible avec de nombreux logiciels et systèmes de gestion domotique et facilite l’intégration de dispositifs ZigBee dans votre réseau.
Le produit est compatible avec Home Assistant mais aussi Zigbee2MQTT ainsi que le futur de la domotique Matter via Thread.
Les caractéristiques détaillées du ZBDongle-E sont disponibles sur la page officielle du produit.
Caractéristiques
Informations de base | |
---|---|
Caractéristiques | Sécurité de la maison intelligente |
Série de produits | passerelle |
Type | Entrée |
5VDC 100mA Max | |
Apparence | |
Couleur | Noir |
Matériau du boîtier | Alliage d’aluminium |
Poids | 30g avec antenne |
Introduction du produit | |
Plateformes prises en charge | Zigbee |
Antenne | Installation manuelle |
Mode de sécurité | WPA/WPA2 |
Norme sans fil | Zigbee 3.0 (IEEE 802.15.4) |
Environnement de travail | |
Lieu d’application | Intérieur |
Température de fonctionnement | -10°C ~ 40°C |
Humidité de fonctionnement | 5%-95% HR, sans condensation |
Hauteur de fonctionnement | Moins de 2000m |
Source : SONOFF ZBDongle-E (PDF)
Firmware du coordinateur et du routeur
Le ZBDongle-E peut fonctionner comme un coordinateur ou un routeur dans votre réseau ZigBee. Pour cela, vous devrez flasher le firmware approprié sur le dongle :
- Firmware du coordinateur : permet au ZBDongle-E de servir de coordinateur ZigBee, contrôlant et gérant votre réseau ZigBee.
- Firmware du routeur : permet au ZBDongle-E de servir de routeur ZigBee, étendant la portée et la capacité de votre réseau ZigBee.
Pour plus d’informations sur les nuances entre routeur et coordinateur, consultez l’article ici :
Instructions de flashage
Pour flasher le SONOFF ZBDongle-E, suivez les étapes ci-dessous ou consultez les instructions détaillées en PDF et le script Python requis :
- Téléchargez le firmware approprié (coordinateur ou routeur) et le script Python de flashage.
- Connectez le ZBDongle-E à votre ordinateur à l’aide d’un câble USB.
- Exécutez le script Python pour flasher le firmware sur le dongle. Suivez les instructions à l’écran pour terminer le processus de flashage.
Scénario
Dans mon cas, je voulais étendre mon réseau ZigBee et faire en sorte que mes nouveaux dispositifs soient pris en charge par un nouveau zigbee2mqtt et un nouvel adaptateur.
Voici mon fichier docker-compose :
version: '3'
services:
zigbee2mqtt:
container_name: zigbee2mqtt-compose
image: koenkk/zigbee2mqtt:1.33.0
environment:
- TZ=Europe/Paris
volumes:
- ./data:/app/data
- /etc/localtime:/etc/localtime:ro
- ./log:/dev/log
devices:
- /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230804102030-if00:/dev/ttyUSB0
restart: always
network_mode: host
Topic
Il faut changer le topic pour qu’il ne soit pas identique à votre autre zigbee2mqtt dans le fichier configuration.yaml.
Dans mon exemple, j’ai mis ceci sur ma nouvelle configuration :
base_topic: zigbee2mqtt_EFR32MG21
Network Key
Un autre point crucial mérite votre attention lorsque vous configurez votre coordinateur Zigbee. Si vous n’avez pas spécifié une “network key” dans votre code, vous vous retrouvez donc avec la clé par défaut, qui est en quelque sorte gravée en dur dans le code.
À noter que si vous n’avez pas effectué ce changement et avez conservé la clé par défaut, n’importe qui peut s’approcher de votre coordinateur et récupérer certains de vos devices, étant donné que tout le monde connaît cette clé.
Cependant, une nouvelle fonctionnalité est en préparation, permettant de générer une nouvelle “network key” à chaque démarrage du système. Vous pouvez suivre son développement ici.
La bonne pratique consiste donc à mettre à jour votre fichier de configuration.yaml en ajoutant simplement l’entrée suivante :
advanced:
network_key: [7, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 11, 12, 13]
ou à générer une nouvelle clé automatiquement :
advanced:
network_key: GENERATE
Plus d’informations ici.
C’est le moment idéal pour tenir compte de ce changement de clé si ce n’est pas déjà fait, car cela nécessitera de réapparier tous les appareils une fois que la clé aura été modifiée.
Conclusion
Le SONOFF ZigBee 3.0 USB Dongle Plus ZBDongle-E (EFR32MG21) est un dispositif qui permet non seulement d’étendre son système domotique, mais aussi de remplacer ou servir comme coordinateur principal pour intégrer facilement de nouveaux dispositifs ZigBee.
Sa conception compacte en aluminium et son antenne orientable, offre une grande flexibilité et une dissipation de chaleur optimale. Compatible avec Home Assistant, Zigbee2MQTT et Matter via Thread, le ZBDongle-E peut être facilement flashé avec un firmware de coordinateur ou de routeur en suivant les instructions fournies.
Dans mon cas, j’ai reçu la clé déjà flashée en tant que coordinateur, et j’ai observé de nettes améliorations sur la qualité des liens (LQI). En effet, les dispositifs affichent des valeurs LQI bien meilleures (je passe de 90 à 200 sur des “End devices” qui sont plutôt éloignés).
Il est essentiel de prêter attention aux détails de configuration tels que la modification du topic et l’utilisation d’une clé de réseau personnalisée pour garantir la sécurité et éviter les conflits avec d’autres dispositifs ZigBee. Pour ma part, je suis satisfait de cet adaptateur pour étendre mon réseau existant.