IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Le blog de f-leb

[Actualité] [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT

Noter ce billet
par , 13/07/2024 à 16h00 (7117 Affichages)
Ce billet fait suite au tutoriel Des capteurs connectés pour la maison avec Arduino et Raspberry Pi.

Dans ce tutoriel, j’avais utilisé un module Si7021 comme capteur de température et d’humidité relative relié à une carte Arduino Uno R4 WiFi. La carte communique en WiFi avec le protocole de messagerie MQTT pour envoyer ses données de mesure à une carte Raspberry Pi.

Nom : arduino-uno-r4-wifi-si7021.png
Affichages : 15193
Taille : 114,5 Ko
Noeud de capteurs pour la température et humidité relative sur Arduino Uno R4 WiFi

Si le choix de l’Arduino pour un nœud de capteurs présente un certain intérêt en matière de personnalisation et prototypage rapide, il reste quelques inconvénients. Le système est coûteux, et le WiFi consomme beaucoup d’énergie pour un système autonome censé fonctionner sur piles ou batterie.
En cherchant des solutions alternatives, je suis tombé sur ce petit cylindre blanc de 45mm de diamètre, un autre capteur de température et d’humidité de chez Sonoff (référence Sonoff SNZB-02P) :

Nom : 20240712_180254.jpg
Affichages : 4730
Taille : 58,8 Ko
Capteur de température et d'humidité Sonoff SNZB-02P

Ce capteur fonctionne en Zigbee, un protocole de communication radio beaucoup plus économe en énergie. Le système est livré avec une pile bouton CR2477, pour une autonomie annoncée de 4 ans !! Le cylindre est aimanté et vous trouverez aussi dans l’emballage un support métallique à visser sur un mur ou une paroi. Le tout pour 20 € environ.

Le capteur présente un autre avantage : il est compatible avec le service Zigbee2MQTT, une interface opensource qui permet la publication des mesures du capteur en passant par le protocole de messagerie MQTT. Concrètement, c’est un dongle USB Zigbee2MQTT de la même marque Sonoff (20 € environ) connecté à la carte Raspberry Pi qui établit la passerelle :

Nom : 20240621_184629.jpg
Affichages : 4726
Taille : 70,9 Ko
Sonoff Zigbee 3.0 USB Dongle Plus (ZB Dongle-P, contrôleur TI CC2652P flashé avec le firmware coordinateur Z-Stack)

Le schéma architectural de tout le système communicant évolue et devient :

Nom : architecture-rpi-zigbee2mqtt.png
Affichages : 4772
Taille : 453,0 Ko
Attention : pour brancher le dongle sur la carte Raspberry Pi, il faut une rallonge USB pour éloigner le dongle des interférences avec le WiFi de la carte (au moins un mètre).

Pour la configuration logicielle de la Raspberry Pi, je reprends les outils de la pile IOTstack déjà utilisée dans le tutoriel. La pile comprend notamment le broker MQTT Mosquitto, qui reçoit les messages des données mesurées et qui les transmettra aux clients abonnés au topic (voir Le protocole MQTT).
Il reste à installer et configurer le conteneur du service Zigbee2MQTT, voir https://sensorsiot.github.io/IOTstac...s/Zigbee2MQTT/.

Le conteneur comprend également un petit assistant de configuration en ligne, à l’URL http://<adresse IP de la Raspberry Pi>:8080. Autorisez l’appairage depuis l’interface et maintenez le petit bouton sur la paroi cylindrique du capteur appuyé pendant quelques secondes. Un voyant devrait clignoter pendant la phase d’appairage, et le capteur devrait apparaître dans la liste indiquant sa disponibilité En ligne :

Nom : assistant-zigbee2mqtt-1.png
Affichages : 4699
Taille : 32,0 Ko

Ici, j’ai renommé provisoirement le capteur (nom simplifié).
Le capteur devrait commencer à exposer ses données :

Nom : assistant-zigbee2mqtt-4.png
Affichages : 4691
Taille : 20,6 Ko

Les journaux doivent rendre compte des messages publiés :

Nom : assistant-zigbee2mqtt-3.png
Affichages : 4695
Taille : 44,0 Ko

Les données sont publiées régulièrement au format JSON sur le topic zigbee2mqtt/fleb-SNZB-02P :
Code json : Sélectionner tout - Visualiser dans une fenêtre à part
{"battery":100,"humidity":57.2,"linkquality":24,"temperature":22.4}

Comme dans le tutoriel, on récupère et on traite les messages reçus avant de les insérer en base de données (InfluxDB) grâce à Node-RED :

Nom : node-red-1.png
Affichages : 4680
Taille : 23,0 Ko

Ci-dessous les données de mon capteur sur 24h visualisées dans Grafana :

Nom : grafana-1.png
Affichages : 4714
Taille : 169,8 Ko

Conclusion

Voilà du matériel Zigbee et une interface Zigbee2MQTT concluants pour une utilisation domotique avec une carte Raspberry Pi. Le Zigbee est très pertinent pour un usage domotique avec du matériel bon marché et une faible consommation d’énergie, et le protocole de messagerie MQTT est très simple à exploiter par les développeurs.
Vous pouvez maintenant étendre votre réseau domotique avec les nombreux capteurs et actionneurs disponibles sur le marché (capteurs environnementaux, systèmes d’éclairage, interrupteurs, relais commandés, systèmes d’ouverture/fermeture, d’arrosage automatique, détecteurs de présence, d'ouverture, de fuite... prises connectées, thermostats, etc.)
Le service Zigbee2MQTT est opensource, et de nombreux constructeurs en plus de vendre leur passerelle propriétaire mettent en lumière la compatibilité de leur matériel avec ce protocole (comme cette carte Zigbee avec des sorties relais). Méfiez-vous toutefois, les modules Zigbee ne sont pas tous compatibles avec Zigbee2MQTT. Référez-vous au site officiel pour voir la liste des matériels supportés.

Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Viadeo Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Twitter Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Google Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Facebook Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Digg Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Delicious Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog MySpace Envoyer le billet « [Raspberry Pi] [Test] Une passerelle Zigbee avec un dongle USB Zigbee2MQTT » dans le blog Yahoo

Mis à jour 10/08/2024 à 14h22 par f-leb

Catégories
Raspberry Pi

Commentaires