Hallo zusammen!
Kleines Abend-Release, direkt als Folge des Feedbacks von gestern: Der echte Spotify-OAuth-Fix (über HTTPS), das Alarm-Bug während des Armierens und einige sehr konkrete UX-Verbesserungen ![]()
Externe Integrationen: OAuth2 über my.gladysassistant.com
Spotify (und moderne OAuth-Anbieter im Allgemeinen) akzeptieren keine redirect_uri mehr in HTTP auf einer lokalen IP (http://192.168.x.x). Ergebnis: Die meisten selbstgehosteten Installationen erhielten eine Fehlermeldung redirect_uri: Not matching configuration.
Das ist behoben: Gladys verwendet jetzt eine offizielle HTTPS-Umleitungsseite:
https://my.gladysassistant.com/redirect/oauth
Gleiches Prinzip wie bei Home Assistant, Freebox, Synology und vielen anderen:
- Sie deklarieren diese URL bei Spotify (kein Zertifikat mehr bei Ihnen nötig)
- Nach der Autorisierung leitet die Seite Sie zu Ihrer lokalen Instanz weiter
- Die Seite ist statisch: Kein Token / Credential wird über unsere Server übertragen
Auf Gladys-Konfigurationsseite wird die zu kopierende URL jetzt klar angezeigt (mit Kopier-Button).
Verfügbar für alle externen OAuth2-Integrationen, ohne Änderungen auf Integrationsseite.
Danke an @l.dolle für den Hinweis und an @Will_71 für den End-to-End-Test ![]()
Alarm: Deaktivieren während des Aktivierens
Forum-Feedback von @bob: Eine Szene, die durch „Alarm wird aktiviert“ ausgelöst wird und das Haus deaktiviert, wenn ein Öffner noch offen ist… Das hat zwar den Countdown abgebrochen, aber die UI blieb auf dem Countdown bei 0 hängen, ohne Deaktivierungs-Event/Trigger.
Ursache: Während des Aktivierungs-Countdowns ist das Haus noch disarmed in der Datenbank → Das Deaktivieren löste einen ConflictError („bereits deaktiviert“) aus, bevor etwas gesendet wurde.
Das ist behoben: Deaktivieren (oder Code auf einem Tablet eingeben) während des Countdowns bricht die Aktivierung sauber ab, und die Trigger/Events werden gesendet.
Szenen: Wertauswahl in „Nur fortsetzen, wenn“
Für Features mit festen Werten (Binärsensoren, Schaltpilot, Lüfter, etc.) muss man nicht mehr blind 0 / 1 / „Closed“ eingeben: Ein Listenauswahlmenü bietet die möglichen Werte an, übersetzt.
Sie können immer noch zu einem benutzerdefinierten/variablen Wert wechseln, wenn nötig.
System: UX der Update-Überprüfung
Als Folge des Threads von gestern (@spenceur): Der „Update überprüfen“-Button hat jetzt ein echtes Feedback:
- Dedizierter Ladezustand (ohne das gesamte Dashboard zu grauen)
- Erfolgsmeldung, wenn Sie auf dem neuesten Stand sind
- Fehlermeldung, wenn die Überprüfung fehlschlägt
- Anzeige der Versionsnummer, wenn ein Update verfügbar ist
Weitere Korrekturen
- Externe Integrationen: „Update erzwingen“ aktualisiert immer den Index und vergleicht mit dem Repository-Manifest (keine falschen „bereits aktuell“-Meldungen mehr aufgrund des Caches)
- Geräte/Features: Doppelte Namen generieren automatisch einen eindeutigen Selektor (
-2,-3, …) statt bei der Erstellung zu scheitern
Wie üblich aktualisiert sich Gladys automatisch innerhalb von 24 Stunden, wenn Sie Watchtower verwenden. Andernfalls können Sie dies mit einem Klick in den Einstellungen tun.
