Détection de Présence mmWave ESPHome pour Cages d'Escalier
Détection de présence mmWave dans une cage d’escalier avec ESPHome
Les cages d’escalier font partie des cauchemars classiques de la domotique. Espace vertical étroit, gens qui montent ou descendent en trois secondes, angles morts à chaque palier. Bref, tout ce qu’un PIR gère mal. La détection mmWave couplée à ESPHome change la donne : elle repère un mouvement réel dans l’espace 3D, bien au-delà de ce que proposent les capteurs infrarouges classiques. Ce guide détaille comment monter un système fiable, zone par zone, pour un escalier complet.
Pourquoi le mmWave plutôt que le PIR pour un escalier
Un PIR réagit à la chaleur corporelle en mouvement. En théorie c’est simple, en pratique ça coince souvent dans les escaliers, et pour plusieurs raisons concrètes :
- Latence de détection : le temps que le capteur réagisse, la première marche reste plongée dans le noir. Sur un escalier raide, c’est le genre de détail qui fait trébucher.
- Zone de couverture rigide : le cône de détection d’un PIR ne suit pas la géométrie en pente d’une cage d’escalier. Il couvre mal le haut ou le bas, rarement les deux correctement.
- Pas de distinction de direction : impossible de savoir si quelqu’un monte ou descend. Pour gérer un éclairage progressif dans le bon sens, c’est rédhibitoire.
Les modules mmWave comme le LD2410 ou le LD2450 (tous deux nativement supportés par ESPHome) émettent des ondes radar à 24 GHz. Ils détectent aussi bien la présence statique, une personne immobile sur un palier, que le mouvement, avec en prime des coordonnées X/Y précises pour le LD2450. C’est cette précision géométrique qui change tout.
Matériel recommandé
Pour un projet multi-zones sur escalier, trois éléments à privilégier :
- LD2450 : jusqu’à 3 cibles suivies simultanément, avec coordonnées précises. Parfait pour découper l’espace en zones virtuelles.
- ESP32-C3 ou ESP32-S3 comme hôte : faible consommation, UART dédié, largement suffisant pour ce genre de tâche.
- Un boîtier avec angle d’inclinaison réglable, indispensable puisque le capteur doit viser vers le bas de la cage et non à l’horizontale.
Configuration ESPHome de base
Voici une structure YAML type pour un LD2450 branché en UART :
uart: id: uart_bus tx_pin: GPIO21 rx_pin: GPIO20 baud_rate: 256000
ld2450: uart_id: uart_bus
binary_sensor:
- platform: ld2450 target_count: name: “Escalier - Nombre de cibles”
- platform: ld2450 has_target: name: “Escalier - Présence” device_class: occupancy
Une fois cette base posée, ajoutez des capteurs de zone pour délimiter des polygones virtuels correspondant au palier haut et au palier bas. C’est là que commence le vrai travail.
Définir des zones virtuelles pour distinguer haut/bas
Le gros atout du LD2450, c’est la détection par coordonnées. En posant deux zones (haut de l’escalier, bas de l’escalier), on construit une logique directionnelle simple à exploiter :
number:
- platform: ld2450 zone_1_x1: name: “Zone Haut X1” zone_1_y1: name: “Zone Haut Y1”
Associez ensuite ces zones à un template binary_sensor dans Home Assistant pour déterminer le sens de déplacement :
- La cible apparaît en zone haute puis disparaît en zone basse ? C’est une descente.
- L’inverse se produit ? C’est une montée.
Avec cette logique, on peut allumer les marches progressivement, dans le bon ordre selon le sens de la marche, un peu comme l’éclairage au sol d’une salle de cinéma qui s’allume devant vous.
Calibrage et réduction des faux positifs
C’est l’étape que tout le monde bâcle, et pourtant elle fait toute la différence entre un système fiable et un système qui s’allume tout seul à 3h du matin :
- Montez le capteur entre 2,2 et 2,5 m de hauteur, incliné à 15-20° vers le bas.
- Évitez les surfaces réfléchissantes (miroirs, rampes métalliques) : elles génèrent des échos parasites qui faussent la lecture.
- Ajustez la sensibilité zone par zone via les entités
numberexposées par ESPHome. Un réglage uniforme sur tout l’escalier donne rarement de bons résultats. - Filtrez les animaux domestiques en combinant la hauteur de détection avec un seuil de confirmation temporel, par exemple
delayed_on: 500ms. Le chat qui traverse ne déclenchera plus tout l’éclairage.
Automatisation type dans Home Assistant
automation:
- alias: “Éclairage escalier - montée” trigger:
- platform: state entity_id: binary_sensor.escalier_zone_basse to: “on” action:
- service: light.turn_on target: entity_id: light.marches_escalier data: brightness_pct: 60
Cas d’usage avancés
- Veille nocturne douce : luminosité abaissée à 10% entre 23h et 6h, histoire de ne pas réveiller toute la maison pour un simple passage aux toilettes.
- Détection de chute : on combine présence statique prolongée et absence de sortie de zone après X secondes pour déclencher une alerte. Utile notamment chez des personnes âgées vivant seules.
- Multi-capteurs : un LD2450 par étage pour couvrir toute la cage sans angle mort, le tout synchronisé via un groupe d’entités dans Home Assistant.
Conclusion
La détection mmWave couplée à ESPHome transforme une cage d’escalier en zone réellement intelligente, capable de distinguer direction, vitesse et présence statique. Avec un calibrage soigné et des zones bien définies, on obtient un système réactif, précis, sans les faux déclenchements habituels. Face à ça, le PIR traditionnel fait clairement figure de technologie dépassée.