Un élément crucial pour la sécurité : le détecteur d’état de porte
Souvent sous-estimé, le capteur d’état de porte est pourtant un composant essentiel de la sécurité domestique. Ces dispositifs discrets ont pour fonction de signaler l’ouverture ou la fermeture d’une porte ou d’une fenêtre, en transmettant l’information à votre système domotique.
En intégrant ces capteurs avec Home Assistant sur un Raspberry Pi, vous êtes informé en temps réel des changements d’état de vos ouvertures. Vous pouvez ainsi recevoir des notifications sur votre téléphone ou activer des alertes sur vos enceintes intelligentes comme Alexa Echo.
Découvrez comment concevoir et configurer un capteur d’état de porte intelligent, utilisant le Wi-Fi, pour votre installation Home Assistant et renforcer la protection de votre domicile.
Matériel nécessaire
Pour réaliser ce capteur d’état de porte intelligent Wi-Fi, vous aurez besoin des éléments suivants :
Configuration du microcontrôleur
La première étape consiste à compiler le firmware de votre D1 mini (ESP8266) grâce au module complémentaire ESPHome. Suivez les instructions ci-dessous pour installer ESPHome sur votre serveur Home Assistant, compiler le firmware et le télécharger :
- Lancez Home Assistant et accédez à « Paramètres » puis « Modules complémentaires ».
- Cliquez sur « Boutique des modules complémentaires » en bas à droite.
- Recherchez « ESPHome », sélectionnez le premier résultat et cliquez sur « Installer ».
- Une fois l’installation terminée, cliquez sur « Démarrer » pour lancer le module. Activez les options « Démarrer au démarrage » et « Chien de garde ».
- Cliquez sur « Ouvrir l’interface utilisateur Web » puis sur « + Nouveau périphérique ». Validez l’invite en cliquant sur « Continuer ».
- Attribuez un nom à votre appareil, par exemple « Capteur de porte », puis cliquez sur « Suivant ».
- Choisissez ESP8266 (ou ESP32 si vous utilisez cette carte) et copiez la clé de chiffrement dans un endroit sûr.
- Cliquez ensuite sur « Ignorer ». L’entité du capteur de porte s’affiche dans le tableau de bord de l’interface Web ESPHome.
- Cliquez sur « EDIT » et collez le code suivant dans l’éditeur YAML, juste en dessous de « captive_portal » :
binary_sensor:
- platform: gpio
name: "Garage Door is Open"
pin:
number: GPIO4
inverted: true
mode: INPUT_PULLUP - N’oubliez pas de modifier les informations d’identification Wi-Fi avec votre SSID et votre mot de passe. Repérez :
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password - Remplacez le code ci-dessus par les lignes suivantes, en saisissant votre SSID et votre mot de passe Wi-Fi :
wifi:
ssid: "VotreSSIDWiFi"
password: "VotreMotDePasseWiFi" - Votre code doit ressembler à l’image ci-dessous :
- Cliquez sur « Enregistrer » puis sur « Installer ».
- Sélectionnez « Brancher sur cet ordinateur ». Patientez pendant la compilation du micrologiciel (10 à 15 minutes).
- Une fois le micrologiciel prêt, cliquez sur « Télécharger le projet ». Un fichier nommé « door-status.bin » est téléchargé.
Téléchargement du firmware sur le microcontrôleur
Voici les étapes pour télécharger le firmware :
- Dans la fenêtre « Installer ESPHome via le navigateur », cliquez sur le lien « Ouvrir ESPHome » ou téléchargez l’outil de flash ESPHome (disponible pour Windows, macOS et Linux). Nous utilisons ici l’installateur Web ESPHome.
- Connectez votre module ESP8266 (D1 Mini) ou ESP32 à l’ordinateur et cliquez sur « Connecter ».
- Sélectionnez le port COM et cliquez sur « Connecter ».
- Cliquez sur « Installer », puis sur « Choisir un fichier » pour sélectionner le firmware téléchargé.
- Cliquez sur « Installer » pour flasher le firmware sur le microcontrôleur. Cela prend environ une minute.
Câblage du contact magnétique au microcontrôleur
Une fois le firmware téléchargé, connectez le contact magnétique au microcontrôleur :
- Raccordez une extrémité du contact reed ou magnétique à la broche de masse (GND) du microcontrôleur.
- Connectez l’autre extrémité du contact à la broche numérique GPIO4, correspondant à D2 sur le microcontrôleur.
Intégration du capteur de porte dans Home Assistant
Il est temps d’intégrer votre capteur de porte Wi-Fi DIY dans Home Assistant :
- Dans Home Assistant, allez à « Paramètres » puis « Appareils et services ».
- Votre capteur de porte devrait être détecté automatiquement. Sinon, allez dans l’interface web ESPHome et cliquez sur « Journaux ».
- L’adresse IP du capteur devrait s’y trouver. Notez-la puis retournez dans « Paramètres » > « Appareils et services ».
- Cliquez sur « Ajouter une intégration », recherchez et sélectionnez « ESPHome ».
- Cliquez sur « Configurer une autre instance d’ESPHome ».
- Entrez l’adresse IP et cliquez sur « Soumettre ». Si demandé, collez la clé de chiffrement trouvée dans le code YAML de l’interface Web ESPHome.
- Sélectionnez une pièce et cliquez sur « Terminer ».
- Cliquez sur les entités ESPHome puis sélectionnez l’entité « door-status ».
- Modifiez les détails comme le nom et l’icône, et choisissez « Porte » dans le menu déroulant « Afficher ».
- Cliquez sur « Mettre à jour ».
Installation du capteur sur la porte
Choisissez l’emplacement optimal pour le contact magnétique. Fixez la partie câblée sur la porte et la partie aimantée sur le chambranle, le cadre ou le montant de la porte. Vous pouvez inverser cette configuration. Le capteur doit être alimenté via une connexion USB.
L’alimentation par batterie est possible, mais requiert l’activation du mode veille profonde et des composants additionnels.
Test et finalisation
Testez votre capteur d’état de porte : mettez l’appareil sous tension, puis ouvrez et fermez la porte. Vérifiez si l’état est correctement mis à jour dans le tableau de bord de Home Assistant.
Une fois le fonctionnement confirmé, configurez des automatisations pour recevoir des notifications sur votre téléphone à chaque changement d’état de la porte.
Améliorez votre sécurité avec un capteur de porte DIY
La construction d’un capteur d’état de porte pour Home Assistant est un atout précieux pour votre système domotique. Ce projet DIY améliore la sécurité de votre maison en vous informant en temps réel de l’état de vos portes. Il sert également de base à des automatisations plus poussées, comme l’activation de l’éclairage ou du chauffage lors d’une ouverture ou fermeture.
Vous pouvez configurer des automatisations pour être notifié via l’application Home Assistant sur votre téléphone à chaque modification de l’état de la porte.