Aplikasi terbaik untuk deteksi kehadiran Bluetooth di Home Assistant tahun 2026

Postingan XDA yang viral minggu ini menempatkan angka pada sesuatu yang orang-orang home-lab curigai selama bertahun-tahun: ponsel modern menyiarkan beacon BLE yang dapat dipecahkan kira-kira sekali per detik, dan ESP32 senilai $6 yang duduk di dinding dapat mendengarnya. Dengan tiga di seluruh rumah, kehadiran tidak lagi “seseorang berada di rumah” tetapi “Sam berada di dapur.” Tanpa perangkat yang dapat dikenakan, tanpa aplikasi, tanpa cloud, tanpa akun bersama.

Kami menguji 7 aplikasi desktop dan server yang mengubah beacon tersebut menjadi sensor Home Assistant untuk deteksi kehadiran tingkat ruangan. Semuanya di bawah berjalan secara lokal dan tidak memerlukan lebih dari sekadar instalasi Home Assistant dan segenggam mikrokontroler murah atau dongle USB.

Apa yang harus dicari dalam aplikasi deteksi kehadiran Bluetooth

Perbandingan cepat

Aplikasi Terbaik untuk Platform Paket gratis Fitur menonjol
ESPresense Deteksi kehadiran tingkat ruangan dengan simpul ESP32 murah Linux, Windows, macOS (alat dev) Ya (open source) Firmware dan gateway MQTT yang menyatu ke Home Assistant
Bermuda BLE Trilateration Jarak multi-simpul dan matematika ruangan di dalam HA Berjalan di host HA Ya (open source) Sensor menampilkan ruangan yang diharapkan tanpa broker terpisah
room-assistant Deteksi kehadiran multi-sensor di seluruh mesh Pi Linux, macOS, Windows Ya (open source) Menangani Bluetooth Classic, BLE, dan mmWave dalam satu konfigurasi
Home Assistant Bluetooth Deteksi kehadiran tanpa konfigurasi pada host HA itu sendiri Windows, macOS, Linux (HAOS) Ya Dukungan ESPHome Bluetooth Proxy di luar kotak
Theengs Gateway Melacak tag dan sensor BLE bersama ponsel Windows, macOS, Linux (Docker atau pip) Ya (open source) Mendekode 100+ perangkat BLE, bukan hanya ponsel
OwnTracks GPS dan wilayah iBeacon di sisi ponsel Windows, macOS, Linux (server) Ya (open source) Menambahkan konteks ruangan berdasarkan UUID beacon dari ponsel
Monitor Pemindai BLE berbasis Bash untuk satu Pi Linux Ya (open source) Tidak ada dependensi selain BlueZ, sulit untuk rusak

7 aplikasi terbaik untuk deteksi kehadiran Bluetooth di Home Assistant

1. ESPresense — terbaik untuk pelacakan tingkat ruangan dengan simpul ESP32

ESPresense adalah penyetelan yang paling banyak orang gunakan. Sekilaskan firmware ke segenggam papan ESP32, sambungkan mereka di sekitar rumah, dan masing-masing mulai menerbitkan nilai RSSI bergulir untuk setiap perangkat BLE yang didengarnya. Integrasi Home Assistant membaca itu melalui MQTT dan mengeluarkan sensor per ponsel yang menyebutkan ruangan saat ini, diperbarui dalam waktu kurang dari satu detik. Ini mendukung kunci irk iOS, jadi iPhone tetap dilacak meskipun ada rotasi MAC.

Di mana kekurangannya: RSSI bukan telemetri laser. Furnitur, dinding, dan peralatan logam menggeser pembacaan beberapa dB, jadi akhir pekan pertama dihabiskan untuk mengkalibrasi setiap simpul.

Harga:

Platform: Linux, Windows, macOS (host apa pun yang menggosok ESPHome atau PlatformIO)

Unduh: espresense.com

Garis bawah: Pilih ESPresense jika rumah memiliki stopkontak murah dan Anda menginginkan akurasi per ruangan terbaik dengan harga.


2. Bermuda BLE Trilateration — terbaik jika simpul ESP sudah ada

Bermuda mengambil bacaan mentah ESPresense (atau data ESPHome Bluetooth Proxy) dan melakukan trilateration di dalam Home Assistant. Ia mengekspos sensor jarak-ke-simpul, sensor “area yang diprediksi”, dan peta debug yang membantu Anda melihat simpul mana yang mendengar perangkat mana. Instalasi adalah HACS-saja, tidak ada broker atau kontainer terpisah.

Di mana kekurangannya: Prediksi hanya sebaik data input, jadi rumah dengan dua simpul ESP masih akan kasar. Parameter penyesuaian padat dan membutuhkan beberapa bacaan untuk masuk akal.

Harga:

Platform: Berjalan di host Home Assistant (instalasi Linux, HAOS, macOS, atau Windows apa pun)

Unduh: github.com/agittins/bermuda

Garis bawah: Pilih Bermuda jika armada ESP sudah berjalan dan Anda menginginkan prediksi ruangan yang lebih bersih tanpa menambahkan layanan lain.


3. room-assistant — terbaik untuk mesh Pi di seluruh rumah besar

room-assistant mendahului gelombang ESPresense dan masih memiliki pengikut yang kuat. Ia menjalankan proses Node.js di Pi atau kotak Linux kecil apa pun, memindai perangkat BLE dan Bluetooth Classic, dan melaporkan melalui MQTT dengan sensor per ruangan. Ini juga mendukung add-on kehadiran mmWave, jadi ruangan tanpa pengguna ponsel masih mendaftarkan tubuh hangat.

Di mana kekurangannya: Dokumentasi mengasumsikan kenyamanan Node, dan setiap Pi membawa pajak pemeliharaan bulanan kecil dibandingkan dengan armada ESP32 stateless.

Harga:

Platform: Linux, macOS, Windows

Unduh: room-assistant.io

Garis bawah: Pilih room-assistant jika Anda sudah memiliki Pi di dinding dan menginginkan lebih dari BLE (mmWave, Bluetooth Classic, perangkat yang dapat dikenakan) dalam satu konfigurasi.


4. Home Assistant Bluetooth — jalur tanpa konfigurasi terbaik ketika host memiliki BLE

Integrasi Home Assistant Bluetooth disertakan dalam kotak. Jika HAOS berjalan di mini PC dengan dongle USB atau Pi dengan radio yang berfungsi, ia menerbitkan perangkat BLE terdekat apa pun sebagai entitas device_tracker. Dikombinasikan dengan ESPHome Bluetooth Proxy pada ESP32 di pintu, rumah kecil dapat mendapatkan resolusi satu ruangan tanpa platform kehadiran khusus.

Di mana kekurangannya: Satu radio sama dengan satu ruangan. Akurasi multi-ruangan memerlukan proxy, yang menempatkan Anda kembali di wilayah ESPresense atau Bermuda.

Harga:

Platform: Windows, macOS, Linux (instalasi HA apa pun)

Unduh: home-assistant.io/integrations/bluetooth

Garis bawah: Pilih yang pertama ini jika tujuannya adalah kehadiran di satu atau dua ruangan dan host HA sudah memiliki radio.


5. Theengs Gateway — terbaik ketika rumah memiliki lebih banyak untuk dilacak selain ponsel

Theengs Gateway mendekode lebih dari seratus perangkat BLE, dari termometer Xiaomi hingga tag Ruuvi hingga Apple AirTag. Jalankan di kotak Linux kecil atau kontainer Docker, arahkan ke broker MQTT, dan Home Assistant mendapatkan armada sensor untuk setiap monitor tanaman dan tag bel pintu di dinding. Untuk kehadiran, ia mengekspos ponsel dan tracker BLE generik sebagai entitas kelas satu.

Di mana kekurangannya: Akurasi tingkat ruangan bukan fokusnya. Pasangkan dengan ESPresense ketika Anda memerlukan resolusi per ruangan dan gunakan Theengs untuk sensor yang lain.

Harga:

Platform: Windows, macOS, Linux (Docker atau pip)

Unduh: theengs.io

Garis bawah: Pilih Theengs jika rumah penuh dengan sensor BLE yang seharusnya diketahui Home Assistant selain manusia.


6. OwnTracks — terbaik ketika Anda juga menginginkan pagar GPS

OwnTracks berjalan di ponsel dan melaporkan posisi kembali ke server yang di-host sendiri (baik perekam sendiri atau melalui MQTT). Bagian BLE menggunakan wilayah iBeacon, jadi pemancar kecil di kantor atau dapur secara otomatis menandai ponsel ke wilayah itu. Ini berpasangan dengan baik dengan tracker perangkat OwnTracks Home Assistant untuk lapisan “di rumah atau tidak” ditambah ruangan.

Di mana kekurangannya: Sisi iBeacon memerlukan pemancar murah di dinding dan toleransi baterai sisi ponsel, dan iOS menuntut aplikasi berjalan di latar belakang untuk menangkap acara wilayah.

Harga:

Platform: Windows, macOS, Linux (server perekam)

Unduh: owntracks.org

Garis bawah: Pilih OwnTracks jika Anda sudah melacak lokasi GPS di rumah dan ingin menambahkan wilayah BLE di atas penyetelan yang sama.


7. Monitor — pemindai BLE minimalis terbaik untuk satu Pi

Monitor adalah skrip Bash yang mengubah Raspberry Pi dengan BlueZ menjadi sensor kehadiran. Ia mengamati perangkat yang dikenal, menghitung tren RSSI, dan menerbitkan topik MQTT untuk kedatangan dan keberangkatan. Nol dependensi di luar OS, jejak kecil, dan stabil yang sangat mengherankan.

Di mana kekurangannya: Tidak ada trilateration, tidak ada dukungan irk iOS, dan tidak ada pemeliharaan dari penulis asli selama beberapa waktu. Sebaiknya perlakukan sebagai satu komponen dalam tumpukan yang lebih besar.

Harga:

Platform: Linux

Unduh: github.com/andrewjfreyer/monitor

Garis bawah: Pilih Monitor untuk penyetelan satu Pi di mana Anda menginginkan sensor kedatangan dan keberangkatan sekecil mungkin dan tidak ada yang lain.

Cara memilih

Jika Anda menginginkan akurasi per ruangan dan anggaran untuk beberapa ESP32, instal ESPresense dan lapis Bermuda di atasnya.

Jika Pi sudah ada di dinding menangani pekerjaan lain, jalankan room-assistant untuk BLE, mmWave, dan Bluetooth Classic di satu tempat.

Jika tujuannya adalah kehadiran di satu atau dua ruangan dan Home Assistant sudah memiliki radio, mulai dengan integrasi Home Assistant Bluetooth asli.

Jika rumah memiliki monitor tanaman, AirTag, dan termometer untuk dilacak bersama ponsel, jalankan Theengs Gateway dan pasangkan dengan ESPresense untuk matematika ruangan.

Jika zona GPS sudah bekerja melalui OwnTracks, gunakan wilayah iBeacon-nya untuk memperluas platform yang sama ke ruangan.

Jika Anda hanya menginginkan satu Pi untuk mengawasi pintu depan dan mencatat kedatangan, jalankan Monitor dan berhenti di sana.

FAQ

Apakah saya memerlukan satu ESP32 per ruangan?

Ya untuk akurasi yang baik. Dua simpul memungkinkan ESPresense membuat tebakan kasar, tiga atau lebih simpul memungkinkan Bermuda triangulasi. Flat dua kamar tidur yang khas nyaman di empat simpul; rumah dengan lantai atas biasanya menginginkan lima sampai tujuh.

Apakah ini bekerja dengan iPhone?

Ya. iOS merotasi alamat MAC BLE-nya setiap 15 menit, yang membuat alat yang lebih tua tersandung. ESPresense, Bermuda, dan room-assistant semua mendukung kunci irk iOS, yang merupakan pengidentifikasi yang dapat dipecahkan yang diiklankan ponsel bersama dengan alamat. Pasangan awal membutuhkan langkah ekstra dibandingkan dengan Android.

Apakah ini akan menguras baterai ponsel saya?

Tidak, karena ponsel hanya menyiarkan, tidak memindai. Iklan BLE adalah apa yang paling banyak OS modern biarkan tetap aktif untuk AirDrop, Fast Pair, dan Find My. Ponsel Anda tidak tahu bahwa ponsel itu dilacak.

Bagaimana dengan tamu?

Hanya perangkat yang telah Anda tambahkan secara eksplisit ke konfigurasi yang menghasilkan acara ruangan. Ponsel pengunjung didengar oleh simpul tetapi diabaikan oleh Home Assistant, jadi tidak pernah memicu otomasi Anda.