Gladys und externer MQTT-Broker

Man hat zwar die Wahl, aber sobald man speichert, schaltet der Toggle automatisch wieder auf die Docker-Version in Gladys um.

Hallo @pierre-gilles, haben wir ein Issue erstellt?

Ich wäre neugierig zu erfahren, wie lange dieser Bug schon existiert…ich tippe auf mindestens 10 Versionen

Das ist erledigt, es ist tatsächlich ein Frontend-Bug (ich würde sagen seit 6 Monaten).

Falls Sie nicht warten wollen/können, bis das Problem behoben ist, kann ich Ihnen helfen, den externen Broker manuell zu konfigurieren (in der Datenbank oder mit einem curl-Befehl).

Kannst du mich beruhigen lol

Ich bin heiß darauf, Gladys mit curl zu konfigurieren. Wie geht das?

Danke @cicoub13 für das Erstellen des Issues :slight_smile:

Kann sich jemand an eine PR für das Fix machen?

Ich bin auch interessiert.

Denn das blockiert mich bei meiner Entdeckung, da ich bereits eine Smart-Home-Installation habe.

Danke

Ich habe heute Morgen versucht, es zu reproduzieren, aber ohne Erfolg. Ich habe viele Fälle getestet und alles funktioniert :sweat_smile:

Ich habe viele Logs zu allen Schritten hinzugefügt (Aktualisierung der Konfiguration im Frontend + Speicherung der Konfiguration), und alles ist in Ordnung:

@cicoub13 Hast du etwas Besonderes gesehen? Der Code scheint mir in Ordnung zu sein. Ich verstehe dein Feedback in der Issue nicht, die Variable config existiert ja.

@McFlyPartages Kannst du beschreiben, was du gemacht hast? Auf dem Bildschirm siehst du « Verbunden mit dem MQTT-Broker erfolgreich », hast du damit begonnen, die MQTT-Integration mit einem von Gladys gestarteten Broker zu testen? Ich denke, wir haben hier eindeutig einen Frontend-Status-Bug, und um ihn zu reproduzieren, muss ich mich in denselben Zustand wie du versetzen.

@bong11 für deinen Fall bin ich mir nicht sicher, ob es sich um denselben Bug handelt. Hast du dieselben Symptome wie @McFlyPartages? Wenn du auf Speichern klickst, bewegt sich der Schalter und ersetzt « mqtt://jakku.openwarp.lan:1883 » durch « mqtt://localhost »?

In meinen Tests war der MQTT-Container von Gladys installiert.
Das ist mein Ausgangspunkt, ich reproduziere das noch heute Morgen. Aber ja, der Code scheint OK zu sein :thinking:

Ich kann das heute Nachmittag lokal anschauen, um detaillierter zu debuggen.

@cicoub13 wie ist das verfahren, um zu diesem ergebnis zu kommen? bei mir habe ich eine stunde lang versucht, es klappt jedes mal :joy: ich lösche alles, um von einer sauberen basis auszugehen

Hallo @pierre-gilles und vielen Dank für deine Rückmeldung.

Also, ich habe meine Instanz gelöscht, die Ordner geleert und eine neue Instanz gestartet, beginnend mit der Integration von Mosquitto und so weiter. Von Anfang an aktiviert er den Schalter und wenn ich ihn deaktiviere, kann ich meine Informationen eingeben, aber bei der Bestätigung geht es zurück zum internen Broker, der nicht installiert ist.

Ich habe Zugriff über MQTT Explorer

Ich kann recht verfügbar sein, falls nötig.

Hier ist ein GIF-Bild
gladys_mqtt

Also, aus Neugier, habe ich es nochmal mit Brave getestet und es hat funktioniert. Also:

Bei Firefox, wenn ich die Seite neu lade, ist mein externer Broker aktiviert.

Wenn ich den Schalter deaktiviere und wieder aktiviere, zeigt es mir den Fehler an, aber es akzeptiert den externen Broker.

Hier ist der gemeinsame Fehler beim Speichern des externen oder internen Brokers
gladys_mqtt_fehler

Kann jemand mit einem Firefox unter Windaub testen? (Am besten die gleiche Version).

@pierre-gilles, ja, es ist dasselbe Problem.

Oh, das wird kompliziert.
Ich nutze auch Firefox unter Ubuntu, Version 123.1

Ich habe gerade mit Brave getestet, es funktioniert!!

Ich weiß nicht, wie ich damit umgehen soll, ich nutze Brave nicht täglich

Danke für die Zeit, die du investiert hast, und für all deine Bemühungen

Olivier

Ok, es ist also ein reines Firefox-Problem! Danke, dass du es getestet hast!

@cicoub13 wenn du Zeit hast, einen Blick darauf zu werfen, sonst schaue ich nächste Woche :slight_smile:

Ich hatte keine Zeit, um es anzuschauen, tut mir leid

Ich habe es heute Morgen in Firefox getestet, und tatsächlich kann ich es reproduzieren :slight_smile:

Ich habe einen PR erstellt, um das Problem in Firefox zu beheben, es war wirklich nur eine Codezeile :stuck_out_tongue:

In Firefox verursachte der „Senden“-Button ein Neuladen der Seite, wodurch die Daten nicht gespeichert wurden. Bei allen Browsern, die auf Chromium basieren, tritt dieses Verhalten nicht auf.

Ausgezeichnet, Firefox wird ja recht häufig genutzt.

Das Update ist in Gladys Assistant 4.38.1 verfügbar!

Ich schließe dieses Thema. Zögern Sie nicht, ein anderes Thema zu erstellen, wenn es weitere Fehler gibt :wink: