XDA a couvert un excellent projet de fin de semaine cette semaine : un ESP32 filaire pour détecter le mouvement en observant les perturbations du signal Wi-Fi, en alimentant le résultat dans Home Assistant pour déclencher les lumières et les caméras. L’idée n’est pas nouvelle (le captage d’informations sur l’état du canal existe dans les articles universitaires depuis des années), mais les composants sont enfin devenu bon marché et le logiciel existe enfin. Voici les meilleures applications de bureau pour la détection de mouvement Wi-Fi en 2026, classées par la rapidité avec laquelle elles vous amènent d’un ESP32 nu à une automatisation fonctionnelle.
Ce qui compte lors de la construction d’un capteur de mouvement Wi-Fi
La détection de mouvement Wi-Fi fonctionne en observant les informations sur l’état du canal (CSI) ou la variance de RSSI d’un ESP32 épinglé à votre point d’accès. Lorsque quelqu’un traverse la pièce, l’empreinte du signal change d’une manière que votre firmware peut détecter. Passer de ces données brutes à une automatisation « lumière de cuisine allumée » nécessite :
- Un firmware capable de journaliser CSI ou RSSI à un débit utile (10 Hz minimum)
- Un courtier de messages (MQTT) pour que Home Assistant puisse récupérer les événements
- Un visualiseur pour affiner les seuils avant de déployer une automatisation
- Une base de données de séries chronologiques pour conserver les lectures au-delà des cinq dernières minutes
- Un inspecteur de paquets pour les moments où le signal disparaît complètement
Tout ce qui suit se situe quelque part sur ce pipeline.
Comparaison rapide
| Application | Meilleur pour | Licence | S’exécute sur | Caractéristique remarquable |
|---|---|---|---|---|
| ESPHome | Firmware ESP32 | GPL | N’importe quel SE (build), appareil | Firmware d’abord YAML |
| Home Assistant | Le cerveau de l’automatisation | Apache 2 | Linux, Docker | Intégration ESPHome native |
| Node-RED | Automatisation visuelle | Apache 2 | N’importe quel SE | Logique basée sur le flux |
| MQTT Explorer | Débogage du courtier | MIT | Windows, macOS, Linux | Arborescence des sujets en direct |
| Grafana | Tableaux de bord | AGPL | N’importe quel SE | Cartes thermiques CSI |
| InfluxDB | Stockage de séries chronologiques | MIT | Linux, Docker | Balises de cardinalité élevée |
| Wireshark | Inspection de paquets | GPL | Windows, macOS, Linux | Mode moniteur 802.11 |
| PlatformIO | Système de build ESP32 | Apache 2 | VS Code, CLI | Build multi-carte |
Les applications
1. ESPHome — meilleur firmware ESP32
ESPHome transforme un ESP32 en un appareil Home Assistant avec un court fichier YAML. Pour la détection de mouvement Wi-Fi, les composants de la communauté exposent l’extraction CSI et la journalisation RSSI en tant que simples capteurs. Flashez depuis n’importe quel bureau via USB ou OTA.
Où il s’arrête court : La détection CSI est toujours animée par la communauté, donc le YAML pour cela vit en dehors de la documentation officielle et chaque nouvelle version peut nécessiter une petite réécriture.
Prix :
- Gratuit : GPL
Plateformes : se construit sur Windows, macOS, Linux ; s’exécute sur ESP32/ESP8266
Télécharger : ESPHome | GitHub
Conclusion : le chemin le plus rapide d’un ESP32 nu à une entité capteur de mouvement dans Home Assistant.
2. Home Assistant — le cerveau de l’automatisation
Home Assistant est le logiciel que le capteur de mouvement alimente. Une fois qu’ESPHome expose le capteur, HA le voit naturellement et peut déclencher n’importe quelle automatisation au franchissement du seuil. Si vous ne lancez pas déjà HA, c’est ce qu’il faut installer en premier.
Où il s’arrête court : L’interface utilisateur d’automatisation masque toujours les conditions avancées derrière YAML, et la détection de mouvement Wi-Fi a besoin de ces conditions avancées pour lisser les fausses déclenchements.
Prix :
- Gratuit : Apache 2
Plateformes : Home Assistant OS sur un Raspberry Pi ou mini-PC, Docker, ou une installation supervisée sur Linux
Télécharger : Home Assistant | GitHub
Conclusion : la destination pour chaque lecture que l’ESP32 envoie.
3. Node-RED — meilleure automatisation visuelle
Node-RED s’assied à côté de Home Assistant lorsque la logique devient trop grande pour l’interface utilisateur d’automatisation de HA. Faites glisser un nœud de mouvement Wi-Fi, connectez-le à un débouclage, connectez cela à une lumière. Chaque étape est visible. Lorsque l’automatisation se déclenche mal, la trace visuelle vous dit pourquoi.
Où il s’arrête court : deux moteurs dans une maison signifient deux endroits à vérifier quand une lumière ne s’allume pas.
Prix :
- Gratuit : Apache 2
Plateformes : N’importe laquelle (runtime Node.js)
Télécharger : Node-RED | GitHub
Conclusion : la couche visuelle pour une automatisation de mouvement avec plus de trois conditions.
4. MQTT Explorer — meilleur débogage du courtier
MQTT Explorer montre l’arborescence en direct des sujets sur votre courtier. Lorsque l’ESP32 arrête la publication, vous le voyez ici en premier. Le client vous permet également d’injecter des valeurs de test, vous pouvez donc déclencher une automatisation sans traverser la pièce.
Où il s’arrête court : L’interface utilisateur masque le champ QoS d’un message plus profondément qu’elle ne devrait.
Prix :
- Gratuit : MIT
Plateformes : Windows, macOS, Linux
Télécharger : MQTT Explorer | GitHub
Conclusion : le premier outil à ouvrir quand une automatisation de mouvement Wi-Fi cesse de se déclencher.
5. Grafana — meilleurs tableaux de bord
Grafana transforme les flux CSI ou RSSI bruts en tableaux de bord lisibles. La carte thermique du signal Wi-Fi sur 24 heures rend l’ajustement du seuil évident. Connectez InfluxDB ou Prometheus comme source de données, et vous obtenez des panneaux qui se rechargent chaque seconde.
Où il s’arrête court : La courbe d’apprentissage est réelle, et construire un bon tableau de bord CSI prend une soirée.
Prix :
- Gratuit : AGPL
- Payant : Grafana Cloud avec des frais modestes par utilisateur
Plateformes : Windows, macOS, Linux, Docker
Télécharger : Grafana | GitHub
Conclusion : le visualiseur qui transforme l’ajustement des seuils de mouvement en un travail de cinq minutes.
6. InfluxDB — meilleur stockage de séries chronologiques
InfluxDB stocke chaque lecture CSI au-delà des dernières minutes. L’historique intégré de Home Assistant est bon pour les états on/off ; pour les données de signal à 10 Hz, vous voulez une véritable base de données de séries chronologiques.
Où il s’arrête court : La transition InfluxQL vers Flux confond toujours les nouveaux utilisateurs, et l’utilisation du disque augmente rapidement avec les données de haut débit.
Prix :
- Gratuit : MIT (édition open-source v2)
- Payant : InfluxDB Cloud pour une utilisation hébergée
Plateformes : Linux, Docker
Télécharger : InfluxDB | GitHub
Conclusion : la couche de stockage pour les données de signal que vous voulez tracer plus tard.
7. Wireshark — meilleure inspection de paquets
Wireshark est ce que vous utilisez quand le capteur de mouvement Wi-Fi ne voit aucun trafic du tout. Mettez la carte Wi-Fi de votre bureau en mode moniteur (Linux est le plus facile), et chaque trame 802.11 atterrit devant vous. Confirme si l’ESP32 voit même des trames ou si le point d’accès l’a supprimé.
Où il s’arrête court : Le mode moniteur sur Windows nécessite un adaptateur spécifique et un commutateur de pilote npcap ; macOS supprime la plupart des détails de la trame.
Prix :
- Gratuit : GPL
Plateformes : Windows, macOS, Linux
Télécharger : Wireshark | GitHub
Conclusion : le débogueur le plus profond pour quand rien d’autre n’explique un capteur silencieux.
8. PlatformIO — meilleur système de build ESP32
PlatformIO compile le firmware pour des centaines de cartes différentes à partir d’un projet. Si vous dépassez le YAML d’ESPHome (par exemple, pour écrire du code personnalisé de traitement CSI en C++), PlatformIO est où vous aboutissez. S’exécute comme une extension VS Code ou un CLI.
Où il s’arrête court : Les builds sont notablement plus lentes que l’IDE Arduino pour les petits croquis.
Prix :
- Gratuit : Apache 2
Plateformes : Windows, macOS, Linux (VS Code ou terminal)
Télécharger : PlatformIO | GitHub
Conclusion : l’étape d’études supérieures depuis ESPHome quand vous voulez du code personnalisé sur l’ESP32.
Comment choisir le bon
Si vous voulez le chemin le plus rapide, installez ESPHome et Home Assistant et arrêtez-vous là. Le composant de mouvement Wi-Fi de la communauté vous donne un capteur fonctionnant en une après-midi. Ajoutez MQTT Explorer la première fois que le capteur devient silencieux. Ajoutez Node-RED quand l’automatisation a plus de trois conditions. Ajoutez Grafana et InfluxDB ensemble quand vous voulez voir la carte thermique du signal et ajuster les seuils visuellement. Utilisez Wireshark uniquement quand un canal entier devient silencieux. Utilisez PlatformIO uniquement si vous voulez écrire votre propre code de traitement CSI.
FAQ
Un ESP32 à 5 $ peut-il vraiment détecter le mouvement via Wi-Fi ?
Oui, dans la même pièce et souvent à travers un mur intérieur mince. La précision baisse à travers le béton ou entre les étages. Plusieurs ESP32 dans un maillage offrent une couverture pour toute la maison.
La détection de mouvement Wi-Fi remplace-t-elle un capteur PIR ?
Pas tout à fait. Les capteurs PIR sont toujours moins chers et plus faciles à installer. La détection CSI Wi-Fi gagne quand vous voulez aucune ligne de mire, aucun appareil sur la personne, et une couverture de pièce entière depuis un coin.
Home Assistant est-il gratuit ?
Oui. Les installations Home Assistant Core, Container et Supervised sont toutes gratuites et sous licence Apache 2. Home Assistant Cloud est le niveau payant pour l’accès à distance sans proxy inverse.
Qu’est-ce qui remplace l’étape Wireshark sur macOS ?
Wireshark s’exécute sur macOS, mais le mode moniteur 802.11 sur Apple silicon est limité. Pour une capture plus approfondie, démarrez une USB en direct Linux ou exécutez-la sur un Raspberry Pi avec un adaptateur compatible.
Puis-je exécuter cela sans un serveur Home Assistant ?
Oui. ESPHome peut publier directement sur n’importe quel courtier MQTT, et Node-RED peut consommer ces sujets sans HA au milieu. L’ESP32 exécute également son propre tableau de bord web.