Gast
#6133004
Hallo allerseits, ich habe Probleme mit der MQTT Verbindung eines WemosD1mini (ESP8266). Beim booten stellt dieser immer sofort erfolgreich eine Verbindung zum Wifi und MQTT auf, doch die MQTT Vebindung bricht regelmäßig alle paar minuten ab. Ich habe einen MQTT-Reconnect eingerichtet, der diese Situationen erkennt und eigentlich für einen Reconnect sorgen soll, damit nicht bei jedem MQTT verbindungsabbruch ein Neustart ausgeführt wird. Allerdings ist es dem Wemos noch nie gelungen, in den 90 Sekunden, in denen der Reconnect läuft, auch tatsächlich die Verbindung wieder aufzubauen. Der Abbruch der Verbindung muss gleichzeitig vom Wemos selbst kommen, da alle anderen Geräte eine konstante Verbindung beibehalten (die Entfernung zum Router beträgt ca. 2Meter). Besonders fällt mir dabei auf, dass hingegen ein NodeMCU (welcher auch einen ESP8266 nutzt), keine Probleme hat den Reconnect auszuführen. Ich musste ihn für Tests sogar zwingen, die MQTT-Verbindung zu unterbrechen (habe den Broker kurz vom Strom genommen). Die Reconnect-Schleife hatte aber sofort erfolg! Hat vielleicht jemand von euch Erfahrungen/Ideen, wieso der Wemos ständig selbstverschuldete MQTT-Abbrüche hat (die WLAN verbindung behält er stattdessen konstant) und warum der Reconnect einfach nicht klappt? Der exakt gleiche Code beim ja an sich recht gleichen NodeMCU läuft ja perfekt und es kommt sogar garnicht zu regelmäßigen abbrüchen.. Die Reconnect-Schleife:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |