aybat ana sayfaya dön
PATIKA 02 · Home Assistant ile Akıllı Ev

ESP32 + ESPHome ile Kapı/Pencere Sensörü

süre: ~30 dk zorluk: başlangıç gerekli: ESP32, reed switch

Bu eğitimde manyetik bir reed switch ve bir ESP32 kartıyla kapı ya da pencerenin açık mı kapalı mı olduğunu Home Assistant'a bildiren basit bir sensör kuruyoruz. ESPHome üzerinden yapılandırıyoruz, ekstra bir uygulama ya da bulut servisi gerekmiyor — cihaz doğrudan yerel ağda Home Assistant ile konuşuyor.

Gereken malzemeler

Bağlantı

Reed switch'in iki ucundan birini GND'ye, diğerini GPIO4'e bağlıyoruz. Dahili pull-up direncini kullandığımız için ekstra direnç gerekmiyor.

ESP32 PinBağlantı
GPIO4Reed switch — sinyal ucu
GNDReed switch — diğer uç

ESPHome yapılandırması

Aşağıdaki YAML'i ESPHome'da yeni bir cihaz olarak oluşturup kendi Wi-Fi bilgilerinizle derleyin.

kapi-sensoru.yaml
esphome:
  name: kapi-sensoru
  friendly_name: Kapı Sensörü

esp32:
  board: esp32dev
  framework:
    type: arduino

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:
logger:
ota:
  platform: esphome

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO4
      mode: INPUT_PULLUP
      inverted: true
    name: "Kapı Durumu"
    device_class: door
    filters:
      - delayed_on: 50ms
      - delayed_off: 50ms

Home Assistant otomasyonu

Cihaz ağa bağlanıp Home Assistant tarafından otomatik keşfedildikten sonra, evde kimse yokken kapı açılırsa bildirim gönderen basit bir otomasyon örneği:

automations.yaml
automation:
  - alias: "Kapı açıldı bildirimi"
    trigger:
      - platform: state
        entity_id: binary_sensor.kapi_durumu
        to: "on"
    condition:
      - condition: state
        entity_id: person.ev_sahibi
        state: "not_home"
    action:
      - service: notify.mobile_app
        data:
          title: "Kapı açıldı"
          message: "Evde kimse yokken kapı açıldı."

Adımlar

  1. ESPHome projesini oluşturHome Assistant üzerinde ESPHome eklentisini açıp yeni cihaz ekle, yukarıdaki YAML'i yapıştır.
  2. Reed switch'i bağlaGPIO4 ve GND'ye jumper kablolarla bağlantıyı yap.
  3. Firmware'i yükleUSB üzerinden ilk yüklemeyi yap; sonraki güncellemeler ağ üzerinden (OTA) gelir.
  4. Home Assistant'a ekleCihaz otomatik keşfedilir, entity'yi bir alana (örn. "Ön Kapı") ata.
  5. Otomasyonu kurYukarıdaki otomasyon örneğini kendi person/notify entity'lerinle uyarlayarak ekle.
İpucu: Reed switch'i kapı çerçevesine, mıknatısı da kapının kendisine sabitlerken ikisi kapalıyken en fazla 1-1.5 cm mesafede olacak şekilde hizalayın; aksi halde sensör yanlış tetiklenebilir.