Von Türkçe mit KI übersetzt ·
Tut es nicht, Ilgaz, genau da habe ich im ersten Projekt auch danebengelegen. Hermetry berechnet Zonen nicht aus der Position oder aus BLE-Sendern, und es gibt kein Geofence-Polygon. Das Tag oder das Gateway, das es hört, entscheidet selbst über den Raum und sendet den Zonennamen. Die fertige Lösung für Personenverfolgung ist genau so aufgebaut: Der Schlüssel zone ist entweder ein Zonenname oder outside.Für deine Größenordnung empfehle ich BLE. UWB ist für Genauigkeit im Submeterbereich gedacht; auf Raumebene lohnt es sich nicht. Der Aufbau sieht so aus:
- Pro Raum ein fester BLE-Empfänger (ein ESP32 reicht, in der Steckdose). Alle senden den RSSI der Tags an einen lokalen Server oder einen Pi.
- Der Pi wählt für jedes Tag den Raum, der es in den letzten 10-15 Sekunden am stärksten empfangen hat, und setzt eine Hysterese ein (Wechsel in einen neuen Raum nur, wenn er mindestens 6 dB stärker ist), sonst springt der Stuhl an der Tür zwischen zwei Räumen hin und her.
- Der Pi verbindet sich als Gateway und meldet jedes Tag als Child-Gerät:
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}}
}
Ich habe zone_id bewusst hinzugefügt: zone ist Text, und Textschlüssel haben keinen Diagrammverlauf, es wird nur der letzte Wert angezeigt. Für die Frage „Wo war die Pumpe gestern?“ brauchst du einen numerischen Code.Lege bei Sites & Assets die Räume mit dem Typ Room oder mit deinem eigenen Typ ZONE an, und halte ihre Codes identisch mit den Namen, die das Gateway sendet. Für Baumansicht-Dashboards und Listen erfolgt die Zuordnung wieder durch das Gateway.Die Seite der fertigen Lösung beschreibt das Modell sehr gut, du kannst von dort aus anpassen: 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.

