Pourquoi créer sa propre alarme domotique avec Node-RED ?
Vous avez envie d’installer une alarme chez vous, mais les solutions du commerce sont hors de prix ou trop rigides ? Vous avez déjà une installation domotique chez vous et vous cherchez à l’étendre en y intégrant la sécurité ? Alors cet article est pour vous.
En utilisant Node-RED, une plateforme de programmation visuelle basée sur des flux, vous pouvez créer une alarme domotique sur mesure, sans passer par des solutions propriétaires. Et le tout en restant maître de vos données, sans cloud.
En tant que geek un peu bricoleur, j’avais envie depuis un moment de m’affranchir des systèmes fermés comme Somfy, Verisure ou Ajax. Alors j’ai sauté le pas, et voici mon retour d’expérience concret, étape par étape.
Ce qu’il vous faut pour démarrer
Avant de plonger dans les flux Node-RED, faisons un rapide tour du matériel et des prérequis nécessaires. Le principe : utiliser ce que vous avez déjà dans votre installation domotique, ou presque.
- Un serveur domotique local – type Raspberry Pi, NAS Synology avec Docker, ou Home Assistant avec Node-RED intégré.
- Node-RED installé – en tant qu’add-on de Home Assistant ou standalone sur une machine Linux ou container Docker.
- Capteurs de présence/d’ouverture – Zigbee, Z-Wave, WiFi, à vous de voir, mais il en faut.
- Système de notification – Telegram, mail, TTS, push mobile via Home Assistant, selon vos préférences.
- Un peu de logique (et de logique booléenne aussi) – pour organiser les états “armé”, “désarmé”, “alerte”.
Pas la peine d’être développeur ou électronicien : Node-RED vous évite les lignes de code interminables. Mais une bonne dose de logique est toujours utile.
Schéma général de l’alarme
Avant de commencer à connecter des blocs, je vous conseille vivement de dessiner un petit schéma ou de réfléchir à la structure de votre alarme. Voilà les éléments clés que j’ai intégrés :
- Un mode “armé” ou “désarmé” => basculé manuellement ou automatiquement (planning, géolocalisation, etc.).
- Une détection d’ouverture ou de mouvement => via capteurs (portes, fenêtres, PIR, etc.).
- Un délai d’entrée => pour désactiver l’alarme après l’ouverture de la porte d’entrée, si je suis à la maison.
- Des notifications ou actions => sirène, message Telegram, push notification ou appel vocal via Google Home.
Maintenant, passons à la mise en œuvre dans Node-RED.
Créer le mode de l’alarme : armé / désarmé
Tout commence ici : on a besoin d’un switch tout simple pour activer ou désactiver l’alarme. Dans mon cas, j’utilise un input boolean de Home Assistant avec le node node-red-contrib-home-assistant-websocket
. Vous pouvez aussi utiliser un interrupteur physique (genre Aqara) ou encore une commande vocale.
Voici les étapes :
- Créer un helper ou input_boolean (dans Home Assistant par exemple) pour représenter l’état de l’alarme.
- Surveiller ce boolean dans Node-RED via un node “events: state”.
- Déclencher les blocs et notifications seulement si l’alarme est “armée”.
Petit bonus : j’ai aussi configuré une automatisation qui arme automatiquement l’alarme tous les jours à 23h. Simple, mais redoutablement efficace.
Surveiller les capteurs d’ouverture et de mouvement
Node-RED excelle dans la gestion d’événements. Il suffit de connecter les bons capteurs à des nodes “events: state”. Dès qu’un capteur passe à “on” (détection), vous vérifiez si l’alarme est armée, et vous poursuivez le flux.
Perso, j’utilise différentes sources :
- Capteurs d’ouverture Aqara sur les portes et fenêtres (Zigbee2MQTT).
- Capteurs de mouvement PIR dans les pièces clés.
- Caméras Reolink intégrées à Home Assistant, avec détection via MQTT et AI (Frigate).
Pour chaque capteur, j’ajoute une vérification de l’état de l’alarme. Avec un simple “current state” en ligne dans Node-RED, ça fait l’affaire.
Personnaliser les notifications selon le contexte
Quand une intrusion est détectée, on ne veut pas une notification générique. On veut savoir qui, où et quand.
Dans mon flux, chaque déclencheur (capteur) envoie une alerte personnalisée. Par exemple :
- Telegram : “⚠️ Mouvement détecté dans le salon à 03h14 alors que l’alarme est armée.”
- Notification mobile : “Alerte ! Ouverture de la porte d’entrée en mode surveillance.”
- TTS Google Home : “Attention, intrusion détectée dans la maison. Police contactée.”
Pour ça, j’utilise des nodes “function” qui formattent dynamiquement les messages en fonction du capteur déclencheur, de l’heure et de l’état de l’alarme. On peut aussi enregistrer ces événements dans une base ou fichier log pour analyse a posteriori. Pratique si vous aimez le flicage, même de vous-même 😉.
Activer une sirène (ou une action dissuasive)
À quoi sert une alarme sans un peu de bruit ? Pour moi, c’est Google Home qui monte au créneau. En cas d’alarme, Node-RED envoie une commande TTS sur le Nest mini du salon : “Alerte, alarme déclenchée”. Couplé à une lumière qui clignote (via Philips Hue ou ampoule IKEA), ça a son petit effet de panique.
Si vous avez une vraie sirène (type Zigbee ou Z-Wave), vous pouvez la déclencher dans le même flux. Et évidemment, prévoir une coupure automatique de la sirène au bout de 5 minutes pour éviter de gêner vos voisins (ou d’appeler la maréchaussée vous-même… c’est du vécu 😅).
Ajouter un délai d’entrée et de sortie
Un détail essentiel si vous ne voulez pas que l’alarme vous saute à la figure à chaque retour de course. L’idée : quand vous entrez, vous avez x secondes pour désarmer. Idem quand vous activez l’alarme et devez quitter les lieux.
Voici comment je l’ai construit :
- Un “delay” node placé entre l’ouverture de la porte d’entrée et le déclenchement de l’alerte.
- Pendant ce délai, si l’alarme passe à “désarmée”, aucun flux d’alerte ne s’enclenche.
- Si au bout de 30 secondes l’alarme est toujours active => envoi de notification + TTS + sirène si besoin.
Simplicité et efficacité. Et plus besoin de courir désespérément vers son téléphone en criant “Stopppp” à la Google Home… (autre expérience vécue 🤫).
Armer/désarmer automatiquement grâce à la géolocalisation
J’ai poussé un peu plus loin en couplant l’état de présence à l’activation automatique. Avec une combinaison de Home Assistant, l’appli Companion App et des zones de présence, l’alarme s’arme toute seule quand personne n’est à la maison, et se désarme dès que mon téléphone rentre sur la zone “maison”.
Vous pouvez raffiner avec un “check” sur plusieurs personnes (vous et votre conjoint par exemple) pour ne pas désarmer la maison alors que l’un de vous est encore dehors.
Petit conseil : utilisez un délai tampon pour éviter les désarmements intempestifs si votre GPS fait des siennes.
Un vrai tableau de bord pour piloter votre alarme
Une interface propre, c’est toujours mieux. Avec quelques nodes UI (ou Lovelace côté Home Assistant), j’ai créé un tableau de bord avec :
- Indicateur de statut (armée / désarmée / en alerte).
- Historique des déclenchements récents.
- Boutons de commande pour armer/désarmer rapidement.
- Vue en direct des caméras via Reolink ou RTSP.
Ce petit tableau de bord, accessible depuis l’appli mobile, change tout au quotidien. Vous savez en un coup d’œil si votre maison est protégée (ou pas 😅).
Les limites et ce qu’on peut améliorer
Aussi satisfaisant que soit le système, il reste quelques limites. À commencer par la fiabilité de certains capteurs (en Zigbee notamment). S’il y a une perte de signal, vous passez à côté d’un déclenchement.
Voici quelques pistes d’amélioration que je compte explorer dans les prochaines semaines :
- Ajouter une batterie de secours via UPS pour le Raspberry Pi.
- Créer une supervision des capteurs inactifs depuis trop longtemps (capteurs HS ou piles vides).
- Gérer les déclenchements en cas d’attaque réseau ou de blocage du WiFi (ça devient sérieux).
- Ajouter une fonction de test mensuel automatique de l’alarme et des notifications.
Comme d’habitude, tout cela est un équilibre entre sérénité et complexité inutile. Si vous commencez à rêver d’intégrer des caméras thermiques, faites une pause 😉.
En résumé : avec un peu de logique, Node-RED permet de se construire une alarme domotique 100 % sur mesure, sans abonnement ni cloud. C’est un petit projet qui peut faire une grande différence dans votre confort et votre tranquillité. Et en prime, vous pouvez dire avec fierté : “C’est moi qui l’ai fait!”.
Et vous, vous avez déjà mis en place une alarme DIY ? Partagez vos astuces dans les commentaires, ici on aime le retour d’expérience plus que les grands discours marketeux 👇