Bulmuyor Ilgaz, bu benim de ilk projede yanıldığım yer oldu. Hermetry pozisyondan ya da BLE vericilerinden bölge hesaplamıyor, geofence poligonu da yok. Etiket ya da onu duyan ağ geçidi odaya kendisi karar verip bölgenin adını gönderiyor. Personel takibi hazır çözümü de tam olarak böyle kurgulanmış: zone anahtarı bir bölge adı ya da outside.
Senin ölçeğin için benim önerim BLE. UWB metre altı hassasiyet için, oda seviyesinde parasını çıkarmaz. Kurgu şöyle oluyor:
- Her odaya bir sabit BLE alıcı (ESP32 yeter, prize takılı). Hepsi etiketlerin RSSI’sini bir yerel sunucuya ya da bir Pi’ye yollar.
- Pi her etiket için son 10-15 saniyede en güçlü duyan odayı seçer, bir histerezis koyar (yeni oda en az 6 dB daha güçlü olmadan değiştirme), yoksa kapı önündeki sandalye iki oda arasında zıplar.
- Pi bir gateway olarak bağlanır ve her etiketi child cihaz olarak raporlar:
v1/gw/telemetry
{
"pompa-07": {"values": {"zone": "A-3-314", "zone_id": 3314, "battery": 81}},
"sandalye-12": {"values": {"zone": "A-2-208", "zone_id": 2208, "battery": 64}}
}
zone_id‘yi bilerek ekledim: zone metin, metin anahtarların grafik geçmişi olmuyor, sadece son değer görünüyor. “Pompa dün nerelerdeydi” sorusu için sayısal bir kod lazım.
Sites & Assets tarafında odaları oluştur, kind olarak Room ya da kendi türün olan ZONE iyi gider, kodlarını gateway’in gönderdiği adlarla aynı tut. Ağaç pano ve listeler için, eşleştirmeyi yine gateway yapıyor.
Hazır çözümün sayfası modeli çok iyi anlatıyor, oradan uyarlayabilirsin: Personel takibi.

