Changelog (version beta) du plugin TTS Cast
IMPORTANT
S’il n’y a pas d’information sur la mise à jour, c’est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte.
08/05/2024 (v1.2.5 => Stable)
- [UPDATE] Mise à jour des traductions (typo : “Add” vs “Scan” )
28/04/2024 (v1.2.4 => Stable)
- [UPDATE] Amélioration de l’arrêt du démon en cas d’erreur juste après le démarrage (si les objets n’existent pas encore notamment)
21/04/2024 (v1.2.3)
- [UPDATE] Amélioration du code de l’option “wait” : Il y a maintenant une file d’attente (WaitQueue) par équipement (Avant il n’y avait qu’une file d’attente pour tout le plugin). Donc une notification diffusée sur un équipement Google A n’interfère plus avec une série de notifications (utilisant l’option
wait
) diffusée sur l’équipement Google B.
20/04/2024 (v1.2.2)
- [ADD] Ajout d’images d’équipements supplémentaires (SFR Connect TV 2)
- [NEW] Ajout d’une option “wait” permettant d’enchaîner les commandes TTS ou CustomCmd dans un scénario sans superposition (cf. documentation)
20/04/2024 (v1.1.23)
- [ADD] Ajout d’images d’équipements supplémentaires (Xiaomi TV Box S (2nd Gen))
17/04/2024 (v1.1.22)
- [ADD] Ajout d’images d’équipements supplémentaires (Onkyo TX-NR686)
16/04/2024 (v1.1.21)
- [UPDATE] Mise à jour de la disposition des commandes sur le Dashboard pour optimiser la compatibilité avec les versions 4.4.x de Jeedom (seulement à la création des commandes)
- [UPDATE] Mise à jour de la visibilité par défaut des commandes (seulement à la création des commandes)
- [UPDATE] Mise à jour du widget (core) utilisé pour la commande “mute” (seulement à la création de la commande)
31/03/2024 (v1.1.20)
- [UPDATE] Amélioration de la détection de ‘DashCast’ sur un équipement avant de diffuser un média
- [NEW] Ajout de deux paramètres (type ‘binaire’) : Idle (is_idle, non visible sur le dashboard par défaut) et Busy (is_busy, visible sur le dashboard par défaut)
- [UPDATE] Mise à jour de la documentation
IMPORTANT
Pour que les commandes Idle
et Busy
apparaissent dans vos équipements, après la mise à jour vers cette version v1.1.20 il faudra relancer un Scan
des équipements à partir de la page du plugin.
24/03/2024 (v1.1.19)
- [ADD] Ajout d’images d’équipements supplémentaires
23/03/2024 (v1.1.18)
- [UPDATE] Mise à jour des librairies Python utilisées par le démon (Google TTS & PyChromecast)
- [UPDATE] Mise à jour du script d’installation des dépendances
IMPORTANT
La procédure d’installation des dépendances a été mise à jour dans cette version v1.1.18, et le chemin d’installation de Python 3.11 évolue (installé maintenant dans /opt/pyenv
)
L’installation des dépendances va donc à nouveau (pour ceux qui avaient déjà le plugin installé) prendre du temps (de 2 minutes jusqu’à 40 minutes suivant votre jeedom) et des ressources (jusqu’à 100% de CPU dans la phase de compilation.
Soyez patient (Vous pouvez suivre les phases d’installation des dépendances dans les logs ‘ttscast_update’ du plugin)
L’emplacement des executables Python3 a été mis à jour pour permettre à plusieurs plugins de les utiliser, sans avoir à les réinstaller à chaque fois. (économie de place, de ressources, et de temps)
20/03/2024 (v1.1.17)
- [UPDATE] Mise à jour de la fréquence du heartbeat (passage à 600s versus 300s)
- [UPDATE] Typo sur quelques chaines de caractères
09/03/2024 (v1.1.16)
- [UPDATE] Mise à jour des logs dans le script d’installation des dépendances pour améliorer la visibilité de la non nécessité de PyEnv sous Debian 12
- [UPDATE] Mise à jour de l’affichage de la version de PyEnv sur la page de Configuration du Plugin (si la valeur affichée est “-“, cela signifie que PyEnv n’est pas utilisé, car non nécessaire)
- [UPDATE] Mise à jour des traductions
08/03/2024 (v1.1.15)
- [UPDATE] Mise à jour des logs dans le script d’installation des dépendances pour améliorer la visibilité des valeurs des variables utilisées
06/03/2024 (v1.1.14)
- [BUG] Correction du check des dépendances (suite au ménage fait dans la version précédente)
06/03/2024 (v1.1.13)
- [UPDATE] Mise à jour des icônes pour respecter les “guidelines” Jeedom.
03/03/2024 (v1.1.12)
- [UPDATE] Changement d’un paramètre à la diffusion d’un ‘TTS’ et d’un ‘Sound/Custom Sound’ (‘BUFFERED’ vs avant ‘LIVE’)
03/03/2024 (v1.1.11)
- [UPDATE] Optimisation du code d’installation des dépendances (typo, aucun changement dans le déroulement)
- [UPDATE] Mise à jour de l’affichage de “Cast Image” sur le Dashboard (prise en compte de la transparence dans les coins de l’image)
02/03/2024 (v1.1.10)
- [UPDATE] Ajout d’images d’équipements supplémentaires
- [UPDATE] Mise à jour du message d’information dans le script des dépendances sur le temps nécessaire à l’installation
02/03/2024 (v1.1.9)
- [UPDATE] Ajout d’images d’équipements supplémentaires
01/03/2024 (v1.1.8)
- [UPDATE] Ajout d’images d’équipements supplémentaires
01/03/2024 (v1.1.7)
- [UPDATE] Ajout d’images d’équipements supplémentaires
29/02/2024 (v1.1.6)
- [UPDATE] Ajout d’images d’équipements supplémentaires
29/02/2024 (v1.1.5)
- [UPDATE] Ajout d’images d’équipements supplémentaires
29/02/2024 (v1.1.4)
- [UPDATE] Ajout d’images d’équipements supplémentaires
- [UPDATE] Interception d’une erreur en cas d’impossibilité de connexion à un Google Home (après un timeout de 30sec)
29/02/2024 (v1.1.3)
- [UPDATE] Ajout d’images d’équipements supplémentaires
29/02/2024 (v1.1.2)
- [NEW] Ajout des images pour les différents équipements Google détectés
- [UPDATE] Mise à jour des librairies Python utilisées par le plugin
- [UPDATE] Mise à jour de la documentation
- [UPDATE] Mise à jour des traductions
IMPORTANT
La procédure d’installation des dépendances a été mise à jour dans cette version pour supporter les nouveaux pré-requis des librairies Python utilisées.
L’installation de ces dépendances peut prendre du temps (de 2 minutes jusqu’à 20 minutes suivant votre jeedom) et des ressources (jusqu’à 100% de CPU dans la phase de compilation et 340Mo d’espace disque).
Soyez patient (Vous pouvez suivre les phases d’installation des dépendances dans les logs ‘ttscast_update’ du plugin)
PS : L’usage élevé des ressources de votre Jeedom (CPU notamment) ne concerne QUE la phase d’installation des dépendances !
28/02/2024 (v1.0.12)
- [UPDATE] Mise à jour de la visibilité par défaut de certaines commandes
- [UPDATE] Mise à jour des commandes refresh et refreshcast
24/02/2024 (v1.0.11)
- [UPDATE] Correction de la valeur par défaut du paramètre ‘CycleFactor’
24/02/2024 (v1.0.10)
- [UPDATE] Mise à jour du délai maximum d’installation des dépendances (passage à 30 min) pour prendre en compte les OS qui doivent recompiler certaines librairies
24/02/2024 (v1.0.9)
- [UPDATE] Mise à jour de la liste des choix possibles pour la vitesse d’élocution pour le moteur TTS Google Cloud TTS
- [UPDATE] Mise à jour des traductions
23/02/2024 (v1.0.8)
- [NEW] Ajout de langues TTS supplémentaires :
- Langues disponibles pour Voice RSS : Francais (fr-FR), Canadien (fr-CA), Anglais US (en-US), Anglais GB (en-GB), Italien (it-IT), Espagnol (es-ES), Allemand (de-DE), Néerlandais Belgique (nl-BE)
- Langues disponibles pour Google Cloud TTS : Francais (fr-FR), Canadien (fr-CA), Anglais US (en-US), Anglais GB (en-GB), Italien (it-IT), Espagnol (es-ES), Allemand (de-DE), Néerlandais Belgique (nl-BE), Serbe (sr-RS)
- [UPDATE] Changement dans l’affichage les listes de choix des langues (liste avec séparateurs) pour plus de lisibilité
- [UPDATE] Ajout d’options supplémentaires pour la ‘fréquences des cycles’ (avec protections suivant les différents cycles impactés) : Permet de diminuer les ‘pauses’ entre les cycles et de gagner en réactivité
- [UPDATE] Mise à jour de la documenation
ATTENTION
Concernant la fréquence des cycles : Ne changez ce paramètre que si vous savez ce que vous faites ! Cela peut amener au blocage de votre Jeedom !
Si vous avez assez de ressources disponibles sur votre Jeedom (type NUC par exemple), vous pouvez descendre le facteur de cycle jusqu’à ‘x0.25’, cela diminuera les pauses entre les cycles d’event et donc améliorera la réactivité du démon (mais en contrepartie, cela utilisera plus de ressources !)
23/02/2024 (v1.0.7)
- [NEW] Ajout des traductions
- [UPDATE] Retrait de champs non utilisés (cron personnalisé) sur la page des équipements
- [UPDATE] Mise à jour de la documentation
22/02/2024 (v1.0.6)
- [BUG] Correction d’un bug (non bloquant) dans une fonction du démon
22/02/2024 (v1.0.5)
- [UPDATE] Optimisation de la détection du début de la lecture lors de la diffusion d’un média (TTS, Youtube, Sound, Radio, etc…)
- [UPDATE] Optimisation de l’affichage des informations textueles sur les Google Home (avec écrans)
- [ADD] Ajout de la radio “Radio Contact” à la liste des radios fournies avec le plugin (Ne pas oublier de mettre à jour la liste des radios - page de config du plugin - pour pouvoir utiliser cette nouvelle radio)
- [NEW] Chiffrement en base de la clé API VoiceRSS
- [NEW] Exclusion du répertoire ‘venv’ des sauvegardes (On gagne ainsi environ 30Mo sur la taille du backup)
- [UPDATE] Modification de l’emplacement de stockage du fichier .json pour le moteur TTS Google Cloud Text-to-Speech
- [NEW]* Affichage de l’image de l’album en cours de lecture sur le dashboard
- [NEW]* Ajout de la gestion des ‘Custom Radios’ (avec un exempe de fichier JSON disponible dans la FAQ de la documentation)
- [NEW]* Ajout de la commande ‘Media’ permettant de diffuser n’importe quelle URL (type UPNP, DLNA, etc…) sur vos Google Home
- [NEW] Ajout d’un “Connection Listener” pour chaque équipement pour remonter en temps réel l’état du google home (‘online’ ou ‘offline’)
- [UPDATE] Documentation mise à jour
IMPORTANT
Les lignes incluant un * nécessitent un nouveau ‘Scan’ (bouton disponible sur la page du plugin) pour ajouter les commandes correspondantes aux équipements
Le fichier JSON (clé API) du moteur TTS Google Cloud Text-to-Speech a été déplacé dans cette version. Pensez à re-télécharger (via la page de configuration) le fichier sinon la partie TTS de Google Cloud ne fonctionnera plus !
12/02/2024 (v1.0.3)
- [BUG] Bonne prise en compte du paramètre ‘DisableDing’ par le démon (la valeur n’était pas prise en compte et était toujours à ‘vrai’)
- [UPDATE] Mise à jour des paramètres de découverte des Cast dans le démon (‘retries’ passés à infini, sinon en cas de perte de liaison, l’équipement n’était plus supervisé)
- [UPDATE] Mise à jour de type ‘liste’ vers ‘dictionnaire’ pour les équipements découverts par le démon (améliore, dans le code, la recherche d’un équipement)
- [UPDATE] Mise à jour de la gestion du “online” / “offline” des équipements
- [UPDATE] Typo dans un énoncé sur la page de configuration
- [UPDATE] Mise à jour de la documentation
10/02/2024 (v1.0.2)
- [NEW] Ajout d’une option (globale) pour désactiver le ‘ding’ au lancement des commandes
- [NEW] Ajout d’un icône (triangle orange) à côté des options qui nécessitent le redémarrage du démon après modification
- [UPDATE] Mise à jour de la documentation
09/02/2024 (v1.0.1)
- [BUG] Correction d’un bug lors de l’appel direct (via les listes) des radios, sounds, customsounds
- [NEW] Ajout d’un paramètre permettant de masquer le “ding” lors du lancement d’une appli sur un google home
- [UPDATE] Mise à jour de la documentation
09/02/2024 (v1.0.0)
IMPORTANT
Cette version passe en version 1.0.x (mais reste pour l’instant en version “beta”)
Le plugin rentre donc dans une phase de tests approfondis en vue de son passage en “stable” d’ici quelques temps. Tous vos retours sont les bienvenus sur le Community. Merci pour votre collaboration dans cette phase de tests.
- [UPDATE] Mise à jour des librairies vers leur dernière version (Google Cloud TTS, gTTS)
- [UPDATE] Déplacement du code TTS dans le bloc ‘Actions’
- [NEW] Ajout de la commande
Custom Cmd
(il faut relancer un Scan
pour voir cette commande apparaître sur vos équipements)
- [UPDATE] Réduction des logs de niveau INFO
- [NEW] Ajout de la gestion du volume de lancement (et de retour lorsque c’est possible) pour les commandes YouTube, Sounds, Custom Sounds, Radios (utilisable avec la commande ‘Custom Cmd’ via un scénario)
- [UPDATE] Mise à jour de la documentation
07/02/2024 (v0.9.24)
ATTENTION
Il est maintenant possible de rafraîchir les liste “radios”, “sounds” et “customsounds” via la page de configuration du plugin.
Le rafaichissement peut avoir des impacts sur vos scénarios existants (ceux utilisants ces commandes). Notamment en suppprimant (dans le scénario) la valeur séléctionnée de la liste en question (même si cette valeur existait et existe toujours après la mise à jour)
N’utilisez ces boutons de mise à jour qu’en cas de besoin et en connaissance de cause !
- [CHANGE] Modification de l’usage du champ ‘Title’ pour la commande TTS (même syntaxe maintenant que pour la commande Youtube : cf. Documentation)
- [UPDATE] Ajout des commandes Web et YouTube seulement sur les équipements qui le supportent (avec écran)
- [UPDATE] Changement du timeout de connexion pour laisser plus de temps aux équipements pour la connexion initiale (timeout = 30s vs 10s avant)
- [NEW] Lecture de sons (.mp3) sur un équipement Google : sons intégrés au plugin (sounds), mais aussi des sons personnalisés (custom sounds, à placer dans le répertoire ‘media/custom’)
- [NEW] Possibilité d’ajouter un fichier (.mp3) comme son personnalisé (custom sound) à partir de la page de configuration du plugin
- [NEW] Ajout de boutons pour mettre à jour les listes : radios, sounds, custom sounds
- [UPDATE] Purge du cache : correction de la fonction appelée à partir de la page de configuration
- [UPDATE] Mise à jour du code de génération de TTS via VoiceRSS
- [UPDATE] Mise à jour du code de génération de TTS via JeedomTTS
- [NEW] Usage de threads séparés pour chaque tâche appelée, pour permettre le multi-tâches sur chaque équipement (ex. : Pendant la lecture d’un TTS, pouvoir le mettre en pause, l’arrêter, monter le volume, etc…)
04/02/2024 (v0.9.19)
- [NEW] Ajout du streaming des radios
- [UPDATE] Mise à jour de la liste des radios disponibles (et vérification des url des radios existantes)
03/02/2024 (v0.9.17)
- [UPDATE] Changement dans l’usage de la commande YouTube (ajout des paramètres
playlist
et enqueue
)
- [NEW] Ajout de la commnade
Web
(DashCast) permettant d’afficher une page web sur un équipement Google (avec différents paramètres : force
, quit_app
, reload_seconds
)
- [NEW] Protection lorsque l’app DashCast est affichée sur un équipement et qu’une nouvelle commande est lancée (si DashCast n’est pas fermé avant d’utiliser une autre commande, diffusion ou youtube par ex., cela ferme la nouvelle commande sans l’executer)
- [UPDATE] Documentation mise à jour
03/02/2024 (v0.9.15)
- [UPDATE] Modification des fonctions utilisées pour échanger avec les équipements Google Home
- [UPDATE] Optimisation de l’usage de la mémoire
- [NEW] Ajout du controleur Youtube (pour envoyer une vidéo youtube sur un Google Home, Titre = volume, Message = id de la vidéo YouTube, par ex. : ‘0ShMKj1NKUw’)
- [NEW] Ajout lors du déclenchement du ‘HeatBeat’ d’infos de consommation CPU et Mémoire (diponible dans les logs du Démon, avec le niveau de logs ‘Info’)
28/01/2024 (v0.9.10)
IMPORTANT
Pour cette version 0.9.10, si vous aviez déjà installé une version précédante :
Il est nécessaire de supprimer les commandes des équipements (sauf la commande TTS) avant de mettre à jour vers cette version et de relancer un SCAN après la mise à jour pour créer les nouvelles commandes ajoutées dans cette version.
Ou bien une autre solution (plus simple) : Supprimer tous les équipements et relancer un scan ensuite.
- [NEW] Refonte de la connexion aux Google Home
- [NEW] Récupération “temps réel” des informations des Google Home dans Jeedom (changement de volume, play, pause, stop, état, artiste, etc…)
- [NEW] Ajout des l’ensemble des commandes multimédia (play, pause, next, previous, volume, quit, etc…)
25/01/2024
- [NEW] Ajout du moteur TTS : ‘Voice RSS’. Il fonctionne avec une clé API, à récupérer sur leur site (après inscription) sur la page ‘Profile’
- [UPDATE] Mise à jour des log (import) du démon
- [UPDATE] Mise à jour des infos du plugin
24/01/2024
- [UPDATE] Ajout d’informations dans les logs du démon sur les exceptions dans l’import des librairies
- [UPDATE] Activation de la mise à jour automatique des infos sur le dashboard après un premier scan des devices google
- [UPDATE] Lancement automatique de l’installation des dépendances après l’installation du plugin
23/01/2024
- [UPDATE] Correction du script d’installation pour supporter les versions Python < 3.9 (Python 3.7 sous Debian 10 par ex.)
- [DEMON] Interception des erreurs lors du scan des google home (toutes les min), devrait empêcher le plantage du scan lorsque le démon tourne depuis plusieurs heures (mais sera quand même changé plus tard)
22/01/2024
- Première version Béta diffusée
- [NEW] Installation des dépendances dans un environnement Python isolé (venv)
- [NEW] Mise en place de la base du démon, et de la communication entre le démon et Jeedom et inversement (jeedom qui envoie des demandes au démon)
- [NEW] Panneau de configuration du plugin avec les 3 moteurs TTS et un panel de voix séléctionnables
- [NEW] Upload fichier JSON sur l’écran de configuration du plugin (clé pour l’authentification pour le moteur “Google Cloud TTS”)
- [NEW] Scan automatisé des équipements Type Google Home sur le réseau
- [NEW] Génération d’un fichier TTS sur les 3 moteurs (Jeedom TTS, Google Translation API, Google Cloud TTS Api)
- [NEW] Diffusion du fichier TTS sur un Google Home (via la commande “TTS” de l’équipement)
- [NEW] Récupérer et définir le volume d’un équipement Google Home (via Slider Volume, Volume + et Volume -)
- [NEW] Suivi de l’état du Google Home (Online / Offline / Playing / IDLE, etc…) –> ATTENTION cette fonction va être totalement revue, et actuellement s’arrête de fonctionnement après quelques dizaines d’heures