ESPHome Wi-Fi motion sensing

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 :

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 :

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 :

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 :

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 :

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 :

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 :

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 :

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 :

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.