Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

painlessMesh-Wurzelknoten als einzige Verbindung zu Hermetry: Wie sollen die anderen Knoten erscheinen?

painlessMesh-Wurzelknoten als einzige Verbindung zu Hermetry: Wie sollen die anderen Knoten erscheinen?

Gelöst 5 4

Von English mit KI übersetzt ·

Ich lese meist nur mit, aber bei einer Architekturfrage stecke ich fest.Umspannwerksgelände, 12 ESP8266-Knoten mit DS18B20 an Transformator- und Schrankoberflächen, zu weit verteilt und zu viel Stahl für normales WLAN zu jedem Knoten. Ich habe ein painlessMesh-Netz aufgebaut, das für sich allein stabil läuft. Knoten 0 ist kabelgebunden in der Nähe des Leitstandgebäudes und soll die Wurzel sein, die alles an Hermetry weitergibt.Zwei Probleme. Erstens: Wenn sich die Wurzel zusätzlich mit dem WLAN der Anlage verbindet (stationManual()), fällt das Mesh alle paar Minuten auseinander, Knoten fallen aus und melden sich wieder an. Zweitens: Ich will kein Hermetry-Gerät mit 24 Schlüsseln namens n7_temp, sondern 12 Geräte, damit ich Alarmregeln in einem Profil hinterlegen kann. Auf der Wurzel geht mir der RAM aus, TLS plus Mesh; der Heap liegt bei etwa 9 KB, wenn es abstürzt.

mesh.init(MESH_PREFIX, MESH_PASSWORD, &sched, MESH_PORT, WIFI_AP_STA, 6);
mesh.stationManual(STATION_SSID, STATION_PASSWORD);
mesh.setRoot(true);
mesh.setContainsRoot(true);
♥ 0

Von English mit KI übersetzt ·

Ist der Anlagen-AP tatsächlich auf Kanal 6? Das Mesh muss auf dem Kanal des Routers liegen, wenn der Root als Station arbeitet, sonst wechselt das Funkmodul ständig den Kanal und genau dieser Abbruch und Wiederbeitritt tritt auf.

♥ 0

Von English mit KI übersetzt ·

Geprüft, der AP steht auf 11 und auf auto. Ich habe das Mesh auf 11 umgestellt, und es ist besser, aber der AP wechselt nachts manchmal den Kanal.

♥ 1

Von English mit KI übersetzt ·

Wir hatten ein ähnliches Gelände auf einem Logistikstandort und haben die Internetanbindung ganz aus dem Mesh herausgenommen. Der Root bleibt ein einfacher Mesh-Knoten (kein Station-Modus, daher spielt der Kanal keine Rolle) und kommuniziert über UART mit 115200 Baud mit einem ESP32 daneben. Der ESP32 hängt an Ethernet oder am WLAN der Anlage, hat genug RAM für TLS und ist das einzige Gerät, das Hermetry kennt.Legen Sie den ESP32 in Hermetry als Gateway-Gerät an (setzen Sie beim Erstellen den Haken bei This device is a gateway) und melden Sie jeden Mesh-Knoten als Child über die Gateway-Topics. Verwenden Sie die Mesh-Knoten-ID oder ein Label als Child-Namen und senden Sie einen Typ, damit alle im selben Profil landen:

v1/gw/connect    {"device": "yard-n07", "type": "yard-temp"}
v1/gw/telemetry  {"yard-n07": {"values": {"temp_c": 41.2, "rssi": -71}},
                  "yard-n03": {"values": {"temp_c": 38.9, "rssi": -64}}}

Erstellen Sie zuerst ein Profil mit exakt dem Namen yard-temp. Dann erhalten die Children es automatisch, und Ihre Alarmregeln werden diesem Profil zugeordnet. Lassen Sie ts weg, sofern der ESP32 kein NTP hat; die Plattform vergibt dann den Empfangszeitpunkt.Wenn Sie später einen Befehl an einen Knoten senden möchten, gelangt er für ein Child über v1/gw/rpc zum ESP32, und der ESP32 leitet ihn per UART an den Root und weiter ins Mesh. Referenz: Devices behind a gateway.

Akzeptierte Lösung♥ 2

Von English mit KI übersetzt ·

Aus reiner Neugier: Wie viele Hops schaffst du durch all den Stahl?

♥ 0

Von English mit KI übersetzt ·

Höchstens 3, die entfernten Schaltschränke laufen über zwei Relais. Die UART-Aufteilung wurde diese Woche gemacht: Root ist wieder ein einfacher Mesh-Knoten, der ESP32 macht TLS mit reichlich Heap, unter dem Gateway sind im Profil yard-temp 12 Child-Knoten erschienen. Ich sende den connect-Befehl einmal pro Knoten nach dem Booten, daher landet ein Knoten, der dem Mesh gerade beigetreten ist, sofort auf yard-temp.

♥ 0
Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen