Aller au contenu principal

Intégration domotique WLED, gratuite et open source

Intégration WLED pour Gladys Assistant

Contrôleurs de rubans LED WLED en réseau local : couleurs, effets, palettes, préréglages, segments.

Pilotez vos rubans LED WLED depuis Gladys, sur votre réseau local : couleur, luminosité, effets, palettes, préréglages et segments, mis à jour en temps réel.

Développée sans le matériel : retours bienvenus. Cette intégration a été construite et testée sur de vraies réponses de contrôleurs WLED, pas sur des rubans physiques. Si quelque chose ne fonctionne pas comme décrit, dites-le sur le forum Gladys ou dans les issues.

Ce qu'il vous faut​

  • Gladys Assistant 5.1.0 ou plus récent.
  • Un contrôleur WLED (ESP8266 ou ESP32) connecté au même réseau que Gladys. WLED 0.14 ou plus récent est conseillé ; 0.13 devrait fonctionner.

Ajouter vos contrôleurs​

  1. Installez l'intégration depuis le catalogue Gladys. L'écran d'installation demande à laisser Gladys chercher les contrôleurs WLED sur le réseau (mDNS, _wled._tcp) : acceptez.
  2. Ouvrez l'onglet Découverte : chaque contrôleur trouvé y figure, avec le nom réglé dans WLED. Cliquez sur Ajouter, choisissez une pièce, enregistrez.
  3. Il manque un contrôleur ? Trouvez son adresse IP dans l'application WLED (Config → WiFi Setup) ou dans votre box, saisissez-la dans Configuration → Adresses IP des contrôleurs (plusieurs adresses séparées par des virgules), enregistrez, puis rouvrez Découverte.

Conseil : donnez à chaque contrôleur une adresse IP fixe dans votre box (réservation DHCP). L'intégration reconnaît un contrôleur à son adresse MAC et le suit quand son adresse change, mais une adresse fixe se retrouve plus vite.

Ce que propose chaque appareil​

Chaque contrôleur est un appareil :

FonctionnalitéCe qu'elle fait
ÉclairageMarche / arrêt
LuminositéDe 0 à 100 % (0 éteint le ruban)
CouleurLa couleur du ruban (rubans RGB) ; la choisir l'allume
Température de couleurDu blanc chaud (2000 K) au blanc froid (6535 K), sur les rubans à blancs CCT
Canal blancLes LED blanches des rubans RGBW, de 0 à 100
EffetLa liste des effets de votre contrôleur (Solid, Rainbow, Fire 2012…)
PaletteLa palette de couleurs utilisée par l'effet
Vitesse de l'effetDe 0 à 100
Intensité de l'effetDe 0 à 100
PréréglageVos préréglages et playlists WLED ; « Aucun » dès que l'état a changé
VeilleuseLance la veilleuse WLED (durée et mode réglés dans WLED)
Synchro UDPEnvoie les changements aux autres contrôleurs WLED synchronisés

Seul ce que votre ruban sait faire est proposé : pas de température de couleur sur un simple ruban RGB, pas de canal blanc sans LED blanches.

Les listes d'effets, de palettes et de préréglages sont lues sur le contrôleur. Un préréglage enregistré dans WLED apparaît tout seul dans la liste, en quelques secondes.

Segments​

WLED peut découper un ruban en segments. Par défaut, l'appareil du contrôleur pilote les segments sélectionnés dans WLED, exactement comme l'interface de WLED ; sur un ruban à un seul segment, c'est tout le ruban.

Pour piloter chaque segment séparément, choisissez Aussi un appareil par segment dans Configuration → Segments, enregistrez, puis ajoutez les nouveaux appareils depuis Découverte. Ils sont proposés pour les contrôleurs qui ont au moins deux segments, et portent les noms des segments réglés dans WLED. Un appareil de segment a son propre éclairage, sa luminosité, sa couleur, son effet, sa palette, sa vitesse et son intensité ; allumer un segment allume aussi le contrôleur. Les préréglages, la veilleuse et la synchro restent sur l'appareil du contrôleur.

Les noms des fonctionnalités sont donnés à l'ajout d'un appareil, dans la langue choisie dans Configuration → Langue des noms de fonctionnalités : anglais, français, allemand ou espagnol. Les textes de l'intégration (configuration, widget, scènes, messages) suivent la langue de votre Gladys dans ces quatre langues.

Temps réel​

Chaque contrôleur signale à Gladys chaque changement dès qu'il a lieu, quelle qu'en soit l'origine : l'application WLED, un bouton physique, une planification, une télécommande infrarouge, ou un autre contrôleur synchronisé. Si la connexion tombe, l'intégration demande son état au contrôleur toutes les 30 secondes pendant qu'elle se reconnecte.

Le badge de chaque appareil indique local quand le contrôleur répond, et injoignable quand il ne répond pas (débranché, Wi-Fi perdu). Une commande envoyée à un contrôleur injoignable échoue avec un message.

Scènes​

L'intégration ajoute ses propres cartes à l'éditeur de scènes, dans la catégorie Intégrations :

  • Appliquer un préréglage WLED (action) : applique un préréglage ou lance une playlist, désigné par son nom (tel qu'écrit dans WLED, majuscules indifférentes) ou son numéro. Les actions suivantes peuvent lire le numéro et le nom du préréglage.
  • Lancer un effet WLED (action) : allume la lumière et lance un effet, désigné par son nom (par exemple Rainbow) ou son numéro, avec une palette (par exemple Party), une vitesse et une intensité (de 0 à 100) facultatives. Choisissez un appareil de segment pour lancer l'effet sur ce seul segment.
  • Préréglage WLED activé (déclencheur) : lance la scène quand un préréglage ou une playlist est lancé hors de Gladys (application WLED, bouton, planification, télécommande). Choisissez éventuellement le contrôleur et saisissez le nom du préréglage ; laissés vides, n'importe quel préréglage convient. Les actions suivantes peuvent lire preset (son nom) et preset_id (son numéro). Les préréglages appliqués par Gladys elle-même ne le déclenchent pas : une scène ne peut pas boucler sur elle-même.

Allumer, la luminosité et la couleur sont les actions d'éclairage habituelles de Gladys.

Tableau de bord​

Ajoutez le widget WLED à un tableau de bord et choisissez un contrôleur (ou un appareil de segment) dans ses réglages. Il affiche :

  • la luminosité, en direct ;

  • si la lumière est allumée, l'effet, la palette et le préréglage en cours ;

  • des boutons en un geste, quatre au plus :

    • vos préréglages favoris : ceux marqués dans WLED (donnez-leur un Quick load label dans les réglages du préréglage), ou vos premiers préréglages si aucun n'est marqué ;
    • les effets choisis dans les réglages du widget, sous Boutons d'effets (Solid et Rainbow tant que vous ne les changez pas ; un effet que votre contrôleur n'a pas est omis). Avec des préréglages sur le widget, deux places restent aux effets.

    Le préréglage ou l'effet actif porte une coche. Pour lancer un autre effet, utilisez la liste Effet de l'appareil, ou l'action de scène Lancer un effet WLED.

En cas de problème​

  • Aucun contrôleur dans Découverte : Gladys et le contrôleur doivent être sur le même réseau (le mDNS ne traverse ni les routeurs ni les VLAN). Saisissez l'adresse IP dans Configuration, puis utilisez Rechercher les contrôleurs : le message sous le bouton liste les contrôleurs trouvés et la façon dont ils sont joints.
  • Un contrôleur reste injoignable : vérifiez que sa page web s'ouvre à http://<son adresse> depuis un ordinateur du même réseau. Les noms en .local ne fonctionnent pas dans l'intégration : utilisez l'adresse IP.
  • Les états arrivent en retard : sur un contrôleur compilé sans WebSocket, les changements faits hors de Gladys mettent jusqu'à 30 secondes à apparaître. WLED accepte aussi un nombre limité de clients WebSocket simultanés : fermez les onglets de l'application WLED inutilisés.
  • L'intégration journalise tout ce qu'elle fait : ouvrez les journaux de l'intégration depuis l'interface de Gladys, avec LOG_LEVEL=debug pour le détail complet.

Cette intégration n'est pas affiliée au projet WLED.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Trouver vos contrôleurssectionNonLes contrôleurs WLED du même réseau que Gladys sont trouvés automatiquement (mDNS) : ouvrez l'onglet Découverte. S'il en manque un, saisissez son adresse IP ci-dessous (affichée dans l'application WLED, Config, WiFi Setup).
Adresses IP des contrôleursstringNonFacultatif, séparées par des virgules. Seulement pour les contrôleurs que la découverte automatique ne trouve pas.
SegmentsselectNonChaque contrôleur est un appareil, qui pilote les segments sélectionnés dans WLED (tout le ruban s'il n'y en a qu'un). Vous pouvez aussi obtenir un appareil par segment.
Langue des noms de fonctionnalitésselectNonNoms donnés aux fonctionnalités des nouveaux appareils (Éclairage, Luminosité, Effet…).

Comment installer WLED dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : WLED 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/guim31/gladys-wled:1.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/guim31/gladys-wled.

WLED 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​

WLED 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 guim31, 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 🙂