Von Türkçe mit KI übersetzt ·
Ilgaz hat beim AP recht, aber das Takeover im Log sagt etwas anderes, und der eigentliche Grund ist der letzte Satz, den du geschrieben hast.In Hermetry hat jedes Gerät genau eine Sitzung. Kommt eine zweite Verbindung desselben Geräts, wird die erste geschlossen und übernommen. Wenn 60 Geräte mit demselben Token verbinden, sieht Hermetry sie als ein einziges Gerät: Jede neue Verbindung wirft die vorherige heraus, die herausgeworfene verbindet sich erneut, und das wiederholt sich endlos. Ein Gerät, das das aus zwei Netzen ständig macht, wird eine Weile zurückgehalten, und genau das ist die Meldung „takeover fight“. Normalerweise sind die Verbindungen verteilt, deshalb ist es euch nicht aufgefallen; als der Strom zurückkam und alle 60 gleichzeitig abgestürzt sind, ist es eskaliert.Was zu tun ist:1. Jede Box bekommt eigene Zugangsdaten. Statt 200 Geräte einzeln anzulegen, geht ein Massenimport per CSV über die Seite Imports (bis zu 1.000 Zeilen pro Datei). Vorher gibt es einen Testlauf, und die Token neuer Geräte kommen in einer Datei, die sich nur einmal herunterladen lässt. Alternativ kannst du im Profil einen Provisioning Key hinterlegen, damit sich jedes Gerät beim ersten Start sein eigenes Token holt.2. Füge der Wiederverbindung eine zufällige Verzögerung hinzu. Kommt CONNACK 3, warte und versuche es erneut, aber lass nicht alle in derselben Sekunde versuchen:
uint32_t backoff = 2000 + (esp_random() % 8000); // 2-10 sn
if (!mqtt.connected()) { delay(backoff); mqtt.connect(id, token, ""); }
3. Keepalive zwischen 30 und 300 Sekunden. 60 ist gut.4. Verlass dich bei 200 Boxen nicht auf einen einzelnen AP für den Heimgebrauch, sondern verteile sie auf 2-3 Unternehmens-APs.Details zu Sitzung und CONNACK stehen auf der MQTT-Seite.
AP konusunda İlgaz haklı ama Log’daki takeover başka bir şey söylüyor, asıl sebep son yazdığın cümle.
Hermetry’de her cihazın tek bir oturumu olur. Aynı cihazın ikinci bağlantısı gelince birincisini kapatıp devralır. 60 kutu aynı token’la bağlanınca Hermetry bunları tek bir cihaz olarak görüyor: her bağlanan bir öncekini düşürüyor, düşen tekrar bağlanıyor, sonsuz döngü. Bunu iki ağdan sürekli yapan cihaz bir süre geri tutuluyor ve „takeover fight“ bildirimi o. Normalde bağlantılar dağınık olduğu için fark etmemişsiniz, elektrik gelince 60’ı aynı anda kalkınca patlamış.
Ne yapmalı:
1. Her kutuya kendi kimlik bilgisi. 200 cihazı tek tek açmak yerine Imports sayfasından CSV ile toplu içe aktarma yapılabiliyor (dosya başına 1.000 satıra kadar), önce kuru çalıştırma gösteriyor, yeni cihazların token’ları bir kere indirilebilen bir dosyada geliyor. Alternatif olarak profilde provisioning key ile cihazların ilk açılışta kendi token’ını almasını sağlayabilirsiniz. 2. Yeniden bağlanmaya rastgele gecikme ekleyin. CONNACK 3 gelirse bekle-tekrar dene, ama hepsi aynı saniyede denemesin:
uint32_t backoff = 2000 + (esp_random() % 8000); // 2-10 sn
if (!mqtt.connected()) { delay(backoff); mqtt.connect(id, token, ""); }
3. Keepalive 30-300 saniye arası. 60 iyi. 4. 200 kutu için tek ev tipi AP’ye güvenmeyin, 2-3 tane kurumsal AP’ye bölün.
Oturum ve CONNACK detayları MQTT sayfasında.

