Bu hafta viral olan XDA yazısı, ev laboratuvarı insanlarının yıllardır şüphelendiği bir şeye rakam koydu: modern telefonlar, saniyede yaklaşık bir kez çözülebilir bir BLE işareti yayınlıyor ve duvarda oturan 6 dolarlık bir ESP32 onu duyabiliyor. Ev çapında üç tanesi ile, varlık artık “biri evdeydi” değil “Sam mutfakta” dır. Giyilebilir cihaz yok, uygulama yok, bulut yok, paylaşılan hesap yok.
7 masaüstü ve sunucu uygulamasını test ettik ve bu işareti Home Assistant sensörüne oda düzeyinde varlık tespiti için dönüştürüyor. Aşağıdaki her şey yerel olarak çalışır ve Home Assistant kurulumundan ve bir avuç ucuz mikrodenetleyici veya USB dongle’dan daha fazlasını gerektirmez.
Bluetooth varlığı tespiti uygulamasında ne aranılacak
- Oda düzeyinde doğruluk, sadece “evde veya değil” değil. Tek bir düğümden uzaklık tahminleri gürültülüdür, bu nedenle çok düğümlü trilaterasyon önemlidir.
- Hızlı giriş ve çıkış olayları. Beş saniyelik algılama aydınlatma sahneleri için iyidir, otuz saniye değildir.
- Home Assistant entegrasyonu. Yerel HACS desteği el yapımı MQTT konusundan daha iyidir.
- iOS ve Android için destek. iPhone’lar MAC adreslerini döndürür, bu nedenle uygulamanın irk anahtarlarını veya çözülebilir tanımlayıcıları işlemesi gerekir.
- Sahip olduğunuz donanımda çalışır. ESP32, Pi, NUC, Synology konteyneri.
- Ziyaretçileri zarif bir şekilde idare eder. Bir misafirin telefonu yatak odası lambanızı açmamalıdır.
Hızlı karşılaştırma
| Uygulama | En iyi için | Platformlar | Ücretsiz plan | Öne çıkan özellik |
|---|---|---|---|---|
| ESPresense | Ucuz ESP32 düğümleriyle oda düzeyinde varlık tespiti | Linux, Windows, macOS (geliştirme araçları) | Evet (açık kaynak) | Home Assistant’a uyum sağlayan firmware ve MQTT ağ geçidi |
| Bermuda BLE Trilateration | HA içinde çok düğümlü mesafe ve oda matematik | HA ana bilgisayarında çalışır | Evet (açık kaynak) | Sensörler ayrı aracı olmadan beklenen odayı gösterir |
| room-assistant | Pi mesh genelinde çok sensörlü varlık tespiti | Linux, macOS, Windows | Evet (açık kaynak) | Bir yapılandırmada Bluetooth Classic, BLE ve mmWave’i idare eder |
| Home Assistant Bluetooth | HA ana bilgisayarının kendisinde sıfır config varlık tespiti | Windows, macOS, Linux (HAOS) | Evet | Kutunun dışında ESPHome Bluetooth Proxy desteği |
| Theengs Gateway | Telefonlarla birlikte BLE etiketlerini ve sensörleri izler | Windows, macOS, Linux (Docker veya pip) | Evet (açık kaynak) | 100+ BLE cihazı çözer, sadece telefonlar değil |
| OwnTracks | Telefon tarafı GPS ve iBeacon bölgeleri | Windows, macOS, Linux (sunucu) | Evet (açık kaynak) | Telefondan beacon UUID’ye göre oda bağlamı ekler |
| Monitor | Tek Pi için Bash tabanlı BLE tarayıcı | Linux | Evet (açık kaynak) | BlueZ ötesinde bağımlılık yok, kırmak zor |
Home Assistant’ta Bluetooth varlığı tespiti için 7 en iyi uygulama
1. ESPresense — ESP32 düğümleriyle oda düzeyinde izleme için en iyi
ESPresense çoğu insanın iniş yaptığı kurulumun. Firmware’i bir avuç ESP32 kartına yükleyin, bunları evde takın ve her biri duyduğu her BLE cihazı için haddeleme RSSI değerleri yayınlamaya başlar. Home Assistant entegrasyonu bunları MQTT aracılığıyla okur ve geçerli odayı adlandıran cihaz başına bir sensör çıkarır, bir saniyeden az içinde güncellenir. iOS irk anahtarlarını destekler, bu nedenle iPhone’lar MAC rotasyonuna rağmen izlenir kalır.
Nerede eksik kalır: RSSI lazer telemetrisi değildir. Mobilyalar, duvarlar ve metal cihazlar okumaları birkaç dB kaydırır, bu nedenle ilk hafta sonu her düğümü kalibre etmek için harcanır.
Fiyatlandırma:
- Ücretsiz: MIT altında açık kaynak
- Ücretli: yok
Platformlar: Linux, Windows, macOS (ESPHome veya PlatformIO yükleyen herhangi bir ana bilgisayar)
İndir: espresense.com
Sonuç: Evde ucuz prizler varsa ve paranız için en iyi oda başına doğruluk istiyorsanız ESPresense’i seçin.
2. Bermuda BLE Trilateration — ESP düğümleri zaten oradaysa en iyi
Bermuda ESPresense’in ham okumalarını (veya ESPHome Bluetooth Proxy verilerini) alır ve Home Assistant içinde trilaterasyonu gerçekleştirir. Düğüm uzaklığı sensörleri, bir “alan tahmini” sensörü ve hangi düğümlerin hangi cihazları duyduğunu görmenize yardımcı olan bir hata ayıklama haritasını ortaya koymaktadır. Kurulum yalnızca HACS’dir, ayrı aracı veya kapsayıcı yoktur.
Nerede eksik kalır: Tahmin yalnızca giriş verileri kadar iyidir, bu nedenle iki ESP düğümü olan bir ev hala kaba olacaktır. Ayarlama parametreleri yoğundur ve anlaşılması için birkaç okuma gerekir.
Fiyatlandırma:
- Ücretsiz: GPLv3 altında açık kaynak
- Ücretli: yok
Platformlar: Home Assistant ana bilgisayarında çalışır (herhangi bir Linux, HAOS, macOS veya Windows kurulumu)
İndir: github.com/agittins/bermuda
Sonuç: ESP filesi zaten çalışıyorsa ve başka bir hizmet eklemeden daha temiz oda tahminleri istiyorsanız Bermuda’yı seçin.
3. room-assistant — geniş bir evde Pi mesh için en iyi
room-assistant ESPresense dalgasından önce gelir ve hala güçlü bir takipçi tabanına sahiptir. Herhangi bir Pi veya küçük Linux kutusunda bir Node.js işlemi çalıştırır, BLE ve Bluetooth Classic cihazları tarar ve oda başına sensör içeren MQTT aracılığıyla raporlar. Ayrıca mmWave varlık eklentilerini destekler, bu nedenle telefon kullanıcısı olmayan bir oda hala sıcak bir gövdeyi kaydeder.
Nerede eksik kalır: Doklar Node rahatlığı varsayar ve her Pi, durumsuz ESP32 filosu ile karşılaştırıldığında küçük bir aylık bakım vergisi taşır.
Fiyatlandırma:
- Ücretsiz: MIT altında açık kaynak
- Ücretli: yok
Platformlar: Linux, macOS, Windows
İndir: room-assistant.io
Sonuç: Duvarda zaten Pi’niz varsa ve bir yapılandırmada BLE’den daha fazlasını (mmWave, Bluetooth Classic, giyilebilir) istiyorsanız room-assistant’ı seçin.
4. Home Assistant Bluetooth — ana bilgisayar BLE’ye sahip olduğunda en iyi sıfır config yolu
Home Assistant Bluetooth entegrasyonu kutudan çıkar. HAOS bir USB dongle ile mini PC’de veya çalışan bir radyosu olan Pi’de çalışırsa, herhangi bir yakın BLE cihazını bir device_tracker varlığı olarak yayınlar. Kapı yanında bir ESP32 üzerinde ESPHome Bluetooth Proxy ile birleştirildiğinde, küçük bir ev özel bir varlık platformu olmadan bir oda çözünürlüğü alabilir.
Nerede eksik kalır: Bir radyo bir odaya eşittir. Çok oda doğruluğu proxy’ler gerektirir ve bu sizi ESPresense veya Bermuda bölgesine geri koyar.
Fiyatlandırma:
- Ücretsiz: Home Assistant ile paketlenmiştir
- Ücretli: yok
Platformlar: Windows, macOS, Linux (herhangi bir HA kurulumu)
İndir: home-assistant.io/integrations/bluetooth
Sonuç: Hedef bir veya iki odada varlık ise ve HA ana bilgisayarında zaten radyo varsa bunu seçin.
5. Theengs Gateway — ev telefonlardan daha fazlasını izlemek için olduğunda en iyi
Theengs Gateway yüzden fazla BLE cihazını çözer, Xiaomi termometrelerinden Ruuvi etiketlerine Apple AirTags’e. Küçük bir Linux kutusunda veya Docker kapsayıcısında çalıştırın, MQTT aracısına işaret edin ve Home Assistant duvarda her bitki monitörü ve kapı zili etiketi için sensör filosunu alır. Varlık için telefonları ve genel BLE izleyicileri birinci sınıf varlıklar olarak sunar.
Nerede eksik kalır: Oda düzeyinde doğruluk odağı değildir. Oda başına çözünürlüğe ihtiyaç duyduğunuzda ESPresense ile eşleştirin ve diğer her şey için Theengs kullanın.
Fiyatlandırma:
- Ücretsiz: MIT altında açık kaynak
- Ücretli: yok
Platformlar: Windows, macOS, Linux (Docker veya pip)
İndir: theengs.io
Sonuç: Ev insanların ötesinde Home Assistant’ın bilmesi gereken BLE sensörleriyle doluysa Theengs’i seçin.
6. OwnTracks — GPS çitiyle de istediğinizde en iyi
OwnTracks telefonda çalışır ve konumu kendi kendine barındırılan bir sunucuya bildirir (kendine ait kaydediciyi veya MQTT aracılığıyla). BLE kısmı iBeacon bölgelerini kullanır, bu nedenle ofiste veya mutfakta küçük bir verici otomatik olarak telefonu o bölgeye etiketler. Home Assistant’ın OwnTracks cihaz izleyicisiyle iyi eşleşir “evde veya değil” artı oda katmanı için.
Nerede eksik kalır: iBeacon tarafı duvarda ucuz verici ve telefon tarafı pil toleransı gerektirir ve iOS uygulamanın bölge olaylarını yakalaması için arka planda çalışmasını talep eder.
Fiyatlandırma:
- Ücretsiz: Apache 2.0 altında açık kaynak
- Ücretli: yok
Platformlar: Windows, macOS, Linux (kaydedici sunucu)
İndir: owntracks.org
Sonuç: Zaten evde GPS konumlarını izliyorsanız ve aynı kurulumun üzerindeki BLE bölgelerini katmanlamak istiyorsanız OwnTracks’i seçin.
7. Monitor — tek Pi için en iyi minimalist BLE tarayıcı
Monitor bir Bash komut dosyasıdır ve BlueZ ile bir Raspberry Pi’yi varlık sensörüne dönüştürür. Bilinen cihazları izler, RSSI eğilimlerini hesaplar ve gelişler ve ayrılışlar için MQTT konularını yayınlar. BlueZ ötesinde sıfır bağımlılık, küçük ayak izi ve şaşırtıcı derecede kararlı.
Nerede eksik kalır: Trilaterasyon yok, iOS irk desteği yok ve orijinal yazar tarafından bir süredir bakım yok. Daha büyük bir yığında bir bileşen olarak en iyisi.
Fiyatlandırma:
- Ücretsiz: Apache 2.0 altında açık kaynak
- Ücretli: yok
Platformlar: Linux
İndir: github.com/andrewjfreyer/monitor
Sonuç: En küçük gelişler ve ayrılışlar sensörünü ve başka hiçbir şeyi istediğiniz tek Pi kurulumu için Monitor’u seçin.
Nasıl seçilir
Oda düzeyinde doğruluk istiyorsanız ve birkaç ESP32 için bütçeniz varsa, ESPresense‘i kurun ve üstüne Bermuda katmanı ekleyin.
Pi zaten duvarda diğer işleri idare ediyorsa, bir yerde BLE, mmWave ve Bluetooth Classic için room-assistant‘ı çalıştırın.
Hedef bir veya iki odada varlık ise ve Home Assistant zaten radyoya sahipse, yerel Home Assistant Bluetooth entegrasyonuyla başlayın.
Evde bitkiler, AirTag’ler ve izlemek için termometreler varsa, Theengs Gateway‘i çalıştırın ve oda matematik için ESPresense ile eşleştirin.
GPS bölgeleri zaten OwnTracks aracılığıyla çalışıyorsa, aynı platformu odalara genişletmek için iBeacon bölgelerini kullanın.
Sadece ön kapıyı gözetlemek ve varışları kaydetmek için bir Pi istiyorsanız, Monitor‘u çalıştırın ve durun.
SSS
Oda başına bir ESP32’ye ihtiyacım var mı?
Evet iyi doğruluk için. İki düğüm ESPresense’in kabaca tahmin yapmasını sağlar, üç veya daha fazla düğüm Bermuda’nın trilaterasyon yapmasını sağlar. Tipik iki yatak odalı bir daire dört düğümde rahat; üst katlı bir ev genellikle beş ila yedi ister.
Bu iPhone’lar ile çalışıyor mu?
Evet. iOS BLE MAC adresini her 15 dakikada bir döndürür ve bu eski araçları tökezletir. ESPresense, Bermuda ve room-assistant hepsi iOS irk anahtarlarını destekler, bunlar telefon adresle birlikte tanıttığı çözülebilir tanımlayıcılardır. İlk eşleştirme Android’e kıyasla ekstra bir adım alır.
Bu telefon pilimi tükenir mi?
Hayır, çünkü telefon sadece yayın yapar, tarama yapmaz. BLE reklamı çoğu modern işletim sisteminin AirDrop, Fast Pair ve Find My için açık tuttuğu şeydir. Telefonunuz izleniyor olduğunu bilmiyor.
Misafirlere ne dersiniz?
Yalnızca yapılandırmaya açıkça eklediğiniz cihazlar oda olayları oluşturur. Bir ziyaretçinin telefonu düğümler tarafından duyulur ancak Home Assistant tarafından göz ardı edilir, bu nedenle asla otomasyon tetiklemez.