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 :

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 :

  1. Téléchargez le firmware approprié (coordinateur ou routeur) et le script Python de flashage.
  2. Connectez le ZBDongle-E à votre ordinateur à l’aide d’un câble USB.
  3. 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.