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.
27/06/2026 (v1.10.4 => Stable)
Moteur Jeedom TTS
- [FIX] Moteur Jeedom (pico/espeak) : la diffusion est annulée si la génération du fichier audio échoue
24/06/2026 (v1.10.3)
Moteur Jeedom TTS
- [FIX] Moteur Jeedom (pico/espeak) : le fichier
.mp3 pouvait contenir du texte brut si pico ou espeak était absent du système
- [FIX] Décodage et nettoyage de la réponse de l’API TTS Jeedom avant vérification du fichier généré
Moteur VoiceRSS
- [FIX] Le fichier
.mp3 pouvait contenir du texte brut en cas d’erreur API (clé invalide, quota dépassé…)
Démon
- [UPDATE] Correction de certains messages de log mélangeant anglais et français
Dépendances
- [UPDATE] Mise à jour des dépendances Python du démon
23/06/2026 (v1.10.2 => Stable)
Custom Sounds
- [FIX] Accents latins correctement convertis à l’upload (
î → i, sans artefact de type _i)
- [FIX] Underscores et tirets superflus supprimés en début et fin de nom (
_son_ → son)
- [FIX] Extension normalisée en minuscules (
.MP3 → .mp3)
21/06/2026 (v1.10.1 => Stable)
Filtres de logs
- [UPDATE] Le message de confirmation de sauvegarde des filtres indique désormais de redémarrer le démon pour appliquer les changements
19/06/2026 (v1.10.0)
Filtres de logs
- [NEW] Nouveau système de filtres de logs (section Démon) : définition de règles d’interception sur les messages du démon (pattern + niveau cible)
Custom Sounds
- [FIX] Les fichiers Custom Sounds dont le nom contient des espaces, accents ou caractères spéciaux sont désormais automatiquement renommés à l’upload
14/06/2026 (v1.9.7 => Stable)
Dépendances
- [UPDATE] Mise à jour de la version Python cible du démon : 3.12.12 → 3.12.13
- [UPDATE] Mise à jour des dépendances Python du démon :
beautifulsoup4 (4.15.0)
Logs
- [UPDATE] Amélioration de la lisibilité des logs lors de la vérification et de l’installation des dépendances
08/06/2026 (v1.9.6)
SDK Google GenAI
- [UPDATE] Mise à jour du SDK
google-genai de la version 2.4.0 à la version 2.8.0.
28/05/2026 (v1.9.5 => Stable)
Logs
- [UPDATE] Les logs d’erreur du démon incluent désormais le contexte TTS (moteur, voix, langue, extrait du texte) pour faciliter le debug.
27/05/2026 (v1.9.4)
Logs
- [NEW] Nouvelle option Niveau de log Chromecast (section Démon) : contrôle indépendant du niveau de verbosité des librairies Chromecast du démon.
24/05/2026 (v1.9.3)
Logs
- [UPDATE] Amélioration des logs d’erreurs : les messages incluent désormais plus de contexte (moteur utilisé, paramètre manquant, erreur API, équipement introuvable, configuration IA incorrecte) pour identifier plus facilement l’origine et la nature du problème.
23/05/2026 (v1.9.2)
Google Cloud TTS — Format Audio
- [NEW] Nouveau choix de format audio pour Google Cloud TTS : LINEAR16 (WAV) en 24 kHz ou 48 kHz, en alternative au MP3. Offre une meilleure qualité audio au prix de fichiers plus volumineux.
Modèles IA Gemini
- [UPDATE] Ajout du modèle Gemini 3.5 Flash (
gemini-3.5-flash) dans la liste des modèles disponibles pour la reformulation IA.
- [FIX] En cas de problème réseau vers les serveurs Google (connexion lente, IPv6 défaillant…), les appels Gemini échouent désormais proprement en 30 secondes maximum au lieu de bloquer indéfiniment. L’annonce est alors diffusée sans reformulation IA.
Gemini TTS — Streaming
- [NEW] Nouveau mode streaming pour Gemini TTS : la synthèse vocale démarre sur le Chromecast dès la réception des premiers octets, sans attendre la génération complète. Latence audible réduite de manière significative.
- [NEW] Option
streaming: sur la commande TTS : permet d’activer ou désactiver le mode streaming pour une notification individuelle (ex : "streaming": true).
- [NEW] Configuration globale dans la page de configuration : option Streaming Gemini TTS par défaut pour activer le streaming sur toutes les notifications Gemini TTS.
Logs
- [UPDATE] Chaque appel TTS affiche désormais dans les logs en niveau INFO (auparavant en DEBUG) le moteur utilisé, l’état du cache et le résultat de la diffusion. Les actions Cast et les purges de cache sont également visibles en niveau INFO.
18/05/2026 (v1.9.1)
Sons & Custom Sounds
- [UPDATE] Les sons (Sounds et Custom Sounds) prennent désormais en charge les formats mp3, wav, ogg, opus et flac — au lieu du mp3 uniquement jusqu’ici.
- [UPDATE] Les sons transitent désormais par un proxy PHP, accessible uniquement depuis le réseau local, avec détection automatique du format audio.
- [FIX] Upload de Custom Sounds : le nom de fichier est désormais validé avant enregistrement.
17/05/2026 (v1.9.0)
Gemini TTS — Nouveau moteur de synthèse vocale
- [NEW] Ajout d’un nouveau moteur de synthèse vocale : Gemini TTS (
geminitts), basé sur l’API Google Gemini TTS. Il utilise la même authentification (clé API ou fichier JSON) que l’IA Gemini déjà présente dans le plugin.
- [NEW] 30 voix multilingues disponibles (Aoede, Puck, Charon, Kore, Fenrir…), avec détection automatique de la langue — aucune configuration de langue nécessaire.
- [NEW] Prise en charge native des audio tags (
[whispers], [laughs], [shouting], [sighs]…) : insérez-les directement dans le texte pour moduler l’émotion, le ton ou le rythme.
- [NEW] Configuration dédiée dans la page de configuration du plugin : activation, choix du modèle, voix par défaut, utilisation automatique par défaut.
- [NEW] Test intégré dans la page de configuration : case à cocher “Tester avec Gemini TTS” et champ
style optionnel pour tester l’expressivité vocale.
Options de scénario
- [NEW] Option
engine: sur la commande TTS : permet de forcer le moteur TTS pour une notification individuelle sans toucher à la configuration globale (ex : "engine": "geminitts"). Si le moteur est inconnu ou non activé, la notification est annulée avec un message d’erreur visible dans les logs.
- [NEW] Option
style: sur la commande TTS : permet de passer une instruction de style au moteur Gemini TTS pour une notification donnée (ex : "style": "Parlez d'une voix chuchotée et mystérieuse"). Prioritaire sur le style par défaut configuré dans la page de configuration.
- [UPDATE] Option
voice: : désormais utilisable avec le moteur Gemini TTS pour choisir une voix différente par notification (ex : "voice": "Puck"), en plus des moteurs existants.
16/05/2026 (v1.8.14 => Stable)
Logs
- [UPDATE] Mise à jour du log de mise à jour de la commande « TTS Last Message » avec le nom de l’enceinte et le texte diffusé.
15/05/2026 (v1.8.13)
Dépendances
- [UPDATE] Mise à jour de
google-genai 1.72.0 → 2.2.0.
Configuration — Modèles Gemini
- [UPDATE] Remplacement du modèle par défaut par Gemini 3.1 Flash-Lite, plus performant pour la reformulation et le Q&A avec Search grounding.
- [UPDATE] Suppression des modèles dépréciés ou arrêtés (Gemini 2.0 Flash, Gemini 2.0 Flash-Lite, Gemini 3 Pro Preview).
- [UPDATE] Suppression des versions Preview redondantes avec leurs équivalents stables déjà disponibles.
- [UPDATE] Ajout d’un indicateur de prix variable (⚠️) sur les aliases
Latest dont le tarif dépend du modèle résolu par Google.
- [UPDATE] Ajout du modèle
Gemini 3.1 Flash-Lite Preview dans la liste des versions Preview.
Configuration — Bouton “Afficher le prompt par défaut”
- [NEW] Ajout d’un bouton dans la page de configuration permettant d’afficher le prompt système par défaut utilisé par l’IA (le démon doit être démarré).
Reformulation IA — Prompt système par défaut
- [UPDATE] Optimisation du prompt système par défaut : format adapté à la diffusion vocale, déclencheurs de recherche en ligne affinés.
11/05/2026 (v1.8.12 => Stable)
Sécurité
- [UPDATE] Mise à jour de la syntaxe des fichiers
.htaccess vers le standard Apache 2.4 (Require all denied)
Équipements virtuels IA
- [FIX] Correction d’une erreur silencieuse dans les logs du démon liée aux équipements virtuels IA (
TTSCast_AI, TTSCast_AI_Stats).
13/04/2026 (v1.8.11 => Stable)
Commande info TTS Last Message
- [NEW] Ajout d’une commande info
TTS Last Message sur chaque équipement Google Cast. Elle stocke le dernier texte diffusé via TTS (texte original, ou texte reformulé par l’IA si l’option genai est activée), permettant de le réutiliser dans un scénario (ex : envoi via Discord, notification push…)
Commande TTS — champ Notification
- [NEW] La commande
TTS reçoit un nouveau champ optionnel Notification dans les scénarios. Il permet de diffuser un TTS sur l’enceinte et d’envoyer simultanément le texte via n’importe quelle commande de notification Jeedom (Discord, push mobile, e-mail…). Le champ est vide par défaut — les scénarios existants ne sont pas impactés.
Équipement virtuel “TTSCast - IA” (TTSCast_AI)
- [NEW] Ajout d’un équipement virtuel TTSCast - IA créé automatiquement lorsque l’IA est activée dans la configuration du plugin. Il expose une commande action dédiée à la reformulation IA utilisable directement dans les scénarios, indépendamment de toute diffusion audio.
- [NEW] Commande action
Reformuler IA : envoie un texte au moteur IA Gemini pour le reformuler. Trois champs sont disponibles en scénario — Options IA (ton, température, prompt système), Texte (texte à reformuler), Enregistrer dans (variable Jeedom ou commande info de type string où stocker le résultat, optionnel).
- [NEW] Commande info
Message IA : stocke le dernier texte reformulé par l’IA, réutilisable dans un scénario (condition, envoi de notification, affichage…).
- [NEW] Commande info
Message pré-IA : stocke le texte original soumis à l’IA avant reformulation.
11/04/2026 (v1.8.10 => Stable)
Uniformisation et optimisation
- [FIX] Correction d’une incompatibilité pouvant empêcher le démon de démarrer sur certaines configurations (Apache 2.4 → .htaccess)
- [UPDATE] Amélioration de la fiabilité du processus de mise à jour — le nettoyage automatique des fichiers et répertoires obsolètes est désormais aligné sur le standard commun à l’ensemble de mes plugins
06/04/2026 (v1.8.9 => Stable)
- [UPDATE] Mise à jour des dépendances Python
26/02/2026 (v1.8.8 => Stable)
- [UPDATE] Arrêt optimisé du démon lors de la mise à jour / redémarrage du plugin
- [UPDATE] Optimisation des workflows CI (vérification PHP et traductions automatiques)
- [UPDATE] Mise à jour des traductions
15/02/2026 (v1.8.7)
- [FIX] Prise en compte du “Prompt Système Personnalisé” avec l’option “Utiliser l’IA par défaut” (Le prompt système ne se chargeait pas correctement dans certains cas)
- [FIX] Priorité du “Prompt Système Personnalisé” sur le “Ton” (Si un prompt système personnalisé est défini, il est maintenant correctement prioritaire sur l’option “Ton”)
- [FIX] Affichage des images de radios dans le widget (Ajout du User-Agent nécessaire pour certaines sources externes)
15/02/2026 (v1.8.6)
- [FIX] Correction du paramètre “Utiliser l’IA par défaut” (Lorsqu’aucune option (TTS) n’est fournie avec la commande)
- [UPDATE] Mise à jour des flux radios et des métadonnées (logos & noms)
- [UPDATE] Mise à jour des traductions
15/02/2026 (v1.8.5)
- [UPDATE] Changement du profil audio pour Google Cloud TTS (De “small” vers “medium-bluetooth-speaker-class-device”)
- [TEST] Test du format WAV (LINEAR16 - 24kHz & 48kHz) pour Google Cloud TTS (Actuellement désactivé dans l’interface)
15/02/2026 (v1.8.4)
- [NEW] Option “Utiliser l’IA par défaut” dans la configuration du plugin (Permet d’activer l’IA pour toutes les notifications sans modifier les scénarios)
- [NEW] Support des groupes d’enceintes pour la fonction “wait” (file d’attente)
- [UPDATE] Optimisation de la gestion du volume pour les groupes d’enceintes (fonction “ding” et sauvegarde des volumes de chaque enceinte)
- [UPDATE] Optimisation du code du démon
- [UPDATE] Mise à jour des librairies Python
- [UPDATE] Mise à jour de la documentation
06/01/2026 (v1.8.3 => Stable)
- [UPDATE] Optimisation du template de commande (JS)
01/01/2026 (v1.8.2)
- [UPDATE] Optimisation de la gestion des événements JavaScript (Pour éviter les doublons de listeners)
01/01/2026 (v1.8.1)
- [FIX] Correction du bug de construction des URLs lorsque Jeedom est installé dans un sous-répertoire (ex:
/jeedom/)
- [UPDATE] Optimisation du code Python du démon
30/12/2025 (v1.8.0)
- [NEW] Migration complète du code JavaScript vers Vanilla JS (Suppression de la dépendance jQuery)
- [NEW] Migration du code JavaScript de la page de configuration vers Vanilla JS
- [UPDATE] Mise à jour des traductions
30/12/2025 (v1.7.6)
- [UPDATE] Amélioration de la gestion des logs pour les statistiques IA (Gemini)
- [UPDATE] Optimisation de l’envoi des métriques IA à Jeedom (Ajout de logs et de vérifications)
24/12/2025 (v1.7.5)
- [UPDATE] Ajout de protections dans le code lors de l’affichage de l’image d’une station de radio (Si elle n’existe plus)
21/12/2025 (v1.7.4 => Stable)
- [NEW] Mise à jour des modèles IA Gemini disponibles (Ajout du modèle Gemini 3 Flash)
- [UPDATE] Protection de la fonction
shutdown du démon
14/12/2025 (v1.7.3)
- [UPDATE] Mise à jour des options d’historisation des commandes “Stats IA”
- [NEW] Ajout de métriques supplémentaires “Stats IA” (Total, Msg Retour, Réponse Bloquée)
- [UPDATE] Mise à jour des traductions
14/12/2025 (v1.7.2)
- [UPDATE] Mise à jour du code Python de récupération des “Stats IA”
13/12/2025 (v1.7.1)
- [NEW] Ajout d’un équipement “virtuel” dans le plugin pour comptabiliser les Tokens IA utilisés (Commandes historisées)
- [NEW] Ajout (Tooltip) sur la page de configuration des tarifs appliqués en fonction des modèles utilisés (A titre indicatif !)
- [NEW] Mise à jour des modèles IA Gemini disponibles (Ajout des modèles “latest” et “preview”)
- [UPDATE] Mise à jour du prompt IA “Système” par défaut pour améliorer les reformulations
- [UPDATE] Mise à jour de la version Python par défaut (v3.12.12)
- [UPDATE] Mise à jour des librairies Python du plugin
24/11/2025 (v1.6.7 => Stable)
- [UPDATE] Mise à jour des voix Google Cloud TTS
- [UPDATE] Mise à jour des librairies python du plugin
06/10/2025 (v1.6.6 => Stable)
- [NEW] Ajout d’une option pour désactiver les notifications (dans le centre de messages) de mise à jour du plugin
- [UPDATE] Mise à jour des librairies python du plugin
31/08/2025 (v1.6.5 => Stable)
- [UPDATE] Modification de la fonction de conversion automatique des
singlequote (apostrophe) en doublequote (guillemet) (Pour Google Cloud TTS)
30/08/2025 (v1.6.4)
- [BUG] Correction du paramètre “Activer l’IA” (Non pris en compte dans certaines fonctions du démon)
- [BUG] Correction du paramètre “Ne pas utiliser le cache” (Non pris en compte dans certaines fonctions du démon)
30/08/2025 (v1.6.3)
- [UPDATE] Mise à jour des librairies python du plugin
- [NEW] Ajout d’une option de conversion automatique des
singlequote (apostrophe) en doublequote (guillemet) (Contournement d’un bug de Google Cloud TTS dans la prononciation de certains mots)
- [UPDATE] Mise à jour des traductions
29/08/2025 (v1.6.2)
- [TESTS] Ajout de logs pour debugger la génération TTS dans le démon
28/07/2025 (v1.6.1 => Stable)
- [NEW] Ajout de fonctions IA, permettant de reformuler une phrase ou de répondre à une question avant sa diffusion sur un équipement Google
- [NEW] Ajout du moteur IA Gemini : Authentification via une clé API (AI Studio Gemini) ou un fichier JSON (Google Cloud Vertex AI)
- [UPDATE] Mise à jour de la documentation
20/07/2025 (v1.5.27 => Stable)
- [UPDATE] Mise à jour des voix disponibles pour Google Cloud TextToSpeech
- [ADD] Ajout d’images d’équipements supplémentaires :
Xiaomi MiBox S (3ème génération)
07/06/2025 (v1.5.26)
- [UPDATE] Mise à jour de la version de Python par défaut (v3.11.13)
17/05/2025 (v1.5.25 => Stable)
- [NEW] Possibilité de choisir une voix différente pour chaque notification (Autre que celle définie par défaut dans la configuration du plugin)
- [UPDATE] Mise à jour de la documentation
12/05/2025 (v1.5.24 => Stable)
- [UPDATE] Mise à jour des librairies du plugin
- [UPDATE] Mise à jour des voix disponibles pour Google Cloud TextToSpeech (Intégration des voix “Chirp 3 HD”)
03/03/2025 (v1.5.23 => Stable)
- [UPDATE] Mise à jour des librairies du plugin
- [ADD] Ajout d’images d’équipements supplémentaires (Onkyo NCP-302)
10/02/2025 (v1.5.22 => Stable)
- [UPDATE] Mise à jour des voix disponibles pour Google Cloud TextToSpeech (suite à une mise à jour côté Google)
27/01/2025 (v1.5.21 => Stable)
- [UPDATE] Mise à jour des librairies du plugin et de la version de Python par défaut (v3.11.11)
- [UPDATE] Mise à jour du démon pour optimiser la gestion des threads Python
26/10/2024 (v1.5.20 => Stable)
- [NEW] Utilise le système de traductions automatiques de Mips
- [UPDATE] Mise à jour des traductions
- [UPDATE] Mise à jour du script d’installation des dépendances (Comparaison des versions Python PyEnv vs Venv, et update du Venv si nécessaire)
25/10/2024 (v1.5.19 => Stable)
- [UPDATE] Ajout d’une option de paramétrage de la largeur de l’image (Cast Media Image) sur le dashboard (merci à Spine34 pour la suggestion et sa proposition de code)
23/10/2024 (v1.5.18 => Stable)
- [UPDATE] Mise à jour de l’affichage de l’image (Cast Media Image) sur le dashboard
- [UPDATE] Mise à jour des librairies du plugin et de la version de Python par défaut (v3.11.10)
- [UPDATE] Mise à jour du script d’installation (typo)
- [ADD] Ajout d’images d’équipements supplémentaires (Sony DN 1060 : Modèle détecté C4A)
05/10/2024 (v1.5.16 => Stable)
- [UPDATE] Optimisation de la fonction
wait
30/09/2024 (v1.5.15)
- [UPDATE] Finalisation de l’optimisation de la gestion des options
wait et force
30/09/2024 (v1.5.14)
- [UPDATE] Améliorations dans la gestion des options
wait et force (et notamment la combinaison des deux)
29/09/2024 (v1.5.13)
- [UPDATE] Implémentation de l’option
wait sur l’ensemble des commandes de diffusion
27/09/2024 (v1.5.12)
- [UPDATE] Retrait de la fonction du démon pour filtrer les caractères non valides (non nécessaire au final)
26/09/2024 (v1.5.11)
- [UPDATE] Ajout d’une fonction dans le démon pour filtrer les caractères non valides (non UTF-8) avant de les envoyer à Jeedom (ex. : Caractères non valides dans le titre d’une vidéo ou le titre d’un album)
01/09/2024 (v1.5.10 => Stable)
- [BUG] Correction d’un bug empêchant un utilisateur non admin d’afficher les images des media en cours de diffusion
- [UPDATE] Mise à jour de quelques images de stations de radio
31/08/2024 (v1.5.9)
- [UPDATE] Mise à jour de la fonction
cron 5 pour ne prendre en compte que les équipements actifs
05/08/2024 (v1.5.8 => Stable)
- [UPDATE] Adaptation du code de l’API TTS : ne pas générer de fichier vide en cas d’erreur
03/08/2024 (v1.5.7)
- [UPDATE] Mise à jour de noms de variables dans le code du démon (pour éviter les confusions)
03/08/2024 (v1.5.6)
- [UPDATE] Ajout d’une option de timeout pour la génération d’un fichier TTS via le core de Jeedom (par défaut à 30 secondes)
- [UPDATE] Génération d’un fichier vide (en plus du message d’erreur dans les logs) si vous utilisez le moteur TTS “Jeedom” dans le plugin et que vous appelez la fonction TTS du core de Jeedom
- [UPDATE] Mise à jour de la documentation
03/08/2024 (v1.5.5)
- [NEW] Ajout de l’intégration du plugin comme moteur TTS du core de Jeedom
18/07/2024 (v1.5.3 => Stable)
- [ADD] Ajout d’images d’équipements supplémentaires (Nest Wifi Point)
02/07/2024 (v1.5.2 => Stable)
- [UPDATE] Revue de la gestion des dépendances (pour faciliter les futures mises à jour des librairies Python)
15/06/2024 (v1.4.4 => Stable)
- [UPDATE] Optimisation du code pour l’option
force (interaction entre les options force et dashcast)
15/06/2024 (v1.4.3)
- [NEW] Ajout d’une option de diffusion des commandes
"force": true qui permet de diffuser une commande en priorité (elle coupe toute autre commande en cours de diffusion pour elle-même être diffusée en priorité)
- [UPDATE] Correction d’un bug sur la vérification de l’appli DashCast lors d’une diffusion de commande (cela fait gagner 0.5s sur la diffusion d’une commande sur un équipement Google)
- [UPDATE] Mise à jour de la documentation
10/06/2024 (v1.4.2 => Stable)
- [UPDATE] Optimisation de l’affichage des images de jaquettes suivant la taille de l’écran
08/06/2024 (v1.4.1)
- [NEW] Ajout d’une option “Tester avec la syntaxe SSML (TTS)” sur la page de configuration du plugin
- [NEW] Ajout d’une option
"before": "3s" permettant d’insérer une pause avant la diffusion d’un TTS (disponible pour les moteurs TTS : Google Cloud TTS et VoiceRSS)
- [NEW] Ajout d’une option
"ssml": true permettant d’utiliser la syntaxe SSML lors de la génération d’une synthèse vocale (disponible pour les moteurs TTS : Google Cloud TTS et VoiceRSS)
- [UPDATE] Ces deux options (
before et ssml) sont également disponibles dans une Custom Cmd
- [UPDATE] Mise à jour des traductions
ATTENTION
Le support du SSML avec VoiceRSS implique d’avoir une licence payante (au minimum la licence “Business”)
02/06/2024 (v1.3.1 => Stable)
- [UPDATE] Typo (configuration.php)
- [UPDATE] Mise à jour de la version de Python utilisée (3.11.9)
30/05/2024 (v1.3.0)
- [NEW] Ajout de deux options sur la page de configuration du plugin permettant de forcer la “réparation” des dépendances (PyEnv + Python + Venv)
- [NEW] Ajout d’une troisième option sur la page de configuration du plugin permettant de forcer les mises à jour “systèmes” (OS) - ATTENTION : à n’utiliser qu’en connaissance de cause, cela peut rendre votre système inutilisable !
IMPORTANT
Le système de “mises à jour système” (OS) est là pour “simplifier” les actions de l’utilisateur et lui éviter d’avoir à se connecter sur son système (OS) en SSH pour le mettre à jour.
Cette action de mises à jour automatiques, si elle ne se déroule pas comme attendu, peut corrompre votre système et rendre votre Jeedom totalement inutilisable.
Je ne saurais être tenu responsable si votre Jeedom n’est plus opérationnel après le lancement de ces options !
Il est déconseillé d’utiliser cette option sur une Box Jeedom officielle.
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 : Français (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 : Français (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 documentation
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 textuelles 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 exemple 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 rafraîchissement peut avoir des impacts sur vos scénarios existants (ceux utilisant ces commandes). Notamment en supprimant (dans le scénario) la valeur sélectionné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 commande
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 contrôleur 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 (disponible 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édente :
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 Beta 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électionnables
- [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