Sahadan Notlar

Home Assistant ve Zigbee2MQTT ile PIR sensörlü röle otomasyonu

Durum: Tek PIR–röle pilot otomasyonu çalıştı; beş kat ve ortak lamba mantığı henüz tamamlanmadı. Gizlilik: Gerçek müşteri bilgileri, kullanıcılar, IP’ler ve sertifika parmak izleri yayımlanmıyor; örnekleri kendi ortamınıza uyarlayın.

Bir katta hareket algılandığında komşu katların da aydınlanmasını sağlayacak Zigbee projesinde önce tek sensör ve röleyle MQTT akışını doğruladık.

Hedef ve donanım

Proje beş katlı ortak alanda her katta bir hareket algılayıcı ve iki lamba bulunmasına dayanıyor. Bir katta hareket algılanınca o katın yanı sıra bir üst ve bir alt kat aydınlatılacak. Ayrıca başka katta hâlâ hareket algılanırken ortak lambalar sönmemeli.

Pilot donanımda Raspberry Pi 4, Home Assistant, Mosquitto, Zigbee2MQTT, Sonoff Zigbee Dongle Max, ARKIoT/Tuya hareket sensörü ve Novato Zigbee röle kullanıldı.

Çalışan veri akışı

PIR hareket bildirimi Zigbee ağıyla dongle’a, buradan Zigbee2MQTT aracılığıyla MQTT broker’a, sonra Home Assistant otomasyonuna ve son olarak röleye ulaşıyor.

Sensör ile rölenin Zigbee2MQTT’de eşleşmesi, cihazların MQTT olayları ve HA entity olarak görünmesi doğrulandı. Pilot senaryoda PIR hareket durumu `off` olduktan 10 saniye sonra röle kapatılabiliyor.

Zigbee2MQTT Exposes sekmesinde röle durum ve ayarları.
Zigbee2MQTT üzerinde test rölesinin açma/kapatma, enerji kesintisi davranışı ve anahtar tipi seçenekleri. Gösterilen 176 LQI değeri masa başı testidir.

Pilot otomasyon mantığı

Örnek tek sensör/tek röle içindir. `mode: restart` yeni hareketle akışı yeniden başlatmayı sağlar. Ancak ortak lambaları birden fazla PIR kontrol ediyorsa bu örneği kopyalamak erken sönme sorunu üretir.

# Şematik Home Assistant örneği; entity_id'leri gerçek
# kurulumunuzdan doğrulayın, hazır YAML dosyası değildir.
- id: motion_pilot
  alias: Motion pilot relay
  mode: restart
  trigger:
    - platform: state
      entity_id: binary_sensor.motion_pilot_occupancy
      to: 'on'
  action:
    - service: switch.turn_on
      target:
        entity_id: switch.pilot_relay
    - wait_for_trigger:
        - platform: state
          entity_id: binary_sensor.motion_pilot_occupancy
          to: 'off'
    - delay: '00:00:10'
    - condition: state
      entity_id: binary_sensor.motion_pilot_occupancy
      state: 'off'
    - service: switch.turn_off
      target:
        entity_id: switch.pilot_relay
Home Assistant varlıklar ekranında Test PIR ve Test Anahtar otomasyon kaydı.
Home Assistant içinde Test PIR → Test Anahtar otomasyonunun kayıtlı olduğunu gösteren görüntü. Beş katlı nihai saha testinin kanıtı değildir.

Beş kata geçerken çözülmesi gerekenler

  • Her katın ayrı ışık/röle grubu ve sensör varlıkları netleştirilmeli.
  • Bir lambayı kontrol eden komşu kat sensörleri arasında OR mantığı veya yeniden tetiklenebilir süre hesaplanmalı.
  • Aynı röleye birden çok otomasyonun çakışması ve manuel açma senaryosu test edilmeli.
  • Broker/dongle elektrik kesintisi sonrası toparlanması ve durum geri yüklemesi kontrol edilmeli.
  • Merdiven güvenliği için kapama gecikmeleri gerçek kullanımda ölçülmeli.

Sonuç

Pilot otomasyon doğrulandı. Fakat beş katlı nihai devrenin tamamlanmış, sahada uzun süre test edilmiş olduğunu söyleyemeyiz. Bu ayrımı proje günlüğünde koruyacağım.