Aller au contenu principal

Intégration domotique AWTRIX 3, gratuite et open source

Intégration AWTRIX 3 pour Gladys Assistant

Horloges AWTRIX 3 (Ulanzi TC001) : notifications, valeurs Gladys à l'écran, capteurs.

Cette intégration relie à Gladys les horloges à matrice LED AWTRIX 3 : la « Smart Pixel Clock » Ulanzi TC001 et les montages ESP32 maison qui tournent sous le firmware libre AWTRIX 3. Gladys les lit et les pilote sur le réseau local, par leur API HTTP. Pas de cloud, pas de compte, pas de broker MQTT.

Développée sans le matériel : vos retours sont les bienvenus. L'intégration est construite et testée d'après l'API AWTRIX 3 telle que son firmware et sa documentation la décrivent, pas sur une vraie horloge. Dites ce qui marche et ce qui ne marche pas dans les issues.

AWTRIX et cette intégration ne sont pas affiliés à Ulanzi.

Présentation​

  • Un appareil par horloge : écran allumé/éteint, luminosité, luminosité automatique, un bouton « application suivante », l'application affichée, et les capteurs de l'horloge (température, humidité, luminosité ambiante, batterie, signal Wi-Fi, durée de fonctionnement).
  • Actions de scène : afficher une notification (texte, couleur, icône, durée, son, attente du bouton), garder une valeur de Gladys à l'écran, allumer les trois indicateurs de couleur, changer l'application affichée.
  • Un widget de tableau de bord avec l'application affichée, les capteurs et quatre boutons : Message…, App suivante, Éteindre / Allumer, Effacer.
  • Les horloges sont trouvées seules sur le réseau (mDNS), ou par leurs adresses.

Prérequis​

  • Gladys Assistant 5.2.0 ou plus récent.
  • Une horloge sous le firmware AWTRIX 3. L'intégration suit l'API de la 0.98, sa dernière version ; mettez à jour une horloge plus ancienne depuis son interface web. Voir la documentation AWTRIX 3 pour flasher une Ulanzi TC001.
  • AWTRIX NG, le firmware qui lui succède (2026), a une autre API et n'est pas pris en charge : l'intégration le reconnaît et le signale.
  • L'horloge et Gladys sur le même réseau local.

Configuration​

  1. Dans Gladys, ouvrez Intégrations → Installer depuis GitHub et saisissez https://github.com/guim31/gladys-awtrix (ou installez AWTRIX 3 depuis le catalogue).
  2. Dans Configuration :
    • Trouver les horloges sur le réseau (activé par défaut) : Gladys cherche les horloges qui s'annoncent en mDNS, et suit une horloge dont l'adresse change.
    • Adresses des horloges : les adresses IP ou noms d'hôte de vos horloges, séparés par des virgules (192.168.1.50, 192.168.1.51). Utile quand le mDNS ne traverse pas votre réseau, ou pour garder une adresse fixe.
    • Nom d'utilisateur et Mot de passe : seulement si vous avez défini « Auth Username » et « Auth Password » dans l'interface web des horloges. Les mêmes pour toutes les horloges.
    • Intervalle de rafraîchissement : fréquence de lecture des horloges (30 secondes par défaut).
    • Langue des noms de fonctionnalités : les noms donnés aux fonctionnalités à l'ajout d'un appareil, et les messages de l'intégration.
  3. Cliquez sur Tester la connexion : chaque horloge trouvée est listée avec son firmware et l'application affichée.
  4. Dans l'onglet Découverte, ajoutez les horloges à Gladys.

Chaque lecture fait deux petites requêtes HTTP par horloge (/api/stats et /api/settings), envoyées l'une après l'autre : une horloge est un ESP32 et ne sert qu'une requête à la fois. Il n'y a pas de quota ; gardez un intervalle de 15 secondes ou plus.

Appareils​

Chaque horloge est un appareil nommé « AWTRIX » suivi de la fin de son identifiant (par exemple AWTRIX 3c1a2b). Son identité est l'identifiant propre de l'horloge, pas son adresse : une nouvelle adresse IP garde l'appareil et son historique.

FonctionnalitéCe qu'elle fait
ÉcranAllume ou éteint la matrice. L'horloge continue de tourner.
Luminosité0 à 100 %. La régler coupe la luminosité automatique, sinon l'horloge la remplacerait aussitôt.
Luminosité automatiqueL'horloge suit la lumière ambiante.
Application suivanteUn bouton : affiche l'application suivante, comme le bouton droit de l'horloge.
Application en coursL'application affichée : Time, Date, Temperature, une application personnalisée, Notification...
TempératureEn °C. Seulement si l'horloge la remonte (Ulanzi TC001, ou montage maison avec capteur).
HumiditéEn %. Même condition.
Luminosité ambianteEn lux, d'après le capteur de lumière de l'horloge.
BatterieEn %. Ulanzi TC001 seulement.
Signal Wi-Fi (dBm)Le signal reçu par l'horloge, en dBm (−50 : excellent, −80 : faible).
Durée de fonctionnementHeures depuis le dernier redémarrage de l'horloge.

Ces noms sont ceux du français ; la langue choisie dans la configuration donne « Display », « Anzeige », « Pantalla »...

Widget​

Ajoutez le widget Horloge AWTRIX à un tableau de bord. Il montre l'application affichée, l'écran, la luminosité et le signal Wi-Fi, avec la température et l'humidité quand l'horloge les a. Choisissez une horloge dans ses réglages, ou laissez vide pour toutes (une ligne chacune).

Ses quatre boutons agissent sur l'horloge choisie, ou sur toutes :

  • Message… : ouvre un formulaire (texte, couleur, durée) et affiche le texte sur l'horloge.
  • App suivante : l'application suivante de la rotation.
  • Éteindre / Allumer : éteint la matrice, ou la rallume.
  • Effacer : retire une notification qui attend l'appui sur le bouton.

Actions de scène​

Chaque action vise une horloge, ou toutes quand le champ horloge reste vide. Chacune renvoie le nombre d'horloges atteintes (« Horloges atteintes »), et échoue quand aucune ne l'a acceptée.

  • Afficher une notification sur AWTRIX : un texte affiché une fois par-dessus les applications. Options : couleur du texte (ou arc-en-ciel), une icône, la durée, ce que fait un texte long (défile une fois en entier, défile pendant la durée, ne défile pas), un son, rester jusqu'à l'appui sur le bouton du milieu, allumer l'écran s'il est éteint. Tapez {{ dans le texte pour insérer une valeur de la scène.
  • Effacer la notification AWTRIX : retire une notification qui attend l'appui sur le bouton.
  • Afficher une valeur sur AWTRIX : crée ou met à jour une application personnalisée qui reste dans la rotation de l'horloge. Le même nom met à jour la même application. Options : couleur, icône, une barre de progression (0-100), et « Retirer après (minutes) » : l'application disparaît si la scène cesse de la mettre à jour, ainsi une vieille valeur ne reste jamais à l'écran.
  • Retirer une valeur d'AWTRIX : retire cette application personnalisée.
  • Régler un indicateur AWTRIX : allume l'un des trois points de couleur à droite de l'écran (1 en haut à droite, 2 à droite, 3 en bas à droite), fixe, clignotant ou en pulsation, ou l'éteint.
  • Application AWTRIX suivante : l'application suivante de la rotation.
  • Afficher une application AWTRIX : passe à une application par son nom (Time, Date, Temperature, Humidity, Battery ou une application personnalisée).

Les icônes sont des identifiants d'icônes LaMetric à télécharger d'abord sur l'horloge : interface web de l'horloge, onglet Icons, saisissez l'identifiant (par exemple 2422), téléchargez. Les sons sont une mélodie RTTTL saisie dans le champ (beep:d=16,o=6,b=120:c,e), ou le nom d'un fichier mélodie de l'horloge (dossier MELODIES), joués par le buzzer de l'Ulanzi TC001.

Déclencheurs de scène​

Aucun. Les boutons de l'horloge signalent leurs appuis en MQTT, ou par un appel HTTP vers une adresse que l'intégration ne peut pas offrir depuis son conteneur. Gladys voit tout de même ce que les boutons changent : l'application affichée et l'écran sont des états d'appareil utilisables dans une scène.

Exemples de scènes​

  • Température extérieure toujours à l'écran : déclencheur « la valeur d'un appareil change » sur votre sonde extérieure → action Afficher une valeur sur AWTRIX, nom exterieur, texte {{valeur du déclencheur}} °C (à insérer avec {{), une icône de thermomètre, Retirer après 60 minutes.
  • Lave-linge terminé : déclencheur sur la puissance de la prise du lave-linge qui passe sous 5 W → Afficher une notification sur AWTRIX « Linge prêt », en vert, un son, Rester jusqu'à l'appui sur le bouton.
  • Mode nuit : à 23 h, passez l'Écran de l'horloge à éteint ; à 7 h, rallumez-le. Ou gardez-le allumé avec la Luminosité à 5 %.
  • Porte restée ouverte : à l'ouverture de la porte d'entrée, Régler un indicateur AWTRIX 1 en rouge, clignotant ; à la fermeture, indicateur 1 éteint.

Dépannage​

  • Aucune horloge trouvée : le mDNS ne traverse pas toujours les points d'accès Wi-Fi ou les VLAN. Saisissez l'adresse de l'horloge dans Adresses des horloges. Elle s'affiche sur l'horloge au démarrage, et dans votre box.
  • « ne répond pas » : l'horloge est éteinte, sur un autre réseau, ou son adresse a changé. Avec la découverte active, Gladys la recherche toutes les 10 minutes.
  • « nom d'utilisateur ou mot de passe refusé » : l'horloge a un « Auth Username » ; saisissez le même nom d'utilisateur et mot de passe dans la configuration.
  • « firmware AWTRIX NG » : l'horloge tourne sous AWTRIX NG, non pris en charge.
  • La température est trop haute : le capteur de l'Ulanzi TC001 est chauffé par l'horloge elle-même. AWTRIX 3 propose un décalage de température dans son fichier dev.json (temp_offset).
  • Une icône ne s'affiche pas : téléchargez-la d'abord sur l'horloge (interface web, onglet Icons).
  • Plus de détails : passez LOG_LEVEL=debug sur l'intégration ; les journaux ne contiennent jamais le mot de passe.

Limites​

  • Développée sans le matériel : testée seulement d'après l'API documentée et une horloge simulée.
  • AWTRIX 3 seulement ; AWTRIX NG n'est pas pris en charge.
  • Pas de déclencheur pour les boutons de l'horloge (MQTT seulement).
  • Un seul nom d'utilisateur et mot de passe pour toutes les horloges.
  • HTTP simple seulement, comme AWTRIX 3 le sert : gardez les horloges sur un réseau de confiance.
  • La luminosité d'une horloge en luminosité automatique bouge avec la lumière : Gladys montre la valeur lue à chaque rafraîchissement.

Signalez un problème ou une idée dans les issues.

Paramètres de configuration​

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

ParamètreTypeObligatoireDescription
Vos horloges AWTRIX 3sectionNonHorloges sous le firmware AWTRIX 3 (Ulanzi TC001 ou montage maison), sur le réseau local. Gladys les trouve seule (mDNS) ; sinon, saisissez leurs adresses. AWTRIX NG n'est pas pris en charge.
Adresses des horlogesstringNonAdresses IP ou noms d'hôte, séparés par des virgules. Facultatif si Gladys trouve vos horloges.
Trouver les horloges sur le réseaubooleanNonGladys cherche les horloges qui s'annoncent en mDNS, et suit une horloge dont l'adresse change.
Protection par mot de passesectionNonSeulement si vous avez défini « Auth Username » et « Auth Password » dans l'interface web des horloges (les mêmes pour toutes). Sinon, laissez vide.
Nom d'utilisateurstringNon
Mot de passesecretNon
OptionssectionNonLes horloges sont lues sur le réseau local seulement, une requête à la fois.
Intervalle de rafraîchissementselectNonFréquence de lecture des horloges (capteurs, écran, application en cours).
Langue des noms de fonctionnalitésselectNonNoms donnés aux fonctionnalités à l'ajout d'un appareil, et messages de l'intégration.

Comment installer AWTRIX 3 dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : AWTRIX 3 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-awtrix:1.0.1), 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-awtrix.

AWTRIX 3 nécessite Gladys >=5.2.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​

AWTRIX 3 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 🙂