Accueil » Domotique » Pourquoi MQTT est incontournable dans Home Assistant ? (et pourquoi vous devriez l’utiliser)
Domotique

Pourquoi MQTT est incontournable dans Home Assistant ? (et pourquoi vous devriez l’utiliser)

mqtt-decryptage-domotique-home-assistant-zigbee

Si vous consultez les statistiques d’utilisation de Home Assistant qui sont mises à disposition de tous sur le portail Analytics, vous remarquerez que l’intégration MQTT est utilisée dans près de la moitié des installations actives dans le monde. Elle se hisse fièrement à la onzième place du top des intégrations les plus populaires.

Au vu du nombre d’intégrations disponibles sur le système domotique, c’est tout simplement un signe très clair. En comparaison, ZHA, qui est l’intégration officielle pour le protocole Zigbee, n’est qu’à la 22ème place de ce classement. Les deux événements sont d’ailleurs intimement liés, puisque beaucoup font le choix judicieux d’opter pour Zigbee2MQTT au lieu de ZHA… et donc, par conséquent, d’utiliser MQTT par la même occasion.

Mais pourquoi un protocole aussi “énigmatique” et répondant au nom aussi barbare que “Message Queuing Telemetry Transport” suscite-t-il un tel engouement ? Sur domo-blog, vous savez que je défends corps et âme la domotique locale et résiliente. Décortiquons ensemble pourquoi MQTT est souvent la clé de voûte des installations les plus robustes.

Qu’est-ce que MQTT concrètement ?

Oubliez l’acronyme complexe. MQTT est un protocole de messagerie ultra-léger, initialement conçu à la fin des années 90 par IBM pour des communications nécessitant très peu de bande passante. Aujourd’hui, c’est le standard absolu pour l’Internet des Objets (IoT).

Son fonctionnement repose sur un modèle de Publication / Abonnement (Publish / Subscribe) :

  1. Le Publisher (Éditeur) : C’est votre capteur (ex : un détecteur d’ouverture) qui envoie un message lorsqu’une action se produit.
  2. Le Subscriber (Abonné) : C’est l’appareil ou le système (comme Home Assistant) qui écoute ces messages pour réagir.
  3. Le Broker : C’est le chef d’orchestre. Aucun appareil ne se parle directement. Tout transite par le broker (le plus connu étant Mosquitto). Il reçoit les messages et les distribue instantanément aux bons abonnés, un peu comme un centre de tri postal automatisé.

Dans Home Assistant, bien que l’intégration MQTT soit native, vous devez installer un Broker pour que la magie opère. L’add-on Mosquitto Broker s’installe d’ailleurs en quelques clics.

Pour plus de détails sur le fonctionnement de MQTT, je vous renvoie vers mon épisode podcast de 5 Min Domo.

Pourquoi s’embêter avec un intermédiaire ?

Cela peut paraître contre-intuitif. Pourquoi ne pas laisser les appareils communiquer directement entre eux et depuis un même système ?

Le problème d’une communication directe, c’est que chaque équipement devrait connaître, comprendre et se connecter à tous les autres équipements de votre maison. Avec MQTT, les appareils ignorent totalement l’existence des autres. Ils se contentent d’envoyer leurs données au broker.

Prenons un exemple concret : un module Shelly. Historiquement, avec le Wi-Fi, intégrer un relais Shelly à Home Assistant impliquait souvent de passer par les serveurs cloud de la marque pour savoir si la lumière était allumée ou le portail actionné. Avec les nouvelles générations compatibles MQTT, une fois MQTT configuré dans l’application Shelly, le module publie son état de manière instantanée et 100% locale sur votre broker. Le résultat ? Des automatisations beaucoup plus rapides, une fiabilité à toute épreuve même si les serveurs de Shelly sont en panne, et des données plus riches, le tout sans aucune dépendance au cloud !

L’argument massue : Zigbee2MQTT

‘en parlais en introduction : si vous avez du Zigbee chez vous (et c’est très probablement le cas), vous connaissez le dilemme dans Home Assistant. Il faut faire un choix entre utiliser ZHA (l’intégration native) et Zigbee2MQTT (Z2M).

Zigbee2MQTT porte bien son nom : il intercepte les signaux de vos modules Zigbee et les traduit en messages MQTT. Home Assistant, abonné à ces messages, réagit alors à la milliseconde. C’est l’une des raisons principales qui poussent les utilisateurs à installer un broker MQTT.

Pour le Z-Wave aussi, MQTT est la cible idéale

Si vous êtes plutôt Z-Wave que Zigbee, ou si vous travaillez avec les deux sur votre installation (ce qui est une excellente approche), MQTT est aussi la solution. En effet, l’équivalent de Z2M pour le Z-Wave se nomme Z-Wave JS UI. Installé sur une VM Proxmox ou sur un Raspberry Pi, Z-Wave JS UI se charge de gérer le réseau Z-Wave d’une main de maître et transmet tout à MQTT. Toujours en local, et toujours aussi efficacement et rapidement.

De la même manière qu’avec Z2M, Home Assistant étant déjà connecté à MQTT, il reçoit et comprend l’intégralité des données des capteurs. Il se moque du protocole d’origine et se contente de faire ce qu’il sait faire de mieux : automatiser la maison avec tout ce petit monde.

Mais MQTT, c’est aussi tout un tas d’autres systèmes connectables !

Eco-Device v3, la téléinformation, les systèmes d’alarme Somfy, les systèmes de gestion centralisée des ouvrants Delta Dore (Tyxal / Tydom), les alarmes Ajax… Bref, la liste est longue. Autant de systèmes qui fonctionnent habituellement via une API cloud, parfois restreinte, et qui deviennent d’un coup pilotables en local et de manière ultra-fiable à l’aide de MQTT.

Le 100% Local : Gardez le contrôle de votre domotique

‘un des piliers de Home Assistant est l’indépendance vis-à-vis du Cloud. MQTT est l’outil parfait pour accomplir cette mission.

Tant que votre réseau local (votre routeur ou votre switch) fonctionne, vos équipements MQTT continuent de communiquer, même sans connexion Internet. Vos détecteurs de mouvement Zigbee allumeront toujours vos ampoules de la même manière.

De plus, c’est un gain de confidentialité majeur. Plus vous gardez vos données chez vous, moins elles peuvent être interceptées. Avec des firmwares open-source comme Tasmota, vous pouvez même flasher des appareils cloud (typiquement des prises Wi-Fi chinoises) pour leur donner des capacités MQTT et couper définitivement leur accès vers l’extérieur.

Quand avez-vous (vraiment) besoin de MQTT ?

Soyons clairs : MQTT n’est pas une obligation absolue.

  • Si vous avez une petite installation domotique.
  • Si vos équipements disposent déjà d’une intégration Home Assistant native et robuste.
  • Si ZHA vous suffit amplement pour vos quelques capteurs Zigbee.

Dans ces cas-là, inutile d’alourdir votre système.

En revanche, passez à MQTT si :

  • Vous souhaitez migrer vers Zigbee2MQTT pour sa compatibilité matérielle colossale.
  • Vous voulez flasher des appareils via Tasmota ou utiliser des firmwares DIY (comme ESPHome, car bien qu’il ait sa propre API, MQTT reste un excellent standard de repli).
  • Vous visez une domotique 100% locale, ultra-réactive et sans dépendance au cloud.
  • Vous voulez séparer les rôles pour une meilleure gestion, maîtrise et résilience de votre domotique à l’aide de la virtualisation (LXC / VM sur Proxmox).

Le mot de la fin

Bien que le terme “MQTT”, son aspect brut de décoffrage et son fonctionnement particulier puissent sembler intimidants de prime abord, il s’agit ni plus ni moins que d’une boîte aux lettres intelligente pour votre maison. Une fois en place, elle tourne en silence et apporte une stabilité redoutable à votre infrastructure.

À la vitesse où les technologies disparaissent, voir un protocole des années 90 persister et toujours être qualifié d’exemple en la matière, même après toutes ces années, est probablement l’argument premier qui atteste de sa solidité et de sa pérennité. Alors, si vous y réfléchissez encore, ne réfléchissez plus et foncez !

guide-proxmox-installer-mqtt-lxc-simplement-rapidement

Installer MQTT broker Mosquitto sous Proxmox LXC simplement et rapidement

On ne présente plus MQTT, ce protocole ultra light rapide et puissant qui a pris le lead dans la maison connectée et plus spécifiquement les installations domotiques de qualité. En effet on parle de protocole, car c’est un protocole, mais…

comment-installer-mqtt-mosquitto-vm-debian-synology

Comment installer MQTT sur VM Debian Synology ?

Si vous ne connaissez pas encore MQTT, voilà une bonne occasion de combler ce manque. Il s’agit effectivement d’un service si utile quand on choisit de faire de la domotique DIY qu’il serait dommage de ne pas en profiter, d’autant…

mqtt-raspberry-pi-guide

Comment installer MQTT sur Raspberry Pi avec Mosquitto

MQTT est un protocole hyper léger et donc tout aussi rapide qui révolutionne le monde des objets connectés. On entend de plus en plus parler de MQTT ici et là. Pourtant le protocole n’est pas nouveau. Créé en 1999 par…


Domo-blog a fait le choix de ne pas polluer votre lecture avec de la publicité. Vous trouverez cependant des liens affiliés vers les produits recommandés dans le contenu. Cela ne perturbe en rien votre experience de lecture et permet de financer le blog.
Vous pouvez également soutenir le blog en m'offrant un café sur Ko-Fi.


discord

Restez connecté aux nouveautés domotiques, inscrivez-vous à notre newsletter

A propos de cet auteur

Aurélien Brunet

Chef de projet informatique avec un ADN ancré dans l’IT industrielle et les réseaux, j'explore l'univers de la maison connectée depuis plus de 15 ans. Ce qui n’était au départ qu’une quête de sécurité est devenu une véritable expertise que je peaufine au quotidien. Entre deux lignes de code YAML et un nouveau protocole testé, je décrypte pour vous les enjeux de la maison connectée. Retrouvez mes analyses et retours d'expérience ici-même et dans mon podcast Domotique Chronique.

energie
energie
promos domotique
green
promos domotique

Qu’est-ce que MQTT concrètement ?

Oubliez l’acronyme complexe. MQTT est un protocole de messagerie ultra-léger, initialement conçu à la fin des années 90 par IBM

Pourquoi s’embêter avec un intermédiaire ?

Cela peut paraître contre-intuitif. Pourquoi ne pas laisser les appareils communiquer directement entre eux et depuis un même système ?

Quand avez-vous (vraiment) besoin de MQTT ?

Soyons clairs : MQTT n’est pas une obligation absolue.

Le mot de la fin

Bien que le terme “MQTT”, son aspect brut de décoffrage et son fonctionnement particulier puissent sembler intimidants de prime abord,

  • Qu’est-ce que MQTT concrètement ?
  • Pourquoi s’embêter avec un intermédiaire ?
  • Quand avez-vous (vraiment) besoin de MQTT ?
  • Le mot de la fin