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

Note : 8 votes pour une moyenne de 2,75.
par , 13/07/2024 � 15h00 (9423 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 : 26588
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 : 8360
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 : 8338
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 : 8453
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 : 8291
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 : 8277
Taille : 20,6 Ko

Les journaux doivent rendre compte des messages publi�s :

Nom : assistant-zigbee2mqtt-3.png
Affichages : 8284
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 : 8259
Taille : 23,0 Ko

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

Nom : grafana-1.png
Affichages : 8310
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 � 13h22 par f-leb

Cat�gories
Raspberry Pi

Commentaires

  1. Avatar de apicultrice
    • |
    • permalink
    Bonjour,

    J'ai lu votre article tr�s complet
    Je souhaiterai opt� pour la m�me configuration mat�riel mais seulement r�cup�rer la temp�rature vers une variable dans un programme python.
    Pensez vous que ce soit assez simple � r�aliser
    Pouvez vous m'aider ?
    Merci d'avance
  2. Avatar de f-leb
    • |
    • permalink
    Bonjour,

    Oui c'est tr�s faisable en Python.

    Voir Bouton connect� Zigbee, connexion MQTT en Python avec Eclipse Paho-MQTT pour r�cup�rer les clics d'un bouton Zigbee.

    Voir aussi Affichage en temps r�el des mesures de temp�rature et humidit� du capteur Zigbee SNZB-02P avec FastAPI et MQTT o� je sers une page Web en Python avec les donn�es du capteur de temp�rature en temps r�el.

    N'h�sitez pas � poser des questions, c'est souvent plus compliqu� qu'il n'y parait Quel est votre projet exactement ? (apiculture, au hasard ?)