En smart dørsensor kan sende statusen åpen eller lukket til Home Assistant-serveren for forbedret hjemmesikkerhet.
En dørstatussensor er en av de viktigste, men ofte oversett elementene i hjemmets sikkerhet. Dørsensorer er bittesmå enheter som oppdager om døren eller vinduet er åpen eller lukket, og deretter sender et signal til smarthjemmeserveren din.
Ved å integrere dørsensorene med Home Assistant-systemet på Raspberry Pi, kan du oppdage øyeblikkelig sanntid endringer i dørstatus og motta varsler på smarttelefonen din eller gi en alarm på din Alexa Echo smart høyttalere.
Les videre for å lære hvordan du bygger og konfigurerer en Wi-Fi-basert smart dørstatussensor for Home Assistant for å forbedre hjemmesikkerheten.
Komponenter som trengs
For å bygge en smart Wi-Fi-basert dørstatussensor, trenger du følgende komponenter:
- ESP8266 eller ESP32 mikrokontroller (vi bruker en Wemos D1 Mini-modul)
- Magnetisk eller reed-bryter som endrer tilstand når den utsettes for en magnet eller magnetfelt
- Jumper ledninger
- Mikro-USB-kabel
- Home Assistant-server som kjører på en Raspberry Pi 3 eller 4 i dine lokaler. Du kan også installer og kjør en overvåket Home Assistant-server på den gamle bærbare datamaskinen.
Klargjøring av mikrokontrolleren
Vi må først kompilere fastvare for vår D1 mini (ESP8266) ved å bruke ESPHome-tillegget. Følg disse trinnene for å installere ESPHome-tillegget på Home Assistant-serveren, og bruk det deretter til å kompilere og laste ned fastvaren:
- Åpne Home Assistant og naviger til Innstillinger > Tillegg.
- Klikk på Tilleggsbutikk knappen nederst til høyre.
- Søk etter "ESPHome" og klikk på ESPHome tillegg (den første) og klikk Installere.
- Etter installasjonen kan du starte tillegget ved å klikke på Start knapp. Sørg for å aktivere Start ved oppstart og Vakthund alternativer.
- Klikk Åpne Web UI og så +Ny enhet. Klikk Fortsette når ledeteksten vises.
- Skriv inn et navn for enheten, for eksempel "dørsensor", og klikk Neste.
- Velg ESP8266 og kopier deretter krypteringsnøkkelen et trygt sted. Hvis du bruker et ESP32-kort, sørg for å velge det.
- Klikk deretter Hopp over. Du vil se dørsensor-enheten i ESPHome web UI-dashbordet.
- Klikk REDIGERE og lag og lim inn følgende kode i YAMLeditor-vinduet rett under captive_portal tekst.
binary_sensor:
- platform: gpio
name: "Garage Door is Open"
pin:
number: GPIO4
inverted: true
mode: INPUT_PULLUP - Sørg også for å endre Wi-Fi-legitimasjonen med Wi-Fi SSID og passord. Finne:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password - Erstatt koden ovenfor med følgende linjer og oppdater Wi-Fi SSID og passord.
wifi:
ssid: "YourWiFiSSID"
password: "WiFiPassword" - Koden din skal se omtrent slik ut som vist nedenfor.
- Klikk Lagre og så Installere.
- Velge Koble til denne datamaskinen. Vent til fastvaren skal kompileres. Dette kan ta 10–15 minutter.
- Når fastvaren er klar, klikker du på Last ned prosjektet knapp. En fastvarefil med navnet dør-status.bin vil bli lastet ned til systemet ditt.
Flash fastvaren til mikrokontrolleren
Følg disse trinnene for å flashe fastvaren:
- På Installer ESPHome via nettleseren popup-skjerm, klikk på Åpne ESPHome Web link eller last ned ESPHome Flasher-verktøy. Den er tilgjengelig for Windows, macOS og Linux. Vi bruker ESPHome-nettinstallasjonsprogrammet til dette formålet.
- Koble din ESP8266 (D1 Mini) eller ESP32-modul til systemet og klikk Koble.
- Velg COM port og klikk Koble.
- Klikk Installere og så Velg Fil for å velge den nedlastede fastvaren fra systemet.
- Klikk Installere for å flashe fastvaren på mikrokontrolleren. Dette kan ta opptil et minutt å blinke.
Koble magnetbryteren til mikrokontrolleren
Etter å ha blinket fastvaren, kan du koble magnetbryteren til mikrokontrolleren ved å følge disse trinnene:
- Koble den ene enden av reed- eller magnetbryteren til jordpinnen (GND) på mikrokontrolleren.
- Koble den andre enden av magnet- eller reedbryteren til den digitale GPIO4-pinnen, dvs. D2 på mikrokontrolleren.
Integrer dørsensoren i Home Assistant
Du kan nå integrere og legge til denne DIY smarte Wi-Fi-dørsensoren til Home Assistant ved å følge disse trinnene:
- I Home Assistant, gå til Innstillinger > Enheter og tjenester.
- Din dør-sensor vil bli automatisk oppdaget og oppført her. Hvis ikke, gå til ESPHome-nettgrensesnittet og klikk Tømmerstokker
- Du bør se IP-adressen i Tømmerstokker. Noter det ned og naviger deretter til Innstillinger > Enheter og tjenester.
- Klikk Legg til integrasjon, søk og velg ESPHome.
- Klikk Sett opp en annen forekomst av ESPHome.
- Skriv inn IP-adressen og klikk Sende inn. Lim inn krypteringsnøkkelen hvis du blir bedt om det. Du finner den i YAML-koden i ESPHome-nettgrensesnittet.
- Velg et rom og klikk Bli ferdig.
- Klikk nå på ESPHome-enhetene og velg dør-status enhet
- Rediger detaljene, for eksempel navn og ikon, og velg Dør i Vis som en rullegardin.
- Klikk deretter Oppdater.
Installer dørsensor på døren
Bestem den optimale plasseringen for magnetbryteren. Plasser den kablede delen på døren og magnetdelen på mursteinsformen, dørkarmen eller huset til døren. Du kan også gjøre det omvendt basert på dine behov, da du må drive sensoren med en USB-strømforsyning.
Alternativt kan du kjøre den på batteri, men for det må du aktivere dyp søvn som krever bruk av tilleggskomponenter.
Test og fullfør
Du må teste dørstatussensoren. For dette slår du på enheten og åpner og lukker døren for å se om statusen oppdateres på Home Assistant-dashbordet.
Hvis bryteren fungerer, kan du opprette en automatisering for å motta varsler på smarttelefonen din når døren er åpen eller lukket.
Forbedre hjemmesikkerheten din med en DIY-dørsensor
Å bygge en dørstatussensor for Home Assistant er et verdifullt tillegg til ditt smarthusoppsett. Med dette DIY-prosjektet kan du forbedre hjemmets sikkerhet ved å holde deg informert om statusen til dørene dine i sanntid. Dessuten fungerer det som et grunnlag for mer avansert automatisering, for eksempel utløsning av lys eller HVAC-systemer når en dør åpnes eller lukkes.
Du kan også sette opp automatisering for å motta varsler via Home Assistant-appen på smarttelefonen din når dørstatusen endres.