zigbee2mqtt, un projet de pont domotique Zigbee vers MQTT compatible Xiaomi Aqara et MiJia

Le projet zigbee2mqtt utilise un sniffer Zigbee pour rendre compatible les accessoires domotiques Xiaomi Aqara avec tous les serveurs domotiques qui supportent le standard MQTT. Les produits Xiaomi seront bientôt commercialisées officiellement en France. Il n’y a encore aucune information sur les produits qui seront disponibles dans la (et peut être les) boutique parisienne. En attendant que les produits deviennent compatibles avec les assistants vocaux Amazon Alexa, iSO et peut être Google Home, voici un nouveau projet plein de promesses pour nos serveurs domotiques DIY.

 

C’est certain que Xiaomi voudra se faire une place sur le marché des smartphones et des équipements de la maison comme il l’a fait en Espagne avec les Mi Store. Il n’y a donc aucune raison que les accessoires domotiques ne soient pas présents dans les rayons. En plus d’une présence sur Amazon (non officielle), la boutique Domadoo vient de débuter officiellement la commercialisation de plusieurs produits de la gamme Aqara. Cela relance l’intérêt des projets de gateway alternatives (pont ou passerelle domotique) permettant de s’affranchir des serveurs chinois de Xiaomi. 

Principe du pont domotique zigbee2mqtt pour Xiaomi Aqara

Les concepteurs du projet ont tout simplement utilisé un sniffer Zigbee USB pour décoder les trames envoyées par les accessoires Xiaomi vers la passerelle officielle. C’est un gros travail de retro-engeneering (conception inversée). L’interface est bidirectionnelle, c’est à dire qu’elle est capable de décoder les états (ON/OFF, couleur, température, puissance consommée…) mais aussi d’envoyer des commandes (en mimant la gateway officielle Aqara). Un serveur (broker) MQTT sert de passerelle informatique entre un serveur domotique (ici Home Assistant) et la passerelle zigbee2mqtt.

architecture zigbee mqtt xiaomi aqara

Coté matériel, le pont zigbee2mqtt utilise un sniffer basé sur le circuit CC2531 (environ 5€) de Texas Instrument. Il faudra acheter un CC Debugger de Texas Instrument (environ 10€) pour installer et mettre à jour le firmware sur le sniffer. Il faudra également acheter un câble spécifique (GBAN) qui permet de relier le CC Debugger au Sniffer CC2531 (environ 2€). Voici une photographie de pont Zigbee. C’est beaucoup moins beau que la gateway originale de Xiaomi, mais c’est le prix à payer pour garder le contrôle de ses données personnelles. On verra comment faire un boitier sympa en impression 3D. Coté budget, on reste très largement en dessous de la gateway officielle qui est vendue seule environ 25€.

zigbee2mqtt gateway xiaomi aqara mijia

Source : https://github.com/Koenkk/zigbee2mqtt/wiki/Getting-started

Coté logiciel, l’interface a été développé en Javascript à l’aide de Nodejs. On pourra donc le faire fonctionner sans compilation sur n’importe quelle plateforme. Il est également possible de tester le projet dans un container Docker (nous l’avions utilisé en 2017 pour tester les logiciels domotiques sans avoir à les installer).

Accessoires domotiques compatibles actuellement

La liste des accessoires domotiques supportés par le projet sont disponibles sur cette page du WiKi. Pour le moment, l’accent a été mis sur les périphériques Xiaomi mais on trouve également quelques lampes connectés Ikea et Philipps. Pour chaque appareil, on dispose de la liste des fonctions que l’on pourra piloter.

IKEA

Modèle Description Photographie
LED1545G12 Ampoule IKEA TRADFRI LED E27 980 lumen, dimmable, blanc (on/off, luminosité, température des couleurs) LED1545G12
LED1623G12 Ampoule IKEA TRADFRI LED E27 1000 lumen, dimmable, blanc opal (on/off, luminosité) LED1623G12
LED1537R6 Ampule IKEA TRADFRI LED GU10 400 lumen, dimmable, white spectrum (on/off, luminosité, température des couleurs) LED1537R6
LED1650R5 Ampoule IKEA TRADFRI LED GU10 400 lumen, dimmable (on/off, luminosité) LED1650R5
LED1536G5 Ampoule IKEA TRADFRI LED E14 400 lumen, dimmable, blanc spectrum, blanc opal (on/off, luminosité, température des couleurs) LED1536G5

Philips Hue

Modèle Description Photographie
7146060PH Philips Hue Go (on/off, luminosité, température de couleur, couleur) 7146060PH

Xiaomi Aqara

Certains produits sont destinés au marché intérieur chinois (prise connectées, certains interrupteurs). Ils ne sont pas certifiés CE et FCC. Il est déconseillé de les acheter sauf si vous résidez en Chine. Avec l’arrivée de Xiaomi en Europe, ces produits devraient rapidement évoluer pour répondre aux standards Européens en US. Tous les autres accessoires Xiaomi fonctionnent sur batterie (CR2032 en général).

Modèle Description Photographie
WXKG01LM Bouton connecté Xiaomi MiJia wireless switch (simple, double, triple, quadruple, clic long)

 

WXKG01LM
WXKG11LM Interrupteur Xiaomi Aqara wireless switch (single, double, triple, quadruple clic) WXKG11LM
WXKG03LM Interrupteur Xiaomi Aqara single key wireless wall switch autocollant (simple clic) WXKG03LM
WXKG02LM Interrupteur Xiaomi Aqara double key wireless wall switch autocollant (gauche, droite) WXKG02LM
QBKG04LM Interrupteur Xiaomi Aqara single key wired wall switch à encastrer (on/off) QBKG04LM
QBKG03LM Interrupteur Xiaomi Aqara double key wired wall switch à encastrer (l1 and l2 on/off) QBKG03LM
WSDCGQ01LM Capteur Xiaomi MiJia temperature & humidity sensor (temperature et humidité) WSDCGQ01LM
WSDCGQ11LM Capteur Xiaomi Aqara temperature, humidity and pressure sensor (temperature, humidité et pression atmosphérique) WSDCGQ11LM
RTCGQ01LM Capteur de mouvement PIR Xiaomi Mijia human body movement sensor (présence) RTCGQ01LM
RTCGQ11LM Capteur de mouvement PIR Xiaomi Aqara human body movement and illuminance sensor (présence) RTCGQ11LM
MCCGQ01LM Contacteur de porte et fenêtre Xiaomi Mijia door & window contact sensor (contact) MCCGQ01LM
MCCGQ11LM Contacteur de porte et fenêtre Xiaomi Aqara door & window contact sensor (contact) MCCGQ11LM
SJCGQ11LM Détecteur de fuite d’eau Xiaomi Aqara water leak sensor (vrai / faux) SJCGQ11LM
MFKZQ01LM Cube magique Xiaomi Mi smart home cube (shake, wakeup, fall, tap, slide, flip180, flip90, rotation gauche et droite) MFKZQ01LM
ZNCZ02LM Prise connectée Xiaomi Mi power plug ZigBee (on/off, puissance consommée). Non EU ZNCZ02LM
QBCZ11LM Prise connectée Xiaomi Aqara socket Zigbee (on/off, puissance consommée). Non EU QBCZ11LM

 

Le projet zigbee2mqtt est encore un projet assez récent qui prend en charge un nombre limité d’accessoires domotiques Aquara. Si vous avez des connaissances encore limitées en électronique et le Terminal Linux, le projet ZiGate (présenté précédemment) est commercialisé sur la boutique en ligne au prix de 49€ ou 69€ avec une extension WiFi qui permet de se libérer du PC ou du Raspberry Pi.

Le projet zigbee2mqtt lancé en octobre 2017 gagne très rapidement en popularité. Il est développé par 6 contributeurs très actifs. Pour vous lancer dans le montage de la passerelle domotique xioami-zb2mqtt vous aurez besoin du matériel suivant.

 

Pour le moment, il y a beaucoup de détails sur la prise en charge des accessoires Aqara sous Home Assistant. MQTT étant très bien pris en charge par la très grande majorité des serveurs domotiques – c’est d’ailleurs la raison d’être du standard MQTT – cela ne devrait pas poser problème avec Domoticz ou Jeedom. J’ai passé commande de tout le matériel nécessaire sur AliExpress (la liste du matériel si vous possédez un compte), le prochain test dans 2 ou 3 semaines…

Page GitHub du projet : zigbee2mqtt 

 

Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Comparateur de prix

Bons plans

Les offres suivantes se terminent bientôt. Utilisez le coupon indiqué pour profiter du prix promo

Domotique et objets connectés à faire soi-même