Gladys Assistant 4.84.4: OAuth en HTTPS et sélecteur de valeurs dans les scènes

Salut à tous !

Petite release du soir, suite directe aux retours d’hier : le vrai fix OAuth Spotify (via HTTPS), le bug d’alarme pendant l’armement, et quelques améliorations UX bien concrètes :smiley:


Intégrations externes : OAuth2 via my.gladysassistant.com

Spotify (et les providers OAuth modernes en général) n’acceptent plus une redirect_uri en HTTP sur une IP locale (http://192.168.x.x). Résultat : la plupart des installs auto-hébergées se prenaient un redirect_uri: Not matching configuration.

C’est corrigé : Gladys passe maintenant par une page de redirection HTTPS officielle :

https://my.gladysassistant.com/redirect/oauth

Même principe que Home Assistant, Freebox, Synology, et plein d’autres :

  • vous déclarez cette URL côté Spotify (plus besoin de certificat chez vous)
  • après autorisation, la page vous renvoie vers votre instance locale
  • la page est statique : aucun token / credential ne transite par nos serveurs

Côté config Gladys, l’URL à copier est maintenant affichée clairement (avec bouton de copie).

Dispo pour toutes les intégrations externes OAuth2, sans changement côté intégration.

Merci à @l.dolle pour la remontée, et à @Will_71 pour le test de bout en bout :pray:


Alarme : désarmer pendant l’armement

Retour forum de @bob : une scène déclenchée par « alarme en cours d’armement » qui désarme la maison si un ouvrant est encore ouvert… ça annulait bien le délai, mais l’UI restait coincée sur le compte à rebours à 0, sans événement / trigger de désarmement.

Cause : pendant le délai d’armement, la maison est encore disarmed en base → le désarmement levait un ConflictError (« déjà désarmée ») avant d’émettre quoi que ce soit.

C’est corrigé : désarmer (ou entrer le code sur une tablette) pendant le countdown annule proprement l’armement, et les triggers / events partent bien.


Scènes : sélecteur de valeurs dans « Continuer seulement si »

Pour les features à valeurs fixes (capteurs binaires, fil pilote, ventilateur, etc.), plus besoin de taper 0 / 1 / « Closed » à l’aveugle : un sélecteur de liste propose les valeurs possibles, traduites.

Vous pouvez toujours basculer vers une valeur personnalisée / variable si besoin.


Système : UX de la vérification des mises à jour

Suite au thread d’hier (@spenceur) : le bouton « Vérifier les mises à jour » a maintenant un vrai feedback :

  • état de chargement dédié (sans griser toute la carte)
  • message de succès si vous êtes à jour
  • message d’erreur si la vérif échoue
  • affichage du numéro de version quand une update est dispo

Autres correctifs

  • Intégrations externes : « Forcer la mise à jour » rafraîchit toujours l’index + compare avec le manifeste du repo (plus de faux « déjà à jour » à cause du cache)
  • Appareils / features : les noms en doublon génèrent automatiquement un sélecteur unique (-2, -3, …) au lieu d’échouer à la création

Comme d’habitude, Gladys se met à jour automatiquement sous 24 h si vous utilisez Watchtower, sinon vous pouvez le faire en un clic dans les paramètres.

Voir les notes de version complètes sur GitHub

6 « J'aime »