Tuto TTS sur Sonos
#21
Je reviens sur ce que j'ai dis...

Le groupage / dégroupage fonctionne en TTS mais...

On est obligé d'ajouter des "Wait" pour cela, sinon, c'est diffusé partout.

Donc, 3 sec à ajouter à la latence de la requête vers VoiceRss


   
Admin du Forum

Z-wave:  4 x RGBW - 8 x FGS211 - 2 x FGS221 - 1 x FGFS-101 - 17 x FGK101 - 4 x WallPlug - 1 x  FGSS-001 - 1 X FGBS.321 - 2 X FGD211 - 4 X FGSS-002 - 2 X FGMS-001
3 x SM103 - 1x HSM02 - 4 x AN157 - 4 x ST814 - 1 x ZG8101 , 2 x ZM1602 . 2 x Power Node 6
2 x Minimote - 1 X Smart Energy DSC06106 - 1 x Keyfob - 2 x FGPB.001 - 1x Octan remote

Divers : 1 x EcoDevices - 1 x IPX800 - 1 x Sirène Elkron - 3 x Foscam - 1 x Zmodo - 1 x Tablette Surface- 1 x Ipad2 - 1 x Qnap 453a- 1 x SMS Gateway - Sonos: 1xPlaybar , 1xSub, 2xPlay3 , 4xPlay1 , 2 x Thermostat NetAtmo + Station, Nuc, Karotz, Philips Hue , Roomba 620. Doorbird, Jeedom en esclave

Répondre
#22
A ce sujet, d'aprés-vous ? ( je pense que non mais bon... )

Dans cet exemple, j'ai un automate qui concatène pour le TTS la valeur d'un capteur.

Est-il possible ou avez vous un moyen que le nom et valeur du capteur soit variable ?

Ca éviterais de faire X automates par capteur.

   
Admin du Forum

Z-wave:  4 x RGBW - 8 x FGS211 - 2 x FGS221 - 1 x FGFS-101 - 17 x FGK101 - 4 x WallPlug - 1 x  FGSS-001 - 1 X FGBS.321 - 2 X FGD211 - 4 X FGSS-002 - 2 X FGMS-001
3 x SM103 - 1x HSM02 - 4 x AN157 - 4 x ST814 - 1 x ZG8101 , 2 x ZM1602 . 2 x Power Node 6
2 x Minimote - 1 X Smart Energy DSC06106 - 1 x Keyfob - 2 x FGPB.001 - 1x Octan remote

Divers : 1 x EcoDevices - 1 x IPX800 - 1 x Sirène Elkron - 3 x Foscam - 1 x Zmodo - 1 x Tablette Surface- 1 x Ipad2 - 1 x Qnap 453a- 1 x SMS Gateway - Sonos: 1xPlaybar , 1xSub, 2xPlay3 , 4xPlay1 , 2 x Thermostat NetAtmo + Station, Nuc, Karotz, Philips Hue , Roomba 620. Doorbird, Jeedom en esclave

Répondre
#23
oui, bien sûr, je concatène beaucoup avec des variables : choisir Opérande et la variable.
Thats it ...

Oups, j'ai répondu trop vite : tu veux faire une double référence ?
Pour la première, oui c'est facile.
Pour la seconde c'est là le vrai problème / la vrai question
Répondre
#24
C'est bon en fait...

Je ne sais pas pourquoi je n'avais pas accès aux variables dans ma fonction...

J'ai tout refais et ca fonctionne.

Un seul automate pour diffuser la température du capteur de son choix.

- 2 variables (1 pour le nom du capteur et 1 pour sa valeur )

Pour info :

   

   
Admin du Forum

Z-wave:  4 x RGBW - 8 x FGS211 - 2 x FGS221 - 1 x FGFS-101 - 17 x FGK101 - 4 x WallPlug - 1 x  FGSS-001 - 1 X FGBS.321 - 2 X FGD211 - 4 X FGSS-002 - 2 X FGMS-001
3 x SM103 - 1x HSM02 - 4 x AN157 - 4 x ST814 - 1 x ZG8101 , 2 x ZM1602 . 2 x Power Node 6
2 x Minimote - 1 X Smart Energy DSC06106 - 1 x Keyfob - 2 x FGPB.001 - 1x Octan remote

Divers : 1 x EcoDevices - 1 x IPX800 - 1 x Sirène Elkron - 3 x Foscam - 1 x Zmodo - 1 x Tablette Surface- 1 x Ipad2 - 1 x Qnap 453a- 1 x SMS Gateway - Sonos: 1xPlaybar , 1xSub, 2xPlay3 , 4xPlay1 , 2 x Thermostat NetAtmo + Station, Nuc, Karotz, Philips Hue , Roomba 620. Doorbird, Jeedom en esclave

Répondre
#25
Je vais surement m'en servir pour des alertes...

En cas de dépassement de seuil de température... par exemple :

- Si température extérieure inf à 0° alors renseignement des 2 variables et lancement automate TTS
- Si température frigo > 7° ...
- Si température cave > 15°
- etc ...
Admin du Forum

Z-wave:  4 x RGBW - 8 x FGS211 - 2 x FGS221 - 1 x FGFS-101 - 17 x FGK101 - 4 x WallPlug - 1 x  FGSS-001 - 1 X FGBS.321 - 2 X FGD211 - 4 X FGSS-002 - 2 X FGMS-001
3 x SM103 - 1x HSM02 - 4 x AN157 - 4 x ST814 - 1 x ZG8101 , 2 x ZM1602 . 2 x Power Node 6
2 x Minimote - 1 X Smart Energy DSC06106 - 1 x Keyfob - 2 x FGPB.001 - 1x Octan remote

Divers : 1 x EcoDevices - 1 x IPX800 - 1 x Sirène Elkron - 3 x Foscam - 1 x Zmodo - 1 x Tablette Surface- 1 x Ipad2 - 1 x Qnap 453a- 1 x SMS Gateway - Sonos: 1xPlaybar , 1xSub, 2xPlay3 , 4xPlay1 , 2 x Thermostat NetAtmo + Station, Nuc, Karotz, Philips Hue , Roomba 620. Doorbird, Jeedom en esclave

Likes Received: 69 in 36 posts
Likes Given: 66
Répondre
#26
en y réfléchissant dans le train, c'était ce que j'allais te proposer ...
Likes Received: 179 in 132 posts
Likes Given: 150
Répondre
#27
Hello tout le monde

Je vous propose une amélioration de la gestion du TTS avec Sonos dans les automates :

Au lieu de simplement mettre un délai plus ou moins large après le lancement de l'action TTS, je vous propose de faire un vrai test d'exécution de la commande et seulement ensuite d'enchainer la suite de l'automate.

Cette séquence fonctionne que le Sonos soit en arrêt-pause ou en cours de lecture. Il reprendra son état initial et son volume d'avant l'exécution du message TTS.

Pour ce faire, voici un exemple type dans un automate :

   

- on crée une variable privée pour mémoriser le volume actuel du Sonos.
- on modifie ce volume pour l'annonce du TTS (ici 20 pour l'exemple)
- envoie de la commande TTS ("Bonjour !" en exemple).
- petit délai d'une seconde pour l'envoie de la requête vers les serveurs TTS et le passage du Sonos sur cette source.
- délai suivant déclencheur : à chaque fois que lecture en cours... = TRUE (lancement de la lecture du message sur le Sonos ou lecture déjà en cours).
- délai suivant déclencheur : à chaque changement : Titre - Sonos OU Dès que lecture en cours = FALSE (fin de la lecture du message TTS ou reprise de lecture de la source précédente)
- reparamétrage du volume mémorisé au début avant l'annonce TTS

Détail du premier WAIT :

   

Détail du deuxième WAIT :

   

Et voilà Lol-161b  Des questions ? Cool-1614

@++

Jonathan
Likes Received: 3 in 3 posts
Likes Given: 4
Répondre
#28
Merci pour l'idée.

Car en effet, après chaque TTS ou chaque "Ecouter un favoris", je dois mettre un délais de la durée exacte du texte énoncé ou du mp3 joué, PUIS je dois mettre un ARRET du sonos (ce que je ne vois pas chez vous).

Je dois mettre l'arrêt, car il semble modifier un play list du Sonos, et elle s'auto alimente : La première fois que je joue mon mp3, il ne joue qu'une fois (ok), mais la seconde (il le fais 2 fois), la troisième (3 fois), et ainsi de suite.
Avez-vous observé le même comportement ?
Répondre
#29
(06-13-2017, 12:34 PM)jojo a écrit : Merci pour l'idée.

Car en effet, après chaque TTS ou chaque "Ecouter un favoris", je dois mettre un délais de la durée exacte du texte énoncé ou du mp3 joué, PUIS je dois mettre un ARRET du sonos (ce que je ne vois pas chez vous).

Je dois mettre l'arrêt, car il semble modifier un play list du Sonos, et elle s'auto alimente : La première fois que je joue mon mp3, il ne joue qu'une fois (ok), mais la seconde (il le fais 2 fois), la troisième (3 fois), et ainsi de suite.
Avez-vous observé le même comportement ?

on va se tutoyer jojo Wink-1627

Mes essais à distance ne montre pas cela pour le moment. Je ferai un test plus poussé quand je serai sur place avec l'appli sonos en parallèle.
Peut-être ce week-end si le temps me le permet Cool-1614

Sinon j'avais fiabilisé ce process dans différent cas pour le moment : playlist vide, lecture d'une webradio, lecture d'une playlist bibliothèque interne, lecteur service de streaming. Je n'ai pas observé de soucis pour le moment.
Mais si d'autres personnes peuvent tester ?

Par contre j'ai observé un bug (ou peut-être une impossibilité...) : on ne peut pas lancer un favori Sonos d'un album ou playlist venant d'un service de streaming (deezer, spotify) depuis l'interface intégrée ou d'un automate. Il relance le dernier titre joué.

Jonathan
Répondre
#30
merci pour TA réponse  Amen-1fb6 

En fait, je ne joue pas de play list, ou radio ou quoi.
Les seuls mp3 que je joue ce sont des TTS fixes (activation de l'alame, ouverture de la piscine, ...) afin d'éviter la latence du vrai TTS.
Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)