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.
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 Pin | Bağlantı |
|---|---|
| GPIO4 | Reed switch — sinyal ucu |
| GND | Reed switch — diğer uç |
Aşağıdaki YAML'i ESPHome'da yeni bir cihaz olarak oluşturup kendi Wi-Fi bilgilerinizle derleyin.
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
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:
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ı."