Aller au contenu principal

· 2 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous!

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".

Pourquoi proposer ce tutoriel ?

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 !

Lancer Node-RED

La commande utilisée dans la vidéo est la suivante:

docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
-u root \
--network=host \
--name node_red \
-v /var/lib/node-red:/data \
nodered/node-red

Sécuriser Node-RED

Pour sécuriser Node-RED, je génère un hash de mot de passe avec la commande suivante:

docker exec -it node_red node-red admin hash-pw

Puis j'édite le fichier:

nano /var/lib/node-red/settings.js

Et je redémarre Node-RED:

docker restart node_red

Conclusion

J'espère que ce format vidéo vous a plu.

Si oui, n'hésitez pas le dire en commentaire sur YouTube !

Merci à tous !

· 5 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous !

J'espère que vous avez passé un bon été 🙂

C'est presque le concentré de tout un été de travail, Gladys Assistant v4.5 est disponible !

Les nouveautés de Gladys Assistant 4.5

Multi-dashboard

Vous pouvez désormais créer autant de tableaux de bords que vous voulez dans Gladys.

Multi dashboard Gladys Assistant

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:

Switch dashboard Gladys Assistant

Ce qui change le tableau de bord affiché, super simple :)

Camera dashboard Gladys Assistant

Désactiver une scène

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...

Disable scene Gladys Assistant

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!

Contrôler n'importe quel appareil dans les scènes Gladys Assistant

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):

  • Depuis l'application Google Home
  • Vocalement avec un Google Home
  • Avec Google Assistant depuis votre téléphone

Petite démonstration de l'intégration sur mon compte Twitter.

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.

Pour tester gratuitement Gladys Plus, c'est ici !

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.

Sélectionner utilisateur à la maison box tableau de bord Gladys Assistant

Des améliorations de performances

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 !

Des nouveaux périphériques Zigbee2mqtt

Quelques périphériques Zigbee2mqtt ont été ajoutés dans Gladys:

  • TuYa TS0601 Air Quality Sensor and CO2 feature #1247
  • Philips Hue 929002241201 #1259
  • Light color feature #1203

Correction d'un bug Bluetooth

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

La suite ?

J'ai deux gros chantiers en cours actuellement:

  • 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.

Comment mettre à jour ?

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.

Remerciements aux contributeurs

Encore une fois, merci à tous ceux qui ont contribués à cette release ! On se retrouve sur le forum si vous voulez parler de cette release :)

· 3 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous,

Aujourd'hui, nous lançons Gladys Assistant 4.4, avec une fonctionnalité qui était très attendue et demandée: la gestion native des zones dans Gladys !

Les nouveautés de Gladys Assistant 4.4

Créer une zone dans la vue plan

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 !

Créer une zone

Ensuite, vous pouvez voir les zones que vous avez créé sur la carte:

Carte

Les zones sont éditables bien-sûr

Editer une zone

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:

Utilisateur entre dans une zone

Ou quand vous sortez d'une zone:

Utilisateur sort 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.

Vous pouvez faire cela en créeant 2 scènes.

A la maison:

At home

Départ de la maison:

Left home

Condition maison vide/maison pas n'est pas vide

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.

C'est maintenant possible !

Maison vide

Maison pas vide

Correction de bugs

Cette nouvelle version corrige quelques bugs:

  • Lors de l'appel d'une scène dans une autre scène, le "scope" est désormais cloné afin d'éviter que plusieurs scènes écrivent dans le même objet #1205
  • Amélioration des logs dans les scènes #1201

Comment mettre à jour ?

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.

Remerciements aux contributeurs

Encore une fois, merci à tous ceux qui ont contribués à cette release! On se retrouve sur le forum si vous voulez parler de cette release :)

· 5 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous,

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.

Les nouveautés de cette version 4.3

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.

Maison vide déclencheur Gladys Assistant

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.

Son opposé, "Quand la maison n'est plus vide"

Au contraire, vous voulez faire une autre scène qui relancera tout quand quelqu'un revient à la maison et que la maison était vide avant lui.

C'est possible avec le déclencheur "quand la maison n'est plus vide":

Maison plus vide déclencheur Gladys Assistant

Plus précis, le déclencheur "retour à la maison"

Vous voulez déclencher une scène uniquement quand un utilisateur spécifique rentre à la maison ?

Il y a désormais un déclencheur "retour à la maison" qui se déclenchera uniquement quand l'utilisateur sélectionné retourne à la maison.

Pratique pour faire une scène spécifique pour chaque personne de la maison.

Retour maison déclencheur Gladys Assistant

Et son opposé, "départ de la maison"

Même concept mais pour le départ de la maison.

Départ maison déclencheur Gladys Assistant

Condition temporelle

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:

Condition temporelle Gladys Assistant

Récupérer le résultat d'une requête HTTP

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.

Continuer seulement si Gladys Assistant

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%

Correction de bugs et de fautes dans l'interface

Vous êtes nombreux à avoir remontés des petites fautes d'orthographes dans l'interface, où des bugs de responsive.

Sans rentrer dans le détail, voilà la liste des différents commits correctifs sur cette mise à jour:

  • Amélioration du responsive de la page de création de compte #1147
  • Correction fautes d'orthographe UI #1161
  • Correction du format de dates sur la page déclencheur programmé #1162
  • Correction des URLs sur la page de création de compte 8ee5793
  • Gestion du type "dimmer" sur le tableau de bord b740657

Comment mettre à jour ?

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.

Remerciements aux contributeurs

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 !

· 5 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous,

Aujourd’hui c’est la sortie de Gladys v4.2.0 ! Déjà !

Depuis le lancement de Gladys Assistant 4 en Novembre dernier, de plus en plus de contributeurs ont apportés leur pierre à l'édifice en proposant de nouvelles fonctionnalités sur Gladys Assistant.

Depuis novembre, nous avons sorti 11 nouvelles versions de Gladys. C'est presque 3 nouvelles versions par mois. ça bosse dur !

Je n'ai pas fais de post sur le blog pour chaque version, mais vous pouvez retrouver toutes mes notes de versions dans la catégorie Actualités du forum.

Les nouveautés de cette version 4.2

Zigbee2mqtt

C’est officiel, l’intégration Zigbee2mqtt est désormais intégrée à Gladys 4 🚀

Il est donc désormais possible de contrôler une large gamme de périphériques Zigbee via une clé USB Zigbee trouvable facilement sur internet. Voici la liste des périphériques supportés.

Zigbee2Mqtt Gladys Assistant

C’est le résultat de mois de travail de la part de plusieurs membres de la communauté. Merci à Reno pour le premier développement initial, merci à cicoub13 d'avoir repris le développement, et merci à lmilcent pour les tests !

Pour l’instant, tous les périphériques ne sont pas forcément parfaitement gérés, ce qui est normal on ne possède pas tous les périphériques inimaginable sur terre, il y a peut-être quelques ajustements à faire que l'on découvrira au fil de l’utilisation de cette intégration.

Voir la documentation de cette intégration.

N’hésitez pas à faire des retours sur le forum si vous rencontrez un périphérique mal géré 🙂

Lever/coucher du soleil

Il est désormais possible de faire des scènes qui se déclenchent au coucher ou au lever du soleil.

Lever du soleil

Merci à Lokkye pour le travail effectué sur cette PR !

Philips Hue

La dépendance de l’intégration Philips Hue que nous utilisons a été mis à jour à sa dernière version.

Certains utilisateurs avaient des problèmes avec la découverte de pont Philips Hue sur le réseau car nous utilisions jusque-là le N-UpnP scan de Philips Hue qui se base sur leur API en ligne.

Nous avons changé cette fonction pour passer par le scan UpnP réseau, qui se passe lui entièrement en local sans appels aux serveurs Philips Hue. Cela devrait résoudre les problèmes que certains d'entre vous avaient !

Contrôle de la luminosité sur le tableau de bord

Grâce au travail de VonOx, il est désormais possible de contrôler la luminosité de vos ampoules sur le tableau de bord.

Luminosité

Gladys Plus

J’ai continué mon travail d’optimisations et de performances afin d'améliorer la vitesse d'accès à Gladys Plus !

En cherchant, j'ai remarqué des pistes d'optimisations pour diminuer la charge sur les serveurs Gladys Plus ainsi que sur les instances locales.

Un des changements améliore drastiquement les performances, et j'ai vraiment hâte de voir en production ce que ça va donner sur les plus grosses instances (comme chez Terdious) ou sur les instances avec des petites connexions (comme chez Mastho).

Mise à jour majeures de plusieurs dépendances internes

Nous en avons profité pour faire des mises à jour majeures de certaines dépendances que nous utilisons:

  • De Node 12 -> à Node.js 14 LTS
  • De Sequelize 4 -> Sequelize 6
  • Nous sommes passés à la dernière version de node-nlp, la librairie que nous utilisons pour la reconnaissance du language dans Gladys. D'après les tests réalisés, le moteur de language reconnait bien mieux les demandes ! Au passage, des nouvelles phrases ont été rajoutés au module météo pour des discussions plus riches avec Gladys 😄

Tout n'était pas forcément évident, mais on est content de l'avoir fait !

Comment mettre à jour ?

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.

Une nouvelle image Raspberry Pi OS

J'en profite pour annoncer que nous avons une nouvelle image Raspberry Pi OS, que nous construisons automatiquement en se basant le même process de build que la fondation Raspberry Pi utilise !

Cette image a plusieurs avantages:

  • Elle est toujours à jour. Quand vous installez Gladys sur un Raspberry Pi, cette image ira chercher automatiquement la dernière version de Gladys lors de l'installation. Lors du premier démarrage, vous verrez une page d'attente pendant l'installation automatique de Gladys 🙂

Nouvelle image Raspberry Pi OS

  • Elle est plus évolutive pour nous, car désormais nous pouvons construire une nouvelle image automatiquement dès que la fondation sort un nouveau modèle de Pi.

Un grand merci à VonOx pour le travail impressionnant effectué. J'aurais pas fais mieux !!

Remerciements

Cette nouvelle version, c'est la démonstration parfaite de la force de l'open-source: arriver à faire ensemble ce qu'on arriverait pas à faire tout seul.

Encore une fois, la communauté Gladys à montré qu'elle était au rendez-vous pour développer ensemble, tester ensemble, et faire avancer ce projet vers l'avant.

Merci à tous ceux qui ont contribués à cette release 👏👏

Pierre-Gilles Leymarie

· 9 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous,

C'est un grand jour, après presque 2 ans de travail de la part de toute la communauté, Gladys Assistant 4 est disponible, en téléchargement gratuit comme d'habitude !

Gladys 4 devices

Vous pouvez vous lancer dans l'aventure en suivant les tutoriels :

Maintenant revenons sur les décisions qui ont menées à cette quatrième version de Gladys Assistant 🙂

· 6 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous !

Cela fait un bout de temps que je travaille sur Gladys Assistant 4, la prochaine version majeure de Gladys.

Le développement a pris du temps car c'est une nouvelle version qui a demandé un grand travail de recherche, d'expérimentation et de définition.

J'avais publié en décembre dernier un manifeste (que vous pouvez retrouver en anglais ici.

Et aujourd'hui, c'est le grand jour : c'est la sortie de la première alpha de Gladys 4! 🍾🎉

· 7 minutes de lecture
Pierre-Gilles Leymarie

Salut à tous,

Cela fait déjà plusieurs mois que je vous parle de Gladys 4, la prochaine version majeure de Gladys.

Je voulais faire un petit état d'avancement des développements, vous montrer où la réflexion en est, et où le produit en est.

Peut-être que certains auront des remarques, des retours. N'hésitez pas: c'est l'objectif de ce post !