Traduit de Türkçe par IA ·
Non, Ilgaz, c’est aussi là que je me suis trompé lors de mon premier projet. Hermetry ne calcule pas les zones à partir de la position ni des balises BLE, et il n’y a pas de polygone de geofence. Le tag, ou la passerelle qui l’entend, décide lui-même de la salle et envoie le nom de la zone. La solution prête à l’emploi pour le suivi du personnel est exactement construite ainsi : la clé zone est soit un nom de zone, soit outside.Pour ton échelle, je te recommande le BLE. L’UWB sert à une précision submétrique ; au niveau de la salle, il n’est pas rentable. Voici le fonctionnement :
- Un récepteur BLE fixe par salle (un ESP32 suffit, branché sur une prise). Tous envoient le RSSI des tags à un serveur local ou à un Pi.
- Pour chaque tag, le Pi choisit la salle qui l’a entendu le plus fort pendant les 10 à 15 dernières secondes, et ajoute une hystérésis (ne pas changer de salle sauf si la nouvelle est au moins 6 dB plus forte), sinon le fauteuil devant la porte oscille entre deux salles.
- Le Pi se connecte comme passerelle et déclare chaque tag comme appareil enfant :
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}}
}
J’ai volontairement ajouté zone_id : zone est du texte, et les clés textuelles n’ont pas d’historique graphique, seule la dernière valeur apparaît. Pour la question « où était la pompe hier ? », il faut un code numérique.Dans Sites & Assets, crée les salles avec le type Room ou avec ton propre type ZONE, et garde leurs codes identiques aux noms envoyés par la passerelle. Pour le tableau arborescent et les listes, l’appariement est là encore fait par la passerelle.La page de la solution prête à l’emploi décrit très bien le modèle, tu peux t’en inspirer : 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.

