MQTT: Verbindungseinstellungen verloren

Hallo zusammen,

ich habe ein Problem mit meiner MQTT-Integration. Mein Broker ist nicht in Gladys, sondern in einem externen Docker-Container auf einem Unraid-Server.
Alles funktioniert korrekt über Gladys, mit einer Ausnahme: Bei jedem Neustart von Gladys (z. B. für ein Update) verliert die Integration die Verbindungsparameter. Ich muss sie also manuell erneut eingeben.
Handelt es sich dabei um einen Bug?

Hallo @zedyxer! Das sieht nicht normal aus.

Hast du mehr Details dazu, was passiert?

Wenn du sagst, dass die „Integration die Verbindungsparameter verliert“, bedeutet das, dass Gladys nicht mehr mit dem Broker verbunden ist, oder dass die Seite „MQTT-Einstellungen“ komplett leer ist? (Ich würde gerne einen Screenshot oder ein Video sehen)

Aber natürlich :wink:

Davor, vor dem Neustart: alles funktioniert

Danach, nach dem Neustart:


Keine Verbindung mehr und auch keine Parameter mehr

Danke für den Screenshot! Ich werde versuchen, es nachzustellen und melde mich dann bei dir :slightly_smiling_face:

Ich habe ein Github-Issue erstellt, um den Bug zu verfolgen:

Hallo @zedyxer, bist du sicher, dass Gladys wirklich neu gestartet wurde, wenn du diese Meldung siehst?

Wenn ich die Seite aktualisiere, während Gladys neu startet, erhalte ich tatsächlich dieselbe Meldung wie du. Wenn ich jedoch warte, bis Gladys den Neustart abgeschlossen hat, und dann erneut aktualisiere, erhalte ich die Meldung „Erfolgreich mit dem MQTT-Broker verbunden!".

Falls das der Fall ist, werde ich eine neue Fehlermeldung sowie graue Felder hinzufügen, wenn Gladys gerade neu startet:

Ich bestätige dir, dass Gladys neu gestartet wurde. Ich habe Zugriff auf alles, was nicht MQTT ist.
Nur zur Info: Meine Docker-Container werden jeden Morgen ab 4 Uhr nacheinander gestoppt, um gesichert zu werden.
Da die MQTT-Integration nicht verbunden ist, werden meine Rollläden morgens nicht geöffnet. So habe ich es bemerkt, da meine Rollläden seit diesem Wochenende über MQTT verbunden sind. :wink:

Wenn das passiert, könntest du die Logs von Gladys sowie die Logs deines Browsers überprüfen?

Für die Gladys-Logs:

docker logs gladys

Für die Browser-Logs machst du einen „Rechtsklick“ auf die Seite, „Element untersuchen“, und öffnest dann den Tab „Netzwerk/Network“. Ich würde gerne die Ergebnisse der Anfragen /api/v1/service/mqtt/config und /api/v1/service/mqtt/status sehen?


Du kannst das MQTT-Passwort ausblenden, kein Bedarf, es anzuzeigen :slight_smile:

Hier sind die Edge-Logs (ich hoffe, das ist das, was du wolltest ^^)


Die Gladys-Logs:

Ich habe mein Passwort nicht gesehen, daher bin ich mir nicht sicher, ob ich dir das geliefert habe, was du wolltest :wink:

Ich möchte gerne die Antwort auf den Fehler 500! :slight_smile:

Hilf mir! Ich glaube, ich weiß, was los ist

Aus Neugier, wie hast du Gladys installiert? Installation über das offizielle Image oder manuelle Docker-Installation?

Falls manuelle Docker-Installation, welche Parameter hast du in deinem docker run verwendet?

ich habe das offizielle Bild mit diesen Parametern verwendet:

Ok, ich verstehe besser. Im Vergleich zum offiziellen Befehl (Installation avec Docker | Gladys Assistant) fehlen dir einige Parameter, insbesondere:

--cgroupns=host \

Ich hoffe, du hast auch Volumes eingerichtet, falls du die Persistenz beibehalten möchtest :slight_smile:

Falls das hilft, hier ist die Vorlage, die ich unter Unraid verwende, wenn ich einige Gladys-Images teste:

Ich weiß nicht, ob man auf dem Bildschirm alles sieht, aber das reicht nicht aus! Es fehlt insbesondere cgroupns.

Ja, man sieht alles. Um es dir zu sagen, es erfüllt seinen Zweck ^^ danach gibt es vielleicht Dinge, die ich übersehen habe!

Aus Neugier, was ist der Sinn von cgroups?

Vielen Dank für all diese Infos :wink:
Ich habe einen Docker neu erstellt, der diese Zeile (cgroupns) enthält, dann mein Backup wiederhergestellt und siehe da, es funktioniert!
Vielen Dank für die schnelle Reaktion, ich kann weiterarbeiten ^^ Gute Nacht an euch beide!

Z.