Aller au contenu principal

Intégration domotique Bluesky, gratuite et open source

Intégration Bluesky pour Gladys Assistant

Parlez à Gladys en messages privés Bluesky, publiez depuis vos scènes, réagissez aux mentions.

Intégration non officielle, sans lien avec Bluesky Social PBC.

Présentation​

L’intégration Bluesky relie Gladys à un compte Bluesky, idéalement un compte de la maison (ex. maison-gladys.bsky.social) :

  • chaque utilisateur de Gladys lie une fois son propre compte Bluesky, puis parle à Gladys en messages privés au compte de la maison ; les notifications de Gladys y arrivent aussi ;
  • vos scènes réagissent aux mentions, réponses, citations, nouveaux abonnés, j’aime, republications et messages privés, et peuvent publier un post, envoyer un message privé ou supprimer un post ;
  • trois widgets de tableau de bord montrent le compte, les dernières notifications et les derniers messages privés.

Tout passe par les serveurs de Bluesky (transport cloud) : l’intégration interroge Bluesky régulièrement (toutes les 10 à 60 secondes pour les messages privés, toutes les 30 secondes pour les notifications). Gladys n’a besoin ni d’URL publique ni de Gladys Plus. Les posts sont publics ; les messages privés restent entre les comptes.

Prérequis​

  • Gladys Assistant 5.3.0 ou plus récent.
  • Un compte Bluesky (sur bsky.social ou sur un PDS auto-hébergé) et un mot de passe d’application de ce compte avec l’accès aux messages privés.
  • Un accès Internet depuis Gladys.

Créer le mot de passe d’application​

  1. Connectez-vous à l’app Bluesky avec le compte de la maison.
  2. Ouvrez Réglages → Confidentialité et sécurité → Mots de passe d’application → Ajouter un mot de passe d’application.
  3. Nommez-le Gladys et cochez Autoriser l’accès à vos messages privés : sans cela, Gladys ne peut ni lire ni envoyer de messages privés.
  4. Copiez le mot de passe (il n’est affiché qu’une fois).
  5. Dans les réglages de discussion du compte (Discussions → ⚙, « Autoriser les nouveaux messages de »), choisissez Tout le monde pour que votre famille puisse envoyer un code de liaison, ou abonnez-vous à leurs comptes.

Ne saisissez jamais le mot de passe principal du compte : un compte protégé par un code envoyé par e-mail le refuse, et un mot de passe d’application se révoque seul à tout moment.

Configuration​

Dans Gladys, ouvrez Intégrations → Bluesky → Configuration :

ChampRôle
Pseudo ou e-mail du comptenom.bsky.social (sans le @), votre propre domaine, ou l’adresse e-mail du compte
Mot de passe d’applicationle mot de passe d’application créé ci-dessus (stocké chiffré)
Serveur (avancé)laissez vide pour bsky.social ; pour un PDS auto-hébergé, son adresse https://
Lire les messages privésdésactivé : personne ne peut parler à Gladys ni lier un compte ; Gladys peut toujours envoyer
Envoyer les messages privés à Gladysdésactivé : les messages des utilisateurs liés n’atteignent que les scènes
Vérifier les messages privés toutes les10, 15 (par défaut), 30 ou 60 secondes
Surveiller les notificationsmentions, réponses, citations, abonnés, j’aime et republications pour les scènes et widgets
Langue de l’intégrationla réponse à un code de liaison, et la langue par défaut des posts publiés par les scènes

Cliquez sur Tester la connexion : il affiche le compte, ses abonnés, si les messages privés sont lisibles, et le nombre d’utilisateurs liés. L’intégration se connecte une fois et garde sa session : Bluesky limite les connexions à 300 par jour.

Lier votre compte Bluesky​

  1. Dans la configuration de l’intégration, Lier mon compte → Générer un code de liaison.
  2. Dans l’app Bluesky, avec votre propre compte, envoyez le code en message privé au compte de la maison, dans les 15 minutes.
  3. Le compte de la maison répond que votre compte est lié.

Pour recevoir les alertes de Gladys, votre propre compte doit accepter les messages du compte de la maison (abonnez-vous à lui, ou autorisez les messages de tout le monde).

Utilisation​

Discuter avec Gladys​

Écrivez au compte de la maison en message privé : Gladys répond dans la même conversation, comme avec l’intégration Telegram. Les longues réponses sont découpées en plusieurs messages. Les messages privés Bluesky ne peuvent pas contenir d’image : une image de caméra envoyée par Gladys arrive sous forme d’un court avis.

Les messages des comptes non liés n’atteignent jamais Gladys et ne reçoivent aucune réponse : ils restent non lus dans l’app pour un humain, et déclenchent seulement le déclencheur de scène Message d’un compte non lié.

Widgets de tableau de bord​

Les trois widgets Bluesky : le compte avec ses compteurs et sa connexion, les dernières notifications, les derniers messages privés avec leur texte (illustration générée, pas une capture d’écran)

Illustration générée, pas une capture d’écran : comptes et messages inventés.

  • Compte Bluesky : abonnés, abonnements, posts, notifications non lues, activité du jour, connexion et un bouton Vérifier.
  • Notifications Bluesky : les 8 dernières notifications, avec un lien vers bsky.app ; désactivé, le réglage Afficher j’aime et republications ne garde que mentions, réponses, citations et abonnés.
  • Messages Bluesky : messages reçus et envoyés aujourd’hui et les 8 derniers messages ; leur texte seulement avec Afficher le texte des messages (désactivé par défaut, un tableau de bord pouvant être partagé).

Scènes​

DéclencheurQuand
Mentionné sur Blueskyquelqu’un mentionne le compte dans un post
Réponse Bluesky reçuequelqu’un répond à un post du compte
Post Bluesky citéquelqu’un cite un post du compte
Nouvel abonné Blueskyquelqu’un s’abonne au compte
J’aime Bluesky reçuquelqu’un aime un post du compte
Republication Bluesky reçuequelqu’un republie un post du compte
Message Bluesky reçuun utilisateur lié envoie un message privé
Message d’un compte non liéun autre compte envoie un message privé (jamais transmis à Gladys)
Message Bluesky non envoyéun message de Gladys n’a pas pu être remis (une fois par utilisateur)

La première lecture après le démarrage sert de référence : ce qui était déjà là ne déclenche rien. Les actions sont Publier un post Bluesky (texte, langue, réponse à un post, URL d’image facultative et sa description), Envoyer un message privé Bluesky et Supprimer un post Bluesky. Le même post dans la minute n’est publié qu’une fois, et 30 posts par heure au plus.

Exemples :

  • Mentionné sur Bluesky → Publier un post Bluesky avec Répondre à {{triggerEvent.data.post_uri}}.
  • Chaque soir → Publier un post Bluesky avec la production solaire du jour.
  • Message d’un compte non lié → une notification sur votre téléphone avec {{triggerEvent.data.sender_handle}}.

Dépannage​

  • « Bluesky refuse l’identifiant ou le mot de passe d’application » : vérifiez le pseudo (sans le @) et créez un nouveau mot de passe d’application. Un mot de passe refusé n’est pas retenté tout seul : enregistrez de nouveau la configuration ou cliquez sur Tester la connexion.
  • « Bluesky demande un code envoyé par e-mail » : le mot de passe principal a été saisi ; utilisez un mot de passe d’application.
  • « Le mot de passe d’application n’autorise pas les messages privés » : créez un nouveau mot de passe d’application en cochant Autoriser l’accès à vos messages privés.
  • Un utilisateur ne reçoit rien : son compte doit accepter les messages du compte de la maison ; le déclencheur Message Bluesky non envoyé en donne la cause.
  • Le code de liaison est refusé : il expire au bout de 15 minutes ; générez-en un nouveau.
  • « Bluesky demande de patienter » : trop de requêtes ; l’intégration attend le délai indiqué par Bluesky.
  • Signalez un problème avec les versions de Gladys et de l’intégration, le message de Tester la connexion et les journaux (DEBUG=gladys-integration-sdk), jamais le mot de passe d’application : https://github.com/William-De71/gladys-bluesky/issues

Paramètres de configuration​

Voici les paramètres demandés par Bluesky dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Compte BlueskysectionNonIntégration non officielle, sans lien avec Bluesky Social PBC. Gladys utilise un compte Bluesky : idéalement un compte de la maison (ex. maison-gladys.bsky.social), puisque tous ceux qui parlent à Gladys lui écrivent. 1. Dans l’app Bluesky, connecté avec ce compte, ouvrez Réglages → Confidentialité et sécurité → Mots de passe d’application → Ajouter un mot de passe d’application. 2. Nommez-le Gladys et cochez « Autoriser l’accès à vos messages privés » (sans cela, Gladys ne peut ni lire ni envoyer de messages privés). 3. Copiez le mot de passe affiché une seule fois, collez-le ci-dessous avec le pseudo du compte et enregistrez. Ne saisissez jamais le mot de passe principal du compte.
Pseudo ou e-mail du comptestringOuiLe pseudo sans le @ (nom.bsky.social, ou votre propre domaine), ou l’adresse e-mail du compte.
Mot de passe d’applicationsecretOuiCréé dans Réglages → Confidentialité et sécurité → Mots de passe d’application, avec l’accès aux messages privés. Stocké chiffré, il n’est plus jamais affiché.
Serveur (avancé)stringNonLaissez vide pour un compte créé sur bsky.social. Pour un PDS auto-hébergé, son adresse https://.
Discuter avec GladyssectionNonChaque utilisateur lie une fois son propre compte Bluesky : « Lier mon compte » ci-dessous → « Générer un code de liaison », puis il envoie le code en message privé au compte de la maison. Ensuite, tout ce qu’il lui écrit va à Gladys, qui répond au même endroit. Le compte de la maison doit accepter ses messages (Discussions → ⚙ réglages → Autoriser les nouveaux messages de : Tout le monde, ou s’abonner à lui), et lui doit accepter ceux du compte de la maison pour recevoir les alertes de Gladys. Les messages des comptes non liés n’atteignent jamais Gladys : ils déclenchent seulement le déclencheur de scène prévu pour eux.
Lire les messages privésbooleanNonDésactivé : personne ne peut parler à Gladys ni lier un compte ; Gladys peut toujours envoyer messages et alertes.
Envoyer les messages privés à GladysbooleanNonDésactivé : les messages des utilisateurs liés n’atteignent que les scènes, Gladys n’y répond pas.
Vérifier les messages privés toutes lesselectNonBluesky ne pousse rien vers un serveur domestique : l’intégration demande régulièrement. Les notifications sont lues toutes les 30 s (60 s avec le choix 60 s).
Surveiller les notificationsbooleanNonMentions, réponses, citations, nouveaux abonnés, j’aime et republications : les déclencheurs de scène et les widgets. Elles restent non lues dans l’app Bluesky.
Langue de l’intégrationselectNonLangue des quelques textes que le compte écrit lui-même (réponse à un code de liaison) et langue par défaut des posts publiés par les scènes.

Comment installer Bluesky dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Bluesky apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/william-de71/gladys-bluesky:0.1.0), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/William-De71/gladys-bluesky.

Bluesky nécessite Gladys >=5.3.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Bluesky est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par William-De71, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂