Toplantı odasında sunum dördüncü slayta gelmiştir, kimse kıpırdamaz ve ışıklar söner; biri ayağa kalkıp kolunu sallar, ışıklar geri gelir, üç dakika sonra aynı şey tekrarlanır. Aynı binada boşalmış bir açık ofiste klima iki saat daha çalışır, çünkü koridordan geçen güvenlik görevlisi her turda PIR sensörünü tetiklemiştir. İki hata da aynı kökten gelir: Home Assistant varlık algılama kurgusu "hareket var mı" sorusuna cevap verir, "içeride kimse var mı" sorusuna değil. Bu yazıda, kapı üstü kişi sayım sensöründen gelen sayısal veriyi Home Assistant'ta güvenilir bir varlık sinyaline dönüştürmenin beş adımını anlatıyoruz. Veri aktarım yöntemlerinin ve bina genelindeki mimarinin karşılaştırması için Home Assistant doluluk entegrasyonu rehberine bakabilirsiniz; burada yalnızca varlık mantığına odaklanıyoruz.
Adım 1: Varlığı Hareketle Değil Kişi Sayısıyla Tanımlayın
Varlık algılamanın en sağlam tanımı basittir: alandaki kişi sayısı sıfırdan büyükse alan doludur. PIR sensörleri bu sayıyı üretemez; yalnızca son birkaç saniyede ısı değişimi olup olmadığını söyler. Giriş ve çıkışları ayrı ayrı sayan bir sensör ise her an içeride kaç kişi olduğunu bilir ve hareketsiz oturan bir ekip onun için hâlâ içeridedir.
Bu noktada sensör kalitesi doğrudan varlık sinyalinin kalitesidir. Sayaç her gün birkaç kişi sapıyorsa, akşam alan boşaldığında değer sıfıra inmez ve varlık sensörü sabaha kadar "dolu" kalır. Vemco'nun yapay zekâ destekli sayım sensörleri sözleşmesel olarak minimum %96 doğruluk sunar; aydınlatma, mekân düzeni ve ziyaretçi davranışı elverdiğinde bu oran pratikte %98–99'a ulaşır. Personel hariç tutma özelliği de tam olarak yukarıdaki güvenlik turu sorununu sensör tarafında çözer: temizlik ve güvenlik ekibi sayıma girmez, Home Assistant tarafında bunun için ayrı bir kural yazmazsınız.
Adım 2: Sayım Entity'sini Kurun
Varlık mantığı kurmadan önce her bölge için bir sayısal sensör entity'niz olmalı; örneğin sensor.toplanti_a_kisi. En düşük gecikme için MQTT tercih edin: sayım platformu her giriş-çıkışta ilgili topic'e mevcut kişi sayısını yayınlar, Home Assistant'ta bir mqtt sensor tanımı bu değeri entity'ye çevirir. Bu tanımda iki ayar varlık algılama için kritiktir:
- Retained mesaj: Home Assistant yeniden başladığında son değer anında gelir. Aksi hâlde entity "unknown" olur ve varlık sensörünüz ilk kapı hareketine kadar karar veremez.
- expire_after: Belirlediğiniz süre boyunca yeni mesaj gelmezse entity "unavailable" olur. Bu, bağlantı koptuğunda bayat bir sayının saatlerce "dolu" gösterilmesini engeller. Yoğun alanlarda 10 dakika makul bir başlangıçtır; az kullanılan odalarda sayım platformunun periyodik durum mesajı gönderip göndermediğine göre ayarlayın.
Bölge başına ayrı entity kurun, bina genelini sonra template sensor ile toplayın. Varlık algılama her zaman bölge düzeyinde anlamlıdır; "binada 40 kişi var" bilgisi hangi odanın ışığının yanacağını söylemez.
Adım 3: Home Assistant Varlık Algılama Sensörünü Türetin
Otomasyonlarınız bir binary_sensor bekler; sayıdan bu ikili sinyali üretmenin yolu template binary_sensor'dur. Durum şablonu, kişi sayısı sıfırdan büyükse "on", değilse "off" döner; device_class olarak occupancy seçerseniz arayüzde ve diğer entegrasyonlarda doğru ikon ve anlamla görünür. İngilizce topluluk kaynaklarında "home assistant presence" başlığı altında anlatılan telefon ve Bluetooth tabanlı yöntemlerden farkı budur: sinyal kişilerin cihazından değil, kapıdan geçen bedenlerden gelir ve ziyaretçileri de kapsar.
Üç detay, bu sensörü sahada kullanılabilir yapar:
- delay_off: Sayı sıfıra düştüğünde sensörün "off" olması için 2–5 dakika bekletin. Biri bir dosya almak için dışarı çıkıp döndüğünde ışıklar sönüp yanmaz; HVAC için bu süreyi daha uzun tutun.
- Kaynak sayısı eşiği: Büyük alanlarda tek bir kişi için tüm hattı çalıştırmak istemeyebilirsiniz. "1 ve üzeri" yerine iki ayrı template sensör tanımlayın: biri varlık için (0'dan büyük), diğeri yoğunluk için (örneğin 10 ve üzeri). Otomasyonlar farklı sorulara farklı sensörlerle cevap versin.
- Histerezis: Yoğunluk sensöründe açma eşiğini kapatma eşiğinden yüksek tutun ve otomasyonda for: koşuluyla en az beş dakika bekleyin. Sayının 9 ile 11 arasında salındığı bir alanda tek eşik, ekipmanı dakikada bir açıp kapatır.
Adım 4: "Bilinmiyor" ile "Boş" Aynı Şey Değildir
Sahada en pahalı hata şudur: sayım entity'si "unavailable" olduğunda template sensör bunu sıfır gibi yorumlar, varlık "off" olur ve dolu bir odada klima kapanır. Template binary_sensor'a bir availability şablonu ekleyin; kaynak sayı "unknown" veya "unavailable" ise varlık sensörü de kullanılamaz duruma geçsin. Otomasyonlarınızda ise "varlık off ise kapat" yerine "varlık off ise ve sensör kullanılabilir ise kapat" mantığını kurun. Kritik sistemler için varsayılan güvenli davranış, veri yokken son bilinen durumu korumaktır.
Aynı mantık bakım anlarında da işe yarar: sensör firmware güncellenirken veya ağ kesintisinde, kullanılamaz duruma geçen varlık sensörü size bir bildirim atabilir, ama ekipmanı kapatmaz.
Adım 5: Varlık Sinyalini İki Hafta Doğrulayın
Hiçbir şeyi otomatikleştirmeden önce varlık sensörünü history panelinde iki hafta izleyin. Bakacağınız iki şey var: gece bina boşaldığında her bölgenin varlık sensörü "off" oluyor mu ve sabah ilk kişi girdiğinde kaç saniyede "on" oluyor. Gece 03:00'te hâlâ "on" görünen bir bölge, gün içinde biriken sayım sapmasına işaret eder; bunun için saat 03:00'te kişi sayısı sıfır değilse bildirim gönderen basit bir otomasyon kurun. Bu kontrol, kalibrasyon ihtiyacını haftalar önce yakalar.
Mevcut PIR sensörlerinizi atmayın. Varlık için kaynak sayım sensörü olsun; PIR'ı yalnızca sayaç sıfır gösterirken hareket algılanması durumunda bir "tutarsızlık" bildirimi üretmek için kullanın. Bu, sensör yerleşiminde kör nokta veya sayılmayan ikinci bir giriş olduğunu size söyleyen en ucuz teşhis aracıdır.
Canlıya alma sırası risk sırasıdır: önce tek bölgede aydınlatma, sonra bildirimler ve ekran senaryoları, en son HVAC. Kurumsal binalarda VemFusion gibi doluluk verisini HVAC, BMS ve güvenlik sistemlerine bağlayan bir katman zaten varsa, iklimlendirme kararlarını orada bırakıp Home Assistant'ı varlık tabanlı aydınlatma, oda rezervasyon ekranları ve hızlı prototipler için kullanmak sorumluluğu doğru dağıtır. Uzun dönemli alan kullanım analizi için de veri asıl analitik platformda kalmalıdır; VemSpace'in hangi odanın haftada iki, hangisinin kırk saat kullanıldığını göstermesi bu veriye dayanır.
Sıkça Sorulan Sorular
Kişi sayım sensörü varken PIR sensörüne hâlâ gerek var mı? Varlık kararı için gerek yok; sayım sensörü sıfırdan büyük bir değer ürettiği sürece alan doludur. PIR'ı sayaç sıfırken hareket algılandığında uyarı veren bir tutarsızlık kontrolü olarak tutmak ise sayım sapmasını ve kör noktaları erken yakalamanızı sağlar.
Varlık sensörü neden gece "dolu" kalıyor? Büyük ihtimalle gün içinde biriken sayım sapması yüzünden sayaç sıfıra inmiyordur. Önce sensör yerleşimini ve sayılmayan ikinci bir giriş olup olmadığını kontrol edin; ardından gece sıfır kontrolü otomasyonunu kurarak sapmanın hangi günlerde oluştuğunu izleyin.
Bir bölgede kaç dakikalık delay_off kullanmalıyım? Aydınlatma için 2–5 dakika çoğu ofiste yeterlidir; kısa çıkışlarda ışıkların sönmesini engeller. HVAC gibi kompresörlü sistemlerde süreyi uzatın ve ayrıca for: koşulu ekleyin, çünkü kısa çevrimlerin bakım maliyeti otomasyonun tasarrufunu götürür.
Home Assistant tarafındaki şablonlar birkaç saatlik iştir; varlık sinyalinin güvenilirliğini belirleyen, altındaki sayım verisinin doğruluğu ve sensör yerleşimidir. Binanızda hangi girişlere sensör gerektiğini, personel hariç tutmanın nasıl kurgulanacağını ve mevcut BMS altyapınızla Home Assistant'ın nasıl yan yana çalışacağını konuşmak için Vemco ekibiyle iletişime geçin; bölge planınızı birlikte çıkaralım.