Aller au contenu principal

Intégration domotique Virtual buttons, gratuite et open source

Intégration Virtual buttons pour Gladys Assistant

Vos boutons, interrupteurs, minuteries et sélecteurs, avec une icône, pour vos scènes.

Créez vos propres boutons dans Gladys, avec un nom, une icône et une couleur, puis lancez une scène quand vous appuyez dessus. Pas besoin de bricoler un faux appareil MQTT.

Intégration non officielle. Testé seulement avec un faux Gladys (les tests automatiques du projet), jamais encore sur une vraie installation.

Les quatre types de bouton​

TypeCe qu'il faitExemple
Bouton poussoirUn appui = une impulsion : il passe à 1, puis revient seul à 0 une seconde plus tard.« Lancer Ciné »
InterrupteurMarche / arrêt, mémorisé (même après un redémarrage).« Mode nuit »
Interrupteur temporiséMarche, puis revient seul à l'arrêt après la durée choisie (1 à 1440 minutes). Un nouvel appui sur « marche » relance la durée.« Chauffage 30 min »
Sélecteur2 à 6 positions nommées, une seule à la fois, mémorisée ; chaque position peut lancer sa scène.« Mode chauffage »

Un bouton ne commande rien tout seul : c'est une scène qui agit quand il change. Le bouton est la télécommande, la scène fait le travail.

Étape 1 : créer le bouton​

  1. Dans Gladys, ouvrez Intégrations, puis Boutons virtuels, onglet Configuration.
  2. Cliquez sur Ajouter un bouton. Un petit formulaire s'ouvre :
    • Nom : par exemple Chauffage (40 caractères au plus ; le widget en affiche 24) ;
    • Type de bouton : cochez l'une des quatre lignes, chacune expliquée en une phrase. Le type ne peut plus être changé ensuite ;
    • Durée en minutes : seulement pour l'interrupteur temporisé ;
    • Positions : seulement pour le sélecteur, 2 à 6 noms séparés par des virgules, dans l'ordre, 20 caractères chacun au plus ; par exemple Confort, Éco, Hors-gel, Arrêt, ou les 6 ordres d'un fil pilote Confort, Confort -1, Confort -2, Éco, Hors-gel, Arrêt. À la création, le sélecteur est sur la première ;
    • Icône : une liste de 50 icônes, chacune avec un nom parlant, rangées par thème : marche / arrêt, interrupteur, lecture, pause, stop, flamme / chauffage, radiateur, froid / hors-gel, ampoule, volet, prise, musique, maison, porte, lit / coucher, repas / cuisine, fête… Pour les voir avant de choisir, ajoutez le widget Icônes (voir plus bas) ;
    • Couleur du bouton (widget) : principal (bleu), secondaire (gris) ou danger (rouge). C'est la couleur de la pastille ;
    • Voyant en marche (interrupteur, sélecteur) et Voyant à l'arrêt (interrupteur) : la couleur du voyant d'un interrupteur ou d'un interrupteur temporisé dans le widget, au choix parmi vert, bleu, bleu clair, orange, rouge et gris. Par défaut : vert en marche, gris à l'arrêt. Un sélecteur prend la couleur « en marche » pour son voyant (il est toujours sur une de ses positions). Bleu clair et orange sont les plus pâles sur le thème clair : préférez vert, bleu, rouge ou gris. Le voyant est une ligne au-dessus des pastilles. La pastille suit aussi ces couleurs quand Gladys les a pour une pastille : bleu (ou bleu clair, montré en bleu) et rouge en marche, bleu, rouge et gris à l'arrêt. Vert et orange n'existent pas pour une pastille : en marche, elle prend alors la couleur du bouton ; à l'arrêt, le gris. Une pastille éteinte n'a jamais l'aspect de la pastille allumée (sinon, gris). Exemple : en marche rouge, à l'arrêt bleu donne une pastille rouge allumée, bleue éteinte. Sans effet pour un bouton poussoir, ni « Voyant à l'arrêt » pour un sélecteur (« Modifier un bouton » les ignore alors) ;
    • Demander une confirmation avant l'appui (widget) : oui ou non.
  3. Validez. Sous le bouton, le message dit : « Bouton « Chauffage » ajouté. Ouvrez maintenant l'onglet Découverte… ».

Étape 2 : l'ajouter à Gladys (onglet Découverte)​

Gladys ne laisse pas une intégration créer un appareil toute seule : c'est vous qui le validez.

  1. Ouvrez l'onglet Découverte de l'intégration. Ce que vous voyez : une carte par bouton. En haut, le nom du bouton en titre ; dessous, « Fonctionnalités » avec une étiquette (« Bouton poussoir » pour un poussoir, « Commutateur » pour un interrupteur ou un interrupteur temporisé, « Sélection » pour un sélecteur) ; puis un lien repliable « Paramètres techniques » : c'est l'apparence du bouton (icône, couleur…), n'y touchez pas ; tout en bas, un bouton vert « Ajouter à Gladys ».
  2. Cliquez sur le bouton vert « Ajouter à Gladys ». L'en-tête de la carte affiche ensuite le badge « Déjà ajouté ».
  3. Le bouton apparaît dans l'onglet Appareils, avec la même étiquette « Bouton poussoir », « Commutateur » ou « Sélection ».

Étape 3 : la scène qui agit​

Ouvrez Scènes, cliquez sur Nouvelle scène, donnez-lui un nom et une icône (la flamme, par exemple), puis ajoutez un déclencheur « Changement d'état de l'appareil » et choisissez votre bouton dans la liste des appareils. La suite dépend du type.

Pour un bouton poussoir​

Ce que vous voyez sous l'appareil choisi : une liste d'événements de bouton, et une bascule « Exécuter la scène après que la condition ait été valide pendant : ».

  1. Choisissez « Clic simple ». Il n'y a pas de valeur à taper : la scène part à chaque appui.
  2. Laissez la bascule « Exécuter la scène après que la condition ait été valide pendant : » désactivée.
  3. Action : par exemple « Contrôler un appareil », choisissez la prise du radiateur et activez sa bascule (activée = allumer).
  4. Enregistrez et activez la scène.

Pour un interrupteur ou un interrupteur temporisé​

Ce que vous voyez sous l'appareil choisi : deux boutons « On » et « Off », puis trois bascules, dans cet ordre :

  • « Démarrer la scène à chaque changement d'état, quelle que soit la valeur » : laissez-la désactivée (activée, elle fait disparaître « On » et « Off ») ;
  • « Exécuter seulement lorsque le seuil est passé ( et non pas à chaque valeur envoyée ) » : activez-la ;
  • « Exécuter la scène après que la condition ait été valide pendant : » : laissez-la désactivée.
  1. Cliquez sur « On ».
  2. Réglez les trois bascules comme ci-dessus : seule la deuxième est activée. Ainsi la scène part seulement quand l'interrupteur passe d'arrêt à marche, jamais deux fois de suite (ni à un redémarrage).
  3. Action : par exemple « Contrôler un appareil », choisissez la prise du radiateur et activez sa bascule.
  4. Faites une deuxième scène identique avec « Off » (mêmes bascules) dont l'action désactive la bascule de la prise. Pour un interrupteur temporisé, cette scène « Off » part aussi quand la durée se termine.

Pour un sélecteur​

Ce que vous voyez sous l'appareil choisi : une liste d'opérateurs, une liste des positions de votre sélecteur (par leur nom), puis les mêmes bascules que pour un interrupteur.

  1. Choisissez l'opérateur « égal », puis la position dans la liste (par exemple « Éco »). Si un champ de saisie apparaît à la place de la liste, cliquez sur « Choisir dans la liste des valeurs ».
  2. Réglez les bascules comme pour un interrupteur : seule « Exécuter seulement lorsque le seuil est passé » est activée.
  3. Action : par exemple « Contrôler un appareil » sur votre radiateur ou votre fil pilote, avec le mode voulu.
  4. Faites une scène par position (4 positions = 4 scènes). Une position garde son numéro même si vous la renommez : vos scènes continuent de marcher.

Les boucles​

Ne faites pas une scène qui renvoie une commande au bouton qui l'a déclenchée. L'intégration s'en protège :

  • un appui, un « marche » ou un changement de position répété plus de 20 fois en une minute sur le même bouton par Gladys (une scène, la boîte « Appareils », la voix) est refusé jusqu'à la fin de la minute. Les appuis sur la carte du widget ne comptent pas : Gladys les limite elle-même à 30 par minute ;
  • l'« arrêt » d'un interrupteur n'est jamais refusé ; un « arrêt » d'un interrupteur déjà à l'arrêt (et un « marche » d'un interrupteur déjà en marche, ou la position où un sélecteur est déjà) est accepté sans rien renvoyer à Gladys, donc sans relancer de scène.

Étape 4 : le widget « Boutons » sur le tableau de bord​

  1. Ouvrez votre tableau de bord, passez en mode édition, ajoutez une boîte et choisissez le widget Boutons (de l'intégration Boutons virtuels).
  2. Dans ses réglages, choisissez de 1 à 4 boutons (Bouton 1 à Bouton 4). Aucun emplacement n'est obligatoire : vous pouvez remplir le Bouton 2 et laisser le Bouton 1 vide, le widget affiche les boutons choisis dans l'ordre des emplacements. Si vous n'en choisissez aucun, il dit « Choisis au moins un bouton dans les réglages du widget ». Seuls les boutons ajoutés à Gladys à l'étape 2 sont proposés.
  3. Le widget affiche une pastille par bouton, avec l'icône, le nom et la couleur choisis :
    • un appui sur un bouton poussoir envoie une impulsion ; le message dit « appui pris par Gladys », ou l'erreur si Gladys ne l'a pas pris ;
    • au-dessus des pastilles, chaque interrupteur (temporisé ou non) a une ligne de voyant : son icône dans la couleur choisie, son nom et son état en toutes lettres, « Marche » ou « Arrêt ». Par défaut, le voyant est vert en marche et gris à l'arrêt. Vous pouvez choisir ces deux couleurs pour chaque interrupteur (par exemple vert et rouge) ;
    • la pastille d'un interrupteur allumé est pleine, avec une coche à la place de son icône : rouge ou bleue si son voyant en marche l'est, sinon dans la couleur du bouton (bleu si vous aviez choisi gris). Éteint, elle a son icône, en bleu, rouge ou gris si son voyant à l'arrêt l'est (et que la pastille allumée n'a pas déjà ce rendu), sinon en gris. Un appui fait ce que la pastille montre : éteindre une pastille allumée, allumer une pastille éteinte (si l'état a changé entre-temps, le message dit « déjà à l'arrêt » ou « déjà en marche ») ;
    • pour un interrupteur temporisé allumé, son voyant donne aussi le temps restant (« Marche · 25 min »). Sa pastille suit les mêmes règles que celle d'un interrupteur. Pour un autre rendu, changez la couleur du bouton ou celles de son voyant avec « Modifier un bouton » ;
    • un sélecteur prend une pastille par position. La position actuelle est mise en avant : une coche et la couleur de « Voyant en marche » si elle est bleue ou rouge (sinon celle du bouton), les autres en gris. Son voyant, au-dessus, la nomme (« Éco », ou « Position : 4 » pour un nombre) dans la couleur choisie pour « Voyant en marche ». Un appui met le sélecteur sur la position de la pastille (le message dit « déjà sur Éco » si c'était déjà le cas). Une carte a 4 pastilles au plus : un sélecteur de 4 positions prend une carte à lui. Un sélecteur qui n'a plus la place pour toutes ses positions n'en affiche aucune (jamais la moitié) : un message dit de l'afficher sur une autre carte ;
    • un sélecteur de 5 ou 6 positions prend une seule pastille, avec son icône, son nom et sa position actuelle (« Chauffage : Éco »). Un appui ouvre la liste de ses positions, l'actuelle déjà choisie : choisissez-en une et validez. Cette liste demande un Gladys récent (la version où un bouton de widget peut ouvrir un petit formulaire) ; avec un plus ancien, l'appui ne change rien et le message demande de mettre Gladys à jour. La boîte « Appareils » marche avec toutes les versions ;
    • si vous avez demandé une confirmation, Gladys demande de confirmer avant d'envoyer.
  4. Pour plus de 4 boutons, ajoutez plusieurs widgets. Gladys accepte au plus 30 appuis par minute sur les widgets de l'intégration, tous widgets confondus, et après chaque appui relit chaque carte « Boutons » ouverte (30 lectures par minute pour toute l'intégration, tous écrans compris). Au-delà, c'est Gladys qui refuse : « L'action a échoué », et les cartes restent figées jusqu'à une minute avant de revenir. Avec deux cartes ouvertes, cela laisse une quinzaine d'appuis par minute : si vous appuyez souvent, groupez vos boutons sur peu de cartes. Dans ces limites, des appuis rapides sont tous pris, le dernier gagne, et un appui ne bloque pas les autres boutons.

Les boutons fonctionnent aussi dans les boîtes habituelles de Gladys : la boîte « Appareils » d'une pièce (bouton « Appuyer » pour un poussoir, interrupteur pour les interrupteurs, groupe de boutons pour les positions d'un sélecteur, ou liste déroulante si la place manque), et pour les interrupteurs la boîte « Actions rapides ». Là, l'icône est celle de Gladys : l'icône choisie ne s'affiche que dans le widget « Boutons ». La confirmation n'existe que dans le widget : la boîte « Appareils », une scène, la voix ou un assistant appuient sans demander.

Voir les icônes avant de choisir : le widget « Icônes »​

Les formulaires ne peuvent montrer que du texte : la liste « Icône » donne un nom à chaque icône, pas son dessin. Dans Gladys, un choix d'un formulaire d'intégration (liste déroulante ou boutons radio) n'a qu'une valeur et un nom : pas de place pour un dessin. Les écrans de mode avec icônes (thermostat, climatisation…) sont dessinés par Gladys elle-même pour ses propres appareils, et une intégration ne peut pas s'en servir pour ses formulaires. Pour voir les dessins :

  1. Sur un tableau de bord, en mode édition, ajoutez une boîte et choisissez le widget Icônes (de l'intégration Boutons virtuels).
  2. Dans son réglage Page, choisissez une page (1 à 5) : chacune montre 10 icônes, dans l'ordre de la liste « Icône » des formulaires, avec le dessin, le nom affiché dans le formulaire et le nom technique.
  3. Une fois le choix fait, vous pouvez retirer ce widget.

Modifier ou supprimer un bouton​

  • Modifier un bouton : choisissez le bouton dans la liste (ou tapez son nom s'il n'est pas encore ajouté à Gladys). Les autres champs sont sur « Inchangé » (durée : 0) ; changez seulement ce que vous voulez. Le message du résultat liste ce qui a changé (« icône : Flamme / chauffage ; couleur : inchangé… »). Le type ne change pas. Une nouvelle durée vaut au prochain « marche ». Un nouveau nom ne renomme pas l'appareil Gladys : renommez-le aussi dans l'onglet Appareils si vous le souhaitez. Pour un sélecteur, le champ Nouvelles positions remplace la liste (vide : inchangée). Une position garde son numéro : renommez-la à sa place, ajoutez ou retirez à la fin (déplacer ou insérer une position au milieu est refusé : cela changerait les numéros utilisés par vos scènes). La position actuelle ne peut pas être retirée : mettez d'abord le sélecteur sur une autre position. Gladys reçoit les nouveaux noms au prochain envoi de la Découverte (tout de suite après). Le formulaire garde ses valeurs après un essai : rechargez la page avant de modifier un autre bouton. Si vous appliquez exactement les mêmes changements à un autre bouton juste après, l'intégration demande de recommencer l'action pour confirmer.
  • Supprimer un bouton : c'est définitif (les scènes qui l'utilisaient ne le retrouveront pas). Choisissez le bouton dans la liste (ce choix vaut confirmation), ou tapez son nom s'il n'est pas encore ajouté à Gladys. Si vous remplissez les deux, ils doivent désigner le même bouton, sinon rien n'est supprimé. Un interrupteur en marche est d'abord mis à l'arrêt : ses scènes « Off » partent. Ensuite, supprimez son appareil dans l'onglet Appareils si vous l'aviez ajouté à Gladys, et modifiez les cartes du tableau de bord qui l'affichaient (sinon Gladys y affiche une erreur de réglage). Si vous supprimez seulement l'appareil dans Gladys, le bouton reste proposé dans Découverte.

Sécurité : à lire avant de commander quelque chose d'important​

  • Un interrupteur virtuel peut être coupé (ou allumé) par d'autres que vous : une commande « tout éteindre », la voix ou le chat (« éteins Chauffage »), un assistant connecté, n'importe quelle scène, n'importe quel tableau de bord (même un écran mural). Pour une commande sensible (portail, alarme, chaudière, porte de garage), n'utilisez jamais un interrupteur : prenez un bouton poussoir avec confirmation dans le widget, mettez les conditions dans la scène (personne à la maison, heure, état de l'alarme…), et n'affichez pas ce bouton dans la boîte « Appareils » d'un tableau de bord public (elle appuie sans confirmation).
  • L'état du bouton n'est pas l'état réel de l'appareil commandé. « Chauffage : marche » veut dire que vous avez appuyé, pas que la chaudière chauffe. Si la scène échoue ou si l'appareil ne répond pas, le bouton ne le sait pas. Pour voir l'état réel, ajoutez un vrai capteur (prise avec mesure de puissance, thermomètre) sur votre tableau de bord.
  • Les boutons ne sont jamais déclarés comme des lumières, pour qu'un « éteins les lumières » ne les atteigne pas. Un sélecteur n'est ni un interrupteur ni un mode de chauffage de Gladys (c'est une « Sélection ») : un « tout éteindre » ou un « mets tous les radiateurs en éco » ne le change pas. Pour des modes de chauffage, c'est la scène qui agit, avec ses conditions ; le sélecteur dit seulement ce que vous avez choisi.
  • Une commande « marche », un appui ou un changement de position qui arrive trop tard (Gladys a déjà affiché un échec, au bout de 5 secondes) est refusé : rien n'est envoyé. L'« arrêt » d'un interrupteur est toujours appliqué. Un sélecteur n'a pas d'« arrêt » : toutes ses positions sont traitées comme un « marche » (même une position nommée « Arrêt »).
  • Si le conteneur de l'intégration est arrêté, un appui échoue (Gladys l'affiche). Un interrupteur temporisé dont la durée est passée pendant l'arrêt revient à l'arrêt dès le redémarrage. Un redémarrage ou une reconnexion ne renvoie jamais à Gladys une valeur qu'il a déjà : vos scènes ne repartent pas.

L'alternative sans intégration : une scène dans « Actions rapides »​

Si vous voulez seulement un bouton qui lance une scène, Gladys sait déjà le faire, sans cette intégration et sans conteneur :

  1. Créez la scène (par exemple « Chauffage 30 min ») et choisissez son icône dans le sélecteur d'icônes de la scène (la flamme, par exemple).
  2. Sur le tableau de bord, ajoutez la boîte « Actions rapides » (ou la boîte Scène), puis ajoutez-y la scène avec le libellé de votre choix.
  3. Un appui lance la scène, avec son icône.

Cette intégration sert surtout quand il vous faut un état : un interrupteur marche/arrêt mémorisé, ou un interrupteur qui revient seul à l'arrêt après une durée.

Limites​

  • 100 boutons au plus, 4 par widget (ajoutez plusieurs widgets) ; un sélecteur a 6 positions au plus. Jusqu'à 4, chacune est une pastille du widget ; avec 5 ou 6, le widget montre une pastille qui ouvre la liste (une carte compte 4 pastilles au plus).
  • Pas d'appui long ni de double appui, pas de couleur libre ni de taille de bouton. La pastille n'a que trois couleurs : bleu, gris et rouge. Pas de pastille verte ni orange : Gladys réserve le vert aux boutons liés directement à un appareil, qui ne peuvent ni demander de confirmation ni basculer marche/arrêt d'un même appui. La pastille suit les couleurs du voyant quand elles sont parmi ces trois. Le vert existe pour le voyant d'un interrupteur, qui a six couleurs : vert, bleu, bleu clair, orange, rouge et gris. Ce sont les couleurs que Gladys donne aux widgets ; pas de code couleur libre (#00ff00).
  • La forme des boutons est celle de Gladys : une pastille avec une icône et un nom. Une intégration externe ne dessine rien elle-même (pas de HTML ni de CSS : Gladys affiche les widgets à partir d'une liste de composants fixée par le cœur). Un bouton rond marche / arrêt n'existe donc pas ; le plus proche : un interrupteur avec l'icône « Marche / arrêt » (ou « Interrupteur »), avec un voyant vert en marche et rouge à l'arrêt si vous voulez que son état se voie bien. Pas de tirette (curseur) non plus : la boîte « Appareils » de Gladys n'affiche un curseur que pour de vraies fonctions (lumière, volume, volet, ventilateur, durée, limite de charge…), jamais pour un simple nombre, et les widgets d'une intégration n'ont pas de curseur du tout. Prendre l'une de ces fonctions ferait passer le bouton pour un vrai appareil (un « éteins les lumières » l'atteindrait) : ce module ne le fait jamais. Pas de bouton rotatif non plus : Gladys n'a un cadran rond que dans sa boîte thermostat, pour de vrais thermostats. Ce qui existe, c'est la liste : la boîte « Appareils » montre les positions d'un sélecteur en liste déroulante quand elles ne tiennent pas sur une ligne (Gladys décide, selon la largeur de la boîte), et le widget montre une liste pour un sélecteur de 5 ou 6 positions.
  • Pas d'icône personnelle sur un bouton, une ligne de statut ou une tuile (fichier ICO, PNG, SVG) : Gladys n'y affiche que les icônes de sa propre collection, par leur nom (les widgets ont bien un composant image, mais c'est une image, pas une icône). Si une icône vous manque dans la liste, demandez-la sur le dépôt GitHub : elle peut être ajoutée si Gladys l'a.
  • L'intégration ne lance pas les scènes elle-même : c'est le changement d'état du bouton qui les déclenche (étape 3).
  • Le widget se met à jour à chaque appui sur la carte, au plus 11 secondes après un changement venu d'ailleurs (scène, boîte « Appareils », fin d'une temporisation), et sinon chaque minute.
  • Si la liste enregistrée est perdue (nouveau volume), les boutons sont reconstruits depuis les appareils de Gladys : un interrupteur et un sélecteur reprennent la valeur connue de Gladys, un interrupteur temporisé revient à l'arrêt (sa scène « Off » part).
  • Testé seulement avec un faux Gladys : merci de signaler ce qui ne marche pas sur le dépôt GitHub.

Données​

La liste des boutons, leur état, les positions d'un sélecteur et la fin d'un interrupteur temporisé sont gardés dans /data/virtual-buttons.json, le volume de l'intégration. Rien n'est envoyé hors de votre Gladys. Si ce fichier ne peut pas être lu, l'intégration ne l'écrase jamais et le dit dans son statut.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Créez vos propres boutonssectionNon1. Cliquez sur « Ajouter un bouton » ci-dessous : un nom, un type, une icône. 2. Ouvrez l'onglet Découverte et cliquez sur le bouton vert « Ajouter à Gladys » en bas de sa carte. 3. Créez une scène avec le déclencheur « Changement d'état de l'appareil » : pour un poussoir, choisissez « Clic simple » ; pour un interrupteur, choisissez « On » (un sélecteur : « égal » et la position) et activez seulement la bascule « Exécuter seulement lorsque le seuil est passé ». 4. Ajoutez le widget « Boutons » sur votre tableau de bord. Le bouton ne fait rien tout seul : c'est la scène qui agit. N'utilisez jamais un interrupteur pour une commande sensible (portail, alarme, chaudière) : un « tout éteindre », la voix ou une scène peut l'atteindre ; prenez un poussoir avec confirmation. Testé seulement avec un faux Gladys.

Comment installer Virtual buttons dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Virtual buttons 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/lm1lc3n7/gladys-virtual-buttons:0.1.8), 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/LM1LC3N7/gladys-virtual-buttons.

Virtual buttons nécessite Gladys >=5.1.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​

Virtual buttons 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 LM1LC3N7, 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 🙂