Translated from Türkçe by AI ·
It doesn’t, Ilgaz. This is also where I went wrong on my first project. Hermetry does not calculate zones from position or from BLE beacons, and there is no geofence polygon. The tag, or the gateway that hears it, decides the room itself and sends the zone name. The ready-made staff tracking solution is built exactly this way: the zone key is either a zone name or outside.For your scale, my suggestion is BLE. UWB is for sub-metre accuracy; at room level it doesn’t pay off. The setup works like this:
- One fixed BLE receiver per room (an ESP32 is enough, plugged into a socket). All of them send the RSSI of the tags to a local server or a Pi.
- For each tag, the Pi picks the room that heard it strongest in the last 10-15 seconds, and adds hysteresis (don’t switch to a new room unless it is at least 6 dB stronger), otherwise the chair at the door will jump between two rooms.
- The Pi connects as a gateway and reports each tag as a child device:
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}}
}
I added zone_id on purpose: zone is text, and text keys don’t keep a chart history, only the last value is shown. For the question “where was the pump yesterday” you need a numeric code.On the Sites & Assets side, create the rooms with kind Room or with your own ZONE type, and keep their codes the same as the names the gateway sends. For the tree dashboard and lists, the matching is again done by the gateway.The ready-made solution’s page describes the model very well, you can adapt from there: Personel takibi.
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.

