Petit tuto d'une commande permettant de caster vers plusieurs GH de façon synchrone avec une bonne gestion des volumes :
- Récupérer les uuid de vos GH via la page de config de chaque GH dans le plugin et notez les dans un fichier texte avec bloc note par exemple ou une feuille Excel, utile pour copier/coller ensuite, sauvegardez ce fichier pour l'avenir.
- Se faire un virtuel "TTS" (Pratique car ensuite vous pouvez regrouper toutes vos différentes façons de faire du TTS dans ce virtuel ainsi qu'avoir une interface sur le dashboard dédiée au TTS pour lancer des notifications pour tester ou même faire dire un truc utile ... )
- Y créer une commande de type "Message" nommée par exemple "Grp Notification Globale"
- Dans cette nouvelle commande "Message" mettre "Dummy" dans la commande ce qui créera une info "Dummy" dont on ne se servira pas, les commandes TTS vont prendre place dans les "Action avant exécution de la commande" dans la page configuration de la commande)
- Capture1.PNG (116.43 Kio) Consulté 1533 fois
- Dans les "Action avant exécution de la commande" ajoutez une action et sélectionnez la commande "Custom Cmd" d'une des vos GH, idéalement d'une qui fera partie du groupe, ne sélectionnez surtout pas un équipement de type "Groupe de GH" que vous auriez créé depuis l'app Google Home
- Dans la partie "Message" de cette nouvelle action pour un groupe de 5 GH par exemple mettez ceci :
Code : Tout sélectionner
cmd=tts|value=#message#|generateonly=1$$uuid=UUID Première GH|cmd=tts|value=#message#|vol=#title#|forcevol=1$$uuid=UUID Deuxième GH|cmd=tts|value=#message#|vol=#title#|forcevol=1$$uuid=UUID Troisième GH|cmd=tts|value=#message#|vol=#title#|forcevol=1$$uuid=UUID Quatrième GH|cmd=tts|value=#message#|vol=#title#|forcevol=1$$uuid=UUID Cinquième GH|cmd=tts|value=#message#|vol=#title#|forcevol=1
- Capture3.PNG (118.64 Kio) Consulté 1533 fois
Les différentes commandes sont séparée par "$$", donc si vous voulez raccourcir ou rallonger pour moins ou plus de GH basez vous sur ce séparateur.
La première partie génère le fichier TTS et le met en cache si il n'existe pas encore, la suite lance le TTS sur chaque GH en multithread simultanément, évidement au plus votre machine jeedom en a sous le pied et que votre réseaux wifi est stable et rapide au plus ça sera synchrone.
Le forcevol=1 permet de forcer l'ajustement de volume des GH même si le volume demandé est identique au volume courant afin que l'une ne démarre pas le TTS avant les autres, ça aide donc a s'assurer que ça sera synchrone autant que possible.
Et c'est tout, vous pouvez maintenant notifier vers ce groupe de GH de façon synchrone, avec restauration indépendante du volume de chaque GH tout simplement en utilisant la commande "Grp Notification Globale" de votre virtuel "TTS" avec un volume ou pas dans le #title# et votre message dans #message". Et c'est dispo sur le dashboad si vous décidez de l'afficher.
Ensuite vous pouvez créer une commande pour chaque autre groupe que vous voudriez ainsi que les commande pour attaquer les GH à l'unité mais là la commande est bien plus simple, vous choisissez l'action "Custom cmd" de la bonne GH et vous mettez dans le message simplement :
- Capture2.PNG (86.59 Kio) Consulté 1533 fois
Cela vous donne un virtuel avec tout ce qu'il faut pour faire vos notifications d'un peu partout, et si vous devez ajouter une nouvelle option à vos commandes TTS il n'y aura que dans ce virtuel qu'il faudra effectuer la modification.
PS : prenez la version beta du plugin, pas certain que tout soit déjà dispo dans la stable