Ich habe den MQTT Server ink. Username und Passwort auf der Version 5.5-100 am laufen. Nur ist es das nach kurzer Zeit, teilweise nach wenigen sec. der MQTT Dienst nicht mehr reagiert. Wenn ich mit dem Windows Programm (MQTT.fx) Werte schicke klappt alles.(auch über Stunden)
Wenn ich einen ESP32 per Wlan MQTT schicken lasse bzw. vom Handy über die APP (owntracks) Werte schicke hängt der Dienst nach wenigen Sekunden bzw. Minuten.
Alles andere Läuft noch nur MQTT ist nicht mehr erreichbar. Ich kann den Symcon Dienst auch nicht neu starten da er sich anscheinend nicht schließt. Auch über SSH das Raspi neu zu starten geht nicht. Irgendwas hängt gewaltig dann fest.
Die einzige Möglichkeit ist Strom weg um neu zu starten.
Zuerst dachte ich es liegt an der APP „owntracks“. Das schließe ich aber aus. Das Demo Beispiel für den ESP32 in der Arduino Umgebung verursacht das selbe auch wenn ich nur eine Zahl zwischen 1 und 10000 schicke. Also der Payload ist sehr klein.
Ich habe zum testen die Beta verwendet da tritt das selbe Problem auf.
Jetzt vermute ich, es liegt an deinem ESP32. Was hast du da drauf, ev kann man das mal gegen testen.
Wir haben hier zig MQTT Geräte, auch einen ESP32 mit Tasmota als BLE Bridge, läuft absolut stabil.
Ich habe das gleiche Problem mit Shelly Plugs (Steckdosenadapter). Bei mir tritt es auf, wenn ich einen Plug aus der Steckdose ziehe und wieder einsetze.
Dann kommt es bei mir zu mehr als 15.000 (!) Einträgen pro Sekunde von
15.12.2020 11:50:57 | TXT | CLEANUP | Session shellyplug-s-EF2A7E is expired but still has an active connection: 192.168.178.138:51905. Skipping Cleanup. Maybe your Session Timeout is too low?
An der Größe des Payloads liegt es es eher nicht. Die sind klein:
Hi,
bei mir handelt es sich um Pakete >50K. In dem verlinkten Thread von Paresy heißt es das bei RegEx, welches verwendet wird, ab ca. 27K Probleme auftreten können.
Einige Systeme wie jetzt Zigbee2MQTT verschicken beim Start Gerätelisten und die sind teilweise sehr umfangreich.