Bu eğitimde bir PIR hareket sensörü ve bir röle modülüyle, odaya girildiğinde otomatik yanan ve hareket kesildikten belli bir süre sonra sönen bir aydınlatma sistemi kuruyoruz. Karar mantığını cihaz üzerinde değil Home Assistant tarafında tutuyoruz; böylece "sadece hava karardığında yak" gibi kuralları kolayca ekleyebiliyoruz.
PIR sensörün OUT pini bir GPIO'ya, röle modülünün IN pini başka bir GPIO'ya bağlanıyor. Röle hattının şebeke gerilimiyle çalışan kısmı için mutlaka izoleli, kapalı bir muhafaza kullanın.
| ESP32 Pin | Bağlantı |
|---|---|
| GPIO13 | PIR sensörü — OUT |
| GPIO14 | Röle modülü — IN |
| 5V / GND | PIR ve röle beslemesi |
Aşağıdaki YAML'i ESPHome'da yeni bir cihaz olarak oluşturup kendi Wi-Fi bilgilerinizle derleyin.
esphome: name: hareket-aydinlatma friendly_name: Hareket Aydınlatma 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: GPIO13 name: "Hareket Sensörü" device_class: motion filters: - delayed_off: 5s switch: - platform: gpio pin: GPIO14 name: "Röle - Aydınlatma"
PIR sensörü doğrudan lambayı sürmüyor; sadece Home Assistant'a "hareket var" bilgisini gönderiyor. Işığı gerçekten yakıp söndürme kararını, sadece hava karardığında çalışacak şekilde bir otomasyonla veriyoruz:
automation: - alias: "Hareketle aydınlatmayı yak" trigger: - platform: state entity_id: binary_sensor.hareket_sensoru to: "on" condition: - condition: sun after: sunset action: - service: switch.turn_on target: entity_id: switch.role_aydinlatma - alias: "Hareket kesilince aydınlatmayı söndür" trigger: - platform: state entity_id: binary_sensor.hareket_sensoru to: "off" for: "00:02:00" action: - service: switch.turn_off target: entity_id: switch.role_aydinlatma