J'espère que vous avez tous passé de bonnes vacances d'été 🙂
Cette rentrée a été très productive côté Gladys, et je suis heureux de lancer aujourd'hui Gladys Assistant v4.10, une mise à jour avec beaucoup de nouveautés, autant côté intégrations que côté core.
Rejoignez la communauté, et recevez l'actualité du projet !
Les mails sont envoyés par Pierre-Gilles Leymarie, le fondateur du projet, et vous pouvez toujours vous désinscrire à tout moment 🙂
Je suis heureux de lancer aujourd'hui la compatibilité avec Debian 11 et Ubuntu > 20.04.
Nous sortons aussi dans cette mise à jour un ensemble de petits correctifs pour permettre une installation plus facilitée sur les NAS Unraid et Synology.
Vous l'aurez compris, pas de nouvelles fonctionnalités majeures dans cette version, mais un ensemble d'améliorations long-terme pour permettre la distribution de Gladys à plus d'utilisateurs, et préparer les usages futurs.
Rejoignez la communauté, et recevez l'actualité du projet !
Les mails sont envoyés par Pierre-Gilles Leymarie, le fondateur du projet, et vous pouvez toujours vous désinscrire à tout moment 🙂
Il est maintenant possible d'afficher des graphiques de valeurs de capteurs sur le tableau de bord, afin de pouvoir suivre l'évolution d'un capteur dans le temps.
Cette fonctionnalité ne nécessite aucune configuration, et fonctionne sans avoir à connecter une base de données externe type InfluxDB. Nous avons fait le choix de faire le développement en interne, afin que ce soit simple à utiliser, super performant, et évolutif.
Pour afficher cette vue graphique rapidement quel que soit l'intervalle demandé, Gladys calcule en arrière-plan des données "agrégées" toutes les heures, avec 3 niveaux de granularités :
Agrégation horaire : Gladys garde 100 valeurs par capteur et par heure.
Agrégation journalière : Gladys garde 100 valeurs par capteur et par jour.
Agrégation mensuelle : Gladys garde 100 valeurs par capteur et par mois.
Lorsque vous affichez un graphique sur le tableau de bord, Gladys va ainsi choisir le niveau d'agrégation le plus adapté, afin que l'affichage soit hyper rapide.
Notre objectif est de maintenir le temps de réponse en dessous de 100 ms, quel que soit l'intervalle sélectionné.
Lorsque nous avons sorti la compatibilité Zigbee2mqtt en début d'année, nous avons pris une approche prudente : chaque appareil Zigbee2mqtt devait être manuellement intégré par un développeur Gladys avant de pouvoir être utilisé.
Cette approche nous a permis pendant les premiers mois de bien comprendre l'usage et d'intégrer proprement chaque nouveau type d'appareil.
Avec le temps et le recul, tous les appareils à intégrer ont fini par se ressembler, et cette approche nous ralentissait plus qu'autre chose.
Alexandre Trovato s'est lancé sur le sujet, et a développé une nouvelle version de cette intégration, cette fois-ci en détectant automatiquement chaque appareil, et en réalisant le mapping entre Zigbee2mqtt et Gladys automatiquement.
La conséquence de ce développement, c'est qu'il est maintenant possible d'utiliser n'importe quel appareil compatible Zigbee2mqtt dans Gladys !!
Certains utilisateurs branchent une lampe (chevet, bureau, salon) sur une prise connectée, et ensuite veulent pouvoir utiliser cette prise en tant que "lampe" dans Gladys.
Par exemple, ils veulent pouvoir dire "Allume la lumière du salon" et que cette action allume la prise.
Il est désormais possible de re-catégoriser ces prises dans l'intégration Tasmota, afin qu'une prise soit considérée comme lampe par Gladys.
Ajout d'une nouvelle catégorie "Température de l'appareil"
Certains appareils ont un capteur de température dans leur CPU afin de vérifier qu'il ne surchauffe pas.
Dans Gladys, il n'y avait que jusque-là qu'une seule catégorie liée à la température, ce qui posait problème, car quand vous dites "Quelle température fait-il dans le salon ?", vous êtes intéressés par la température de la pièce, et pas la température du CPU des appareils dans votre salon !
La nouvelle catégorie "device temperature" permet aux appareils de clairement indiquer qu'il s'agit de la température du CPU de l'appareil, et non pas de la pièce.
Si vous avez installé Gladys avec l’image Raspberry Pi OS officielle, vos instances se mettront à jour automatiquement dans les heures à venir. Cela peut prendre jusqu’à 24h, pas de panique.
Si vous avez installé Gladys avec Docker, vérifiez que vous utilisez bien Watchtower. Voir la documentation.
Avec Watchtower, Gladys se mettra automatiquement à jour.
Aujourd'hui on se retrouve avec non pas un article, mais une vidéo Youtube où je vous explique comment intégrer Node-RED avec Gladys Assistant.
Pour ceux qui ne connaissent pas Node-RED, c'est un outil open-source "low code" qui permet de faire de faire des scénarios, avec des entrées et des sorties façon "programmation visuelle".
Je suis conscient que dans Gladys Assistant 4 nous n'avons pas encore toutes les compatibilités espérées (ça prend du temps!), et donc je pense que Node-RED peut-être une bonne solution pour palier à certains manques de Gladys 4.
Ce que je vous propose ici, c'est d'utiliser Node-RED comme complément de Gladys, et de faire communiquer les deux en MQTT.
Bien-sûr, ce tutoriel n'est pas forcément pour tout le monde: Node-RED est un peu moins simple à mettre en place que Gladys, et il y a un peu de ligne de commande au début.
Néanmoins, à l'aide de ce tutoriel et d'un peu de temps, je pense avoir vulgarisé suffisamment le fonctionnement des deux outils pour les faire travailler ensemble.
La vidéo est sur YouTube ci-dessous, et vous trouverez à la suite les différentes commandes que j'ai utilisé !
PS: Si vous pouviez mettre un commentaire sur la vidéo Youtube, cela a un vrai impact sur le référencement YouTube et ça permet à la chaine d'être encore plus visible sur internet. Merci d'avance !
Vous pouvez désormais créer autant de tableaux de bords que vous voulez dans Gladys.
L'objectif est de pouvoir faire des tableaux de bords différents selon certains cas d'usages, par exemple:
Un tableau de bord "d'accueil" avec les informations les plus importantes pour le quotidien
Un tableau de bord avec toutes vos caméras
Un tableau de bord pour afficher sur une tablette dans l'entrée
Etc...
Chaque tableau de bord a une URL unique, ce qui vous permet d'avoir ces tableaux de bords en favoris, et surtout de mettre un tableau de bord sur une tablette en écran d'accueil si vous souhaitez avoir un écran de contrôle quelque part dans votre maison !
Concrètement, vous avez maintenant un sélecteur sur l'écran d'accueil qui vous permet de sélectionner le tableau de bord que vous voulez afficher:
Ce qui change le tableau de bord affiché, super simple :)
C'était une fonctionnalité très demandée, il est maintenant possible de désactiver une scène dans Gladys ! Enfin !
Pratique si vous partez en vacances, si vous prototypez une scène, ou si juste vous voulez désactiver une scène embêtante sans forcément la supprimer...
Contrôler n'importe quel appareil dans les scènes
Il est maintenant possible de contrôler n'importe quel type d'appareil dans les scènes:
La couleur d'une lampe
La température d'une lampe
Un appareil binaire (On/Off)
Ou n'importe quel type d'appareil!
C'est très puissant. Si vous avez des retours sur cette action, n'hésitez pas à en parler sur le forum.
Une première alpha pour l'intégration Google Home sur Gladys Plus
Je travaille depuis un bout de temps sur l'intégration Gladys Plus avec Google Home, l'objectif est de pouvoir contrôler vos appareils Gladys (peu importe quel appareil):
Si vous êtes intéressé par tester cette intégration (qui est en alpha fermée pour l'instant), vous pouvez me contacter sur le forum!
J'en profite pour dire qu'il est désormais possible de tester Gladys Plus gratuitement (sans même rentrer de moyen de paiement). J'ai ajouté une période d'essai de 14 jours sur Gladys Plus.
Amélioration de la box "Utilisateurs présents à la maison"
C'est un petit changement qui fait la différence, il est possible de sélectionner les utilisateurs à afficher sur la box "utilisateurs présents à la maison" du tableau de bord.
Le forum étant assez calme cet été, j'en ai profité pour travailler sur des sujets un peu plus long terme que j'ai moins le temps d'aborder dans le rush de l'année.
J'ai migré preact-cli (l'outil qu'on utilise pour builder le frontend) en version 3.x. C'était pas facile, mais c'est un grand pas en avant qui a permit de réduire la taille du bundle Javascript.
J'ai aussi travaillé sur la suppression de quelques librairies frontend qui prenaient de la place, pour avoir une application web Gladys toujours plus légère et rapide :)
J'espère que vous apprécierez le gain en performance !
Il y avait un bug récurrent dans Gladys 4 qui touchait l'intégration Bluetooth: dans certain cas, en redémarrant, Gladys n'arrivait pas à se connecter au driver Bluetooth qui n'était pas "prêt".
Ce bug est maintenant résolu !
Pour en savoir plus vous pouvez jeter un coup d'oeil à la PR GitHub : #1194
Une fonctionnalité très demandée, la possibilité d'afficher des courbes de capteurs sur le tableau de bord Gladys. J'en ai pas mal parlé sur Twitter si ça vous intéresse.
Finir l'intégration Google Home dans Gladys Plus. La certification Google prend du temps, et je prend le temps de faire ça bien avec eux avant que ça parte en production. Si vous voulez suivre l'avancement de l'intégration, vous pouvez suivre ce sujet sur le forum.
Si vous avez installé Gladys avec l’image Raspberry Pi OS officielle, vos instances se mettront à jour automatiquement dans les heures à venir. Cela peut prendre jusqu’à 24h, pas de panique.
Si vous avez installé Gladys avec Docker, vérifiez que vous utilisez bien Watchtower. Voir la documentation.
Avec Watchtower, Gladys se mettra automatiquement à jour.
Depuis la vue "Plans", il est désormais possible de créer une zone, pour par exemple:
Votre maison
Le lieu de travail des différents membres de votre famille
L'école des enfants ?
Les grands parents ?
Tout est possible, je suis sûr que vous trouverez des usages intéressants !
Ensuite, vous pouvez voir les zones que vous avez créé sur la carte:
Les zones sont éditables bien-sûr
Démarrer une scène quand un utilisateur entre/quitte une zone
Maintenant que vous avez des zones, il devient possible de faire une scène qui se lance quand vous entrez dans une zone:
Ou quand vous sortez d'une zone:
Un exemple: Utilisation des zones pour définir la présence utilisateur à la maison
Imaginons que vous vouliez mettre votre utilisateur comme "présent à la maison" quand vous entrez dans la zone "maison" et "absent de la maison" quand vous quittez la zone.
Il était déjà possible de faire des scènes qui se déclenchent quand la maison est vide/n'est plus vide, mais il n'était pas possible de faire une condition dans une scène.
Si vous avez installé Gladys avec l’image Raspberry Pi OS officielle, vos instances se mettront à jour automatiquement dans les heures à venir. Cela peut prendre jusqu’à 24h, pas de panique.
Si vous avez installé Gladys avec Docker, vérifiez que vous utilisez bien Watchtower. Voir la documentation.
Avec Watchtower, Gladys se mettra automatiquement à jour.
Aujourd'hui c'est la sortie de Gladys Assistant v4.3, une nouvelle mise à jour qui met les scènes à l'honneur !
Les scènes, c'est le pilier de la domotique.
Avoir une maison connectée, ce n'est pas juste pour la contrôler à distance: c'est aussi pour automatiser ce qui est fait régulièrement, pour apporter une part de magie dans notre maison et rendre notre quotidien plus simple.
Un nouveau déclencheur "Quand la maison est vide"
Vous voulez être sûr que tout est bien éteint lorsque la dernière personne part de la maison ?
Il est désormais possible de faire une scène qui se déclenchera lorsque le dernier partira de la maison.
Au niveau de la gestion de la présence, celle-ci est présente depuis Gladys Assistant v4.1, et peut fonctionner de différentes manières:
Via le bluetooth: Il existe des portes clés Bluetooth comme le Nut qui sont détectable très facilement par Gladys. Le principe est simple: quand vous partez de chez vous, Gladys ne "verra" plus le porte clé bluetooth et vous marquera comme absent, et quand vous reviendrez, Gladys détectera le porte clé et vous marquera comme présent.
De manière personnalisées dans les scènes: il est possible de faire une scène qui se déclenche après un changement d'état d'un capteur par exemple, qui vous marquera comme présent/absent de la maison. Ainsi vous pouvez faire plus ou moins ce que vous voulez pour vous marquer comme présent/absent à la maison.
Alors qu'il est possible de faire une scène qui se déclenche avec une certaine récurrence (avec les scènes programmées), il n'était pas possible jusque-là d'ajouter une condition temporelle dans les scènes.
Par exemple, imaginons que vous voulez faire une scène:
"Quand la température du salon est < 20°C"
ET "il est entre 9h et 22h"
ALORS m'envoyer un message "La température est trop basse"
C'est possible avec la condition temporelle !
Exemple d'une scène qui ne s'exécutera qu'entre 8h et 12h, le week-end:
Depuis Gladys v4.0.3, il est possible de faire des requêtes HTTP dans les scènes. Pratique pour appeler une API externe dans les scènes.
Désormais, il est possible de récupérer la réponse de l'appel HTTP, et d'utiliser le résultat de la requête dans les scènes.
Par exemple, imaginons que vous vouliez faire une scène qui va appeler l'API de Coinbase tous les matins pour récupérer le prix du Bitcoin, et vous envoyez un message avec le prix.
C'est désormais possible, et voilà un exemple en vidéo de cette scène :
Bien entendu c'est juste un exemple parmi tant d'autres.
Vous pourriez requêter une API de météo, de traffic, un capteur chez vous, IFTTT, et plein d'autres...
Et ce n'est pas tout! Les variables récupérées dans l'appel HTTP peuvent être utilisée dans la condition "continuer seulement si", ce qui permet de vérifier qu'une condition est vérifiée.
Exemple:
Recevoir un message uniquement si la température dehors est < 0°C.
Recevoir une alerte si une action d'entreprise que vous suivez chute de plus de 20%
Si vous avez installé Gladys avec l’image Raspberry Pi OS officielle, vos instances se mettront à jour automatiquement dans les heures à venir. Cela peut prendre jusqu’à 24h, pas de panique.
Si vous avez installé Gladys avec Docker, vérifiez que vous utilisez bien Watchtower. Voir la documentation.
Avec Watchtower, Gladys se mettra automatiquement à jour.
Encore une fois, merci à tous ceux qui ont contribués à cette release: que ce soit en codant, en proposant des nouvelles idées sur le forum, ou en testant les nouvelles fonctionnalités, chaque aide est précieuse et rend le produit complet !
Rejoignez la communauté, et recevez l'actualité du projet !
Les mails sont envoyés par Pierre-Gilles Leymarie, le fondateur du projet, et vous pouvez toujours vous désinscrire à tout moment 🙂