Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Google Cast

Pour échanger sur les plugins classés en catégorie "Multimédia"
Avatar de l’utilisateur
breizh22
Actif
Messages : 1318
Inscription : 10 oct. 2015, 17:35

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par breizh22 » 20 juin 2018, 21:08

@Guirem.

Ta réponse est tellement logique :oops:

Je te confirme que cela fonctionne très bien comme tu l'as décrit.

Musique sur groupe "maison", TTS sur groupe "maison" et donc retour musique sur groupe "maison" ;) :D
HP Gen 8 / OMV4 sur SSD / Jeedom 3.3.37 VM Debian 9
RFLink - Sondes Oregon THN 132 N / THGR 122 NX / THGR 810 / THC238 - Prises DIO/Dedra/IDK.
Orvibo AllOne et S20 - Onduleur APC Back-UPS ES 700VA
Écosystème xiaomi - Dash buttons - GHome et mini.

Swr
Actif
Messages : 707
Inscription : 08 nov. 2016, 20:56
Localisation : 44

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par Swr » 20 juin 2018, 22:10

Je viens de découvrir le plugin : merci c'est excellent, je peux enfin faire le test si une musique est active sur le google home et ne pas l'interrompre
Que du bonheur

raphael_malin
Timide
Messages : 485
Inscription : 10 nov. 2014, 00:20
Localisation : Nouméa - Nouvelle-Calédonie

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par raphael_malin » 20 juin 2018, 22:47

Voici l'autre log (heure en GMT!)

Code : Tout sélectionner

 
[2018-06-20 20:42:23][DEBUG] : SOCKETHANDLER------Client connected to [127.0.0.1:59549]
[2018-06-20 20:42:23][DEBUG] : SOCKETHANDLER------Message read from socket: {"apikey":"CX6BSODRLK4gN66kv7aO1JFh4mmLpQlg","cmd":"action","device":{"uuid":"188abea2-ebb2-xxxx-7e31-959c9c2ec9e8","source":"googlecast"},"command":[{"cmd":"tts","vol":"30","value":"bonjour je suis la","sleep":"1"}]}
[2018-06-20 20:42:23][DEBUG] : SOCKETHANDLER------Client disconnected from [127.0.0.1:59549]
[2018-06-20 20:42:23][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2018-06-20 20:42:23][DEBUG] : SOCKET-READ------Received command from jeedom : action
[2018-06-20 20:42:23][DEBUG] : SOCKET-READ------Attempt an action on a device
[2018-06-20 20:42:23][DEBUG] : SOCKET-READ------Action Thread Launched
[2018-06-20 20:42:23][DEBUG] : ACTION------ action - tts - 188abea2-ebb2-xxxx-7e31-959c9c2ec9e8 - bonjour je suis la - media
[2018-06-20 20:42:23][DEBUG] : ACTION------TTS action
[2018-06-20 20:42:23][DEBUG] : CMD-TTS------TTS Filename hexdigest : b731dda326aeef6254e43436dd854712  (bonjour je suis lagttsfr-FR300)
[2018-06-20 20:42:23][DEBUG] : CMD-TTS------Generating file
[2018-06-20 20:42:25][DEBUG] : JEEDOMCHROMECAST------ NOW PLAYING heartbeat 1030
sox FAIL formats: no handler for file extension `mp3'
[2018-06-20 20:42:26][ERROR] : CMD-TTS------Google Translate API : Cannot connect to API - failover to picotts  ([Errno 2] No such file or directory: '/var/www/html/plugins/googlecast/tmp/b731dda326aeef6254e43436dd854712.mp3')
[2018-06-20 20:42:26][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1259, in get_tts_data
speech = AudioSegment.from_mp3(filenamemp3)
File "/var/www/html/plugins/googlecast/resources/pydub/audio_segment.py", line 702, in from_mp3
return cls.from_file(file, 'mp3', parameters)
File "/var/www/html/plugins/googlecast/resources/pydub/audio_segment.py", line 603, in from_file
file = _fd_or_path_or_tempfile(file, 'rb', tempfile=False)
File "/var/www/html/plugins/googlecast/resources/pydub/utils.py", line 60, in _fd_or_path_or_tempfile
fd = open(fd, mode=mode)
FileNotFoundError: [Errno 2] No such file or directory: '/var/www/html/plugins/googlecast/tmp/b731dda326aeef6254e43436dd854712.mp3'
[2018-06-20 20:42:26][DEBUG] : CMD-TTS------Sentence: 'bonjour je suis la' (picotts,fr-FR,speed:1.00)
[2018-06-20 20:42:26][ERROR] : ACTION------Error while playing action tts on low level commands : Chromecast is connecting...
[2018-06-20 20:42:26][DEBUG] : SENDER------Send to jeedom :  {'uuid': '188abea2-ebb2-xxxx-7e31-959c9c2ec9e8', 'nowplaying': {'is_active_input': False, 'uuid': '188abea2-ebb2-1881-7e31-959c9c2ec9e8', 'track': '', 'player_state': 'ERROR', 'online': True, 'album_artist': '', 'episode': '', 'display_name': 'ERROR', 'stream_type': '', 'album_name': '', 'artist': '', 'image': None, 'season': '', 'title': '', 'current_time': 0, 'status_text': 'ERROR', 'series_title': '', 'is_stand_by': False}}
[2018-06-20 20:42:26][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1049, in action_handler
gcast.set_volume(vol/100)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 860, in set_volume
'volume': {'level': volume}})
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/controllers/__init__.py", line 84, in send_message
self.namespace, data, inc_session_id, callback_function)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 607, in send_platform_message
inc_session_id, callback_function_param)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 601, in send_message
raise NotConnected("Chromecast is connecting...")
pychromecast.pychromecast.error.NotConnected: Chromecast is connecting...
[2018-06-20 20:42:26][DEBUG] : ACTION------SET VOLUME OPTION
Unhandled exception in thread started by <function action_handler at 0x7faafe8620>
Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1164, in action_handler
gcast.set_volume(vol/100)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 860, in set_volume
'volume': {'level': volume}})
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/controllers/__init__.py", line 84, in send_message
self.namespace, data, inc_session_id, callback_function)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 607, in send_platform_message
inc_session_id, callback_function_param)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 601, in send_message
raise NotConnected("Chromecast is connecting...")
pychromecast.pychromecast.error.NotConnected: Chromecast is connecting...
[2018-06-20 20:42:26][DEBUG] : SENDER------Send to jeedom : {'devices': {'188abea2-ebb2-xxxx-7e31-959c9c2ec9e8': {'uuid': '188abea2-ebb2-1881-7e31-959c9c2ec9e8', 'status': {'status_text': 'ERROR', 'uuid': '188abea2-ebb2-xxxx-7e31-959c9c2ec9e8', 'display_name': 'ERROR'}, 'typemsg': 'error'}}}
[2018-06-20 20:42:33][DEBUG] : JEEDOMCHROMECAST------ NOW PLAYING heartbeat 1038
[2018-06-20 20:42:41][DEBUG] : JEEDOMCHROMECAST------ NOW PLAYING heartbeat 1046
[2018-06-20 20:42:49][DEBUG] : JEEDOMCHROMECAST------ NOW PLAYING heartbeat 1054
[2018-06-20 20:42:55][DEBUG] : SOCKETHANDLER------Client connected to [127.0.0.1:59578]
[2018-06-20 20:42:55][DEBUG] : SOCKETHANDLER------Message read from socket: {"apikey":"CX6BSODRLK4gN66kv7aO1JFh4mmLpQlg","cmd":"action","device":{"uuid":"188abea2-ebb2-xxxx-7e31-959c9c2ec9e8","source":"googlecast"},"command":[{"cmd":"tts","value":"parle directement","vol":"37"}]}
[2018-06-20 20:42:55][DEBUG] : SOCKETHANDLER------Client disconnected from [127.0.0.1:59578]
[2018-06-20 20:42:55][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2018-06-20 20:42:55][DEBUG] : SOCKET-READ------Received command from jeedom : action
[2018-06-20 20:42:55][DEBUG] : SOCKET-READ------Attempt an action on a device
[2018-06-20 20:42:55][DEBUG] : SOCKET-READ------Action Thread Launched
[2018-06-20 20:42:55][DEBUG] : ACTION------ action - tts - 188abea2-ebb2-xxxx-7e31-959c9c2ec9e8 - parle directement - media
[2018-06-20 20:42:55][DEBUG] : ACTION------TTS action
[2018-06-20 20:42:55][DEBUG] : CMD-TTS------TTS Filename hexdigest : 736388bcc257bdea2420a656783152a8  (parle directementgttsfr-FR300)
[2018-06-20 20:42:55][DEBUG] : CMD-TTS------Generating file
[2018-06-20 20:42:57][DEBUG] : JEEDOMCHROMECAST------ NOW PLAYING heartbeat 1062
sox FAIL formats: no handler for file extension `mp3'
[2018-06-20 20:42:58][ERROR] : CMD-TTS------Google Translate API : Cannot connect to API - failover to picotts  ([Errno 2] No such file or directory: '/var/www/html/plugins/googlecast/tmp/736388bcc257bdea2420a656783152a8.mp3')
[2018-06-20 20:42:58][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1259, in get_tts_data
speech = AudioSegment.from_mp3(filenamemp3)
File "/var/www/html/plugins/googlecast/resources/pydub/audio_segment.py", line 702, in from_mp3
return cls.from_file(file, 'mp3', parameters)
File "/var/www/html/plugins/googlecast/resources/pydub/audio_segment.py", line 603, in from_file
file = _fd_or_path_or_tempfile(file, 'rb', tempfile=False)
File "/var/www/html/plugins/googlecast/resources/pydub/utils.py", line 60, in _fd_or_path_or_tempfile
fd = open(fd, mode=mode)
FileNotFoundError: [Errno 2] No such file or directory: '/var/www/html/plugins/googlecast/tmp/736388bcc257bdea2420a656783152a8.mp3'
[2018-06-20 20:42:58][ERROR] : ACTION------Error while playing action tts on low level commands : Chromecast is connecting...
[2018-06-20 20:42:58][DEBUG] : SENDER------Send to jeedom :  {'uuid': '188abea2-ebb2-xxxx-7e31-959c9c2ec9e8', 'nowplaying': {'is_active_input': False, 'uuid': '188abea2-ebb2-xxxx-7e31-959c9c2ec9e8', 'track': '', 'player_state': 'ERROR', 'online': True, 'album_artist': '', 'episode': '', 'display_name': 'ERROR', 'stream_type': '', 'album_name': '', 'artist': '', 'image': None, 'season': '', 'title': '', 'current_time': 0, 'status_text': 'ERROR', 'series_title': '', 'is_stand_by': False}}
[2018-06-20 20:42:58][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1049, in action_handler
gcast.set_volume(vol/100)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 860, in set_volume
'volume': {'level': volume}})
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/controllers/__init__.py", line 84, in send_message
self.namespace, data, inc_session_id, callback_function)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 607, in send_platform_message
inc_session_id, callback_function_param)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 601, in send_message
raise NotConnected("Chromecast is connecting...")
pychromecast.pychromecast.error.NotConnected: Chromecast is connecting...
[2018-06-20 20:42:58][DEBUG] : ACTION------SET VOLUME OPTION
Unhandled exception in thread started by <function action_handler at 0x7faafe8620>
Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1164, in action_handler
gcast.set_volume(vol/100)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 860, in set_volume
'volume': {'level': volume}})
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/controllers/__init__.py", line 84, in send_message
self.namespace, data, inc_session_id, callback_function)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 607, in send_platform_message
inc_session_id, callback_function_param)
File "/var/www/html/plugins/googlecast/resources/pychromecast/pychromecast/socket_client.py", line 601, in send_message
raise NotConnected("Chromecast is connecting...")
pychromecast.pychromecast.error.NotConnected: Chromecast is connecting...
[2018-06-20 20:42:58][DEBUG] : SENDER------Send to jeedom : {'devices': {'188abea2-ebb2-xxxx-7e31-959c9c2ec9e8': {'uuid': '188abea2-ebb2-1881-7e31-959c9c2ec9e8', 'status': {'status_text': 'ERROR', 'uuid': '188abea2-ebb2-xxxx-7e31-959c9c2ec9e8', 'display_name': 'ERROR'}, 'typemsg': 'error'}}}
[2018-06-20 20:43:05][DEBUG] : JEEDOMCHROMECAST------ NOW PLAYING heartbeat 1070
Jeedom smart avec en général toutes les mises à jour faites (système et plugin)

Avatar de l’utilisateur
breizh22
Actif
Messages : 1318
Inscription : 10 oct. 2015, 17:35

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par breizh22 » 20 juin 2018, 23:01

J'ai fait un peu de tests ce soir, bah, ça à l'air de bien fonctionner, je suis sous la beta de ce soir. Je précise qu'a chaque installation d'une beta, j'ai fait la MAJ du plugin, relance des dépendances et nettoyage du cache. Merci @guirem, quel travail !!!!
HP Gen 8 / OMV4 sur SSD / Jeedom 3.3.37 VM Debian 9
RFLink - Sondes Oregon THN 132 N / THGR 122 NX / THGR 810 / THC238 - Prises DIO/Dedra/IDK.
Orvibo AllOne et S20 - Onduleur APC Back-UPS ES 700VA
Écosystème xiaomi - Dash buttons - GHome et mini.

guirem
Timide
Messages : 276
Inscription : 31 août 2017, 00:41

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par guirem » 20 juin 2018, 23:17

@raphael_malin : Il y a 2 choses dans ton log :
1. la première erreur vient d'un problème d'accès internet sur le gtts ou du service google translate. Le fonctionnement est normal car il va ensuite tenter de générer en picotts pour sortir quelque chose.
2. A un moment la connexion au google cast a décroché et ne récupère plus. La beta devrait corriger normalement la seconde erreur ou du moins tentera de restaurer correctement le lien.

Relancer le demon devrait régler le problème je suppose

raphael_malin
Timide
Messages : 485
Inscription : 10 nov. 2014, 00:20
Localisation : Nouméa - Nouvelle-Calédonie

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par raphael_malin » 21 juin 2018, 12:01

Hello, je suis passé sur le béta ce matin, cela fonctionne a peu près correctement pour le moment, il y a des ajustements à faire pour le TTS fonctionne depuis les scénarios et tags. Merci
Jeedom smart avec en général toutes les mises à jour faites (système et plugin)

TiTerm
Timide
Messages : 24
Inscription : 16 mars 2018, 09:31
Contact :

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par TiTerm » 21 juin 2018, 20:53

Bonjour,

Un énorme bravo pour ce plugin ultra complet. Je n'ai pas encore fait le tour et j'ai juste lu les 28 pages du thread, mais globalement, tout fonctionne déjà pas si mal. Me reste juste à maitriser les subtilités des broadcast pour avoir un message synchro les mes 2 GH.

Encore bravo et merci

meute
Actif
Messages : 1102
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par meute » 21 juin 2018, 23:27

TiTerm a écrit :
21 juin 2018, 20:53
Me reste juste à maitriser les subtilités des broadcast pour avoir un message synchro les mes 2 GH.
Ça va aller ... Je suis synchro sur 8 ... donc sur 2 ...
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

TiTerm
Timide
Messages : 24
Inscription : 16 mars 2018, 09:31
Contact :

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par TiTerm » 22 juin 2018, 09:45

Héhé, certes, mais je n'ai pas ton expérience sur Jeedom.
Ton tuto m'a déjà bien aidé sur les virtuels, car je découvre un peu le concept même si j'en avais déjà fait un ou 2, je maîtrise pas encore vraiment.

À la différence de toi (de ce que j'ai pu comprendre, c'est que mes GH sont dans 2 pièces assez proches (salon et cuisine) et qu'une petite désynchro s'entend tout de suite.
C'est ballot cette histoire de réveil, car quand on utilise un groupe, c'est parfait en termes de synchro, mais malheureusement pas fiable en terme déclenchement, un coup, ça parle, un coup non.

Donc j'ai fait le virtuel de ton tuto et il me reste plus qu’à finaliser les tests ce we.
En tout cas, le résultat est toujours largement mieux que ce que j'avais réussi à faire avec l'autre plug-in payant que je vais certainement abandonner ce week-end. (merci de ton message dans l'autre thread d'ailleurs, où tu indiques qu'un autre plug-in est dispo et qui résout beaucoup de Pb rencontré avec l'ancien )

meute
Actif
Messages : 1102
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par meute » 22 juin 2018, 10:16

TiTerm a écrit :
22 juin 2018, 09:45
À la différence de toi (de ce que j'ai pu comprendre, c'est que mes GH sont dans 2 pièces assez proches (salon et cuisine) et qu'une petite désynchro s'entend tout de suite.
Tu penses que j'habite un chateau ? avec 8 GH elles sont forcéments relativement proches les unes des autres ou en tous cas il y en a souvent plus d'une audible à partir d'un point de la maison.

- 1 Séjour
- 1 Bureau qui communique avec le séjour si la porte est ouverte
- 3 dans 3 chambres qui communiquent dans le même couloir si portes ouvertes
- 1 dans la salle de bain qui communique aussi avec le couloir des chambres
- 2 dans l'atelier (300m²) et elles pourraient presque se parler ... et ça communique aussi avec le bureau si la porte est ouverte

Donc les désynchros je les rates pas non plus ...
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

guirem
Timide
Messages : 276
Inscription : 31 août 2017, 00:41

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par guirem » 22 juin 2018, 12:02

Bonjour,

@meute, @TiTerm : Personellement Je ne vois pas bien l’intérêt de vouloir faire parler les google cast en individuel (groupe simulé) plutôt que sur le goupe directement mais il y a probablement de bonnes raisons.
Ce type de commande lancée sur un groupe ne fonctionne pas bien ?

Code : Tout sélectionner

cmd=warmupnotif|sleep=3$$cmd=tts|value=Mon message|generateonly=1|silence=2000$$cmd=tts|value=Mon message|vol=100|forcevol=1|silence=2000
Bon il y a un délai de minimum 5 secondes (sleep + silence) pour entendre le son mais
- le sleep=3 peut probablement être baissé selon les tests surtout si peu de gh.
- silence=2000 (2sec) laisse le temps au gh de se synchroniser sur le silence donc inaudible et peux probablement être baissé également car il y a le warmupnotif juste avant.
Donc intuitivement le délai doit pouvoir être baissé entre 1 et 3 secondes selon les configs ce qui n'est pas super choquant

Avatar de l’utilisateur
breizh22
Actif
Messages : 1318
Inscription : 10 oct. 2015, 17:35

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par breizh22 » 22 juin 2018, 13:30

Bonjour guirem.

Personnellement, après tests divers et variés pour l'envoi sur les groupes, j'ai pris l'option comme ta commande ci-dessus. C'est vrai que perso, pour un message, je ne suis pas à deux secondes près,, j'ai mis 2 secondes après tests aussi. J'ai choisi cette option par rapport au live radio que je diffuse souvent sur le groupe maison, comme dans les posts échangés ici, la seule méthode est de caster le tts sur le groupe pour retrouver la radio ensuite. C'est synchro, pas de souci la dessus. J'ai juste changer pour régler le volume dans "Titre" directement.

Par contre, je ne retrouve pas ma radio si celle-ci est lancée uniquement sur une GH, logique aussi vu que je lance le tts sur groupe "maison", c'était un choix à faire, c'est selon l'utilisation de chacun.

Code : Tout sélectionner

cmd=warmupnotif|sleep=2$$cmd=tts|value=#message#|generateonly=1|silence=2000$$cmd=tts|value=#message#|vol=#title#|forcevol=1|silence=2000
HP Gen 8 / OMV4 sur SSD / Jeedom 3.3.37 VM Debian 9
RFLink - Sondes Oregon THN 132 N / THGR 122 NX / THGR 810 / THC238 - Prises DIO/Dedra/IDK.
Orvibo AllOne et S20 - Onduleur APC Back-UPS ES 700VA
Écosystème xiaomi - Dash buttons - GHome et mini.

meute
Actif
Messages : 1102
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par meute » 22 juin 2018, 18:07

breizh22 a écrit :
22 juin 2018, 13:30
Bonjour guirem.

Personnellement, après tests divers et variés pour l'envoi sur les groupes, j'ai pris l'option comme ta commande ci-dessus. C'est vrai que perso, pour un message, je ne suis pas à deux secondes près,, j'ai mis 2 secondes après tests aussi. J'ai choisi cette option par rapport au live radio que je diffuse souvent sur le groupe maison, comme dans les posts échangés ici, la seule méthode est de caster le tts sur le groupe pour retrouver la radio ensuite. C'est synchro, pas de souci la dessus. J'ai juste changer pour régler le volume dans "Titre" directement.

Par contre, je ne retrouve pas ma radio si celle-ci est lancée uniquement sur une GH, logique aussi vu que je lance le tts sur groupe "maison", c'était un choix à faire, c'est selon l'utilisation de chacun.

Code : Tout sélectionner

cmd=warmupnotif|sleep=2$$cmd=tts|value=#message#|generateonly=1|silence=2000$$cmd=tts|value=#message#|vol=#title#|forcevol=1|silence=2000
Sur un groupe google tu peux enlever le forcevol, il ne sert à rien
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

Avatar de l’utilisateur
breizh22
Actif
Messages : 1318
Inscription : 10 oct. 2015, 17:35

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par breizh22 » 22 juin 2018, 18:25

Merci meute pour le conseil ;)
HP Gen 8 / OMV4 sur SSD / Jeedom 3.3.37 VM Debian 9
RFLink - Sondes Oregon THN 132 N / THGR 122 NX / THGR 810 / THC238 - Prises DIO/Dedra/IDK.
Orvibo AllOne et S20 - Onduleur APC Back-UPS ES 700VA
Écosystème xiaomi - Dash buttons - GHome et mini.

Avatar de l’utilisateur
Jeandhom
Actif
Messages : 1386
Inscription : 20 oct. 2015, 17:32

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par Jeandhom » 22 juin 2018, 18:45

Bonjour,

Avez-vous cette même demande de google lorsque vous essayez d'obtenir une clé API ?
Pièces jointes
Cloud Speech API.png
Cloud Speech API.png (79.58 Kio) Consulté 1939 fois

meute
Actif
Messages : 1102
Inscription : 26 août 2017, 11:07
Localisation : Belgique

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par meute » 22 juin 2018, 19:32

guirem a écrit :
22 juin 2018, 12:02
Bonjour,

@meute, @TiTerm : Personellement Je ne vois pas bien l’intérêt de vouloir faire parler les google cast en individuel (groupe simulé) plutôt que sur le goupe directement mais il y a probablement de bonnes raisons.
Ce type de commande lancée sur un groupe ne fonctionne pas bien ?

Code : Tout sélectionner

cmd=warmupnotif|sleep=3$$cmd=tts|value=Mon message|generateonly=1|silence=2000$$cmd=tts|value=Mon message|vol=100|forcevol=1|silence=2000
Bon il y a un délai de minimum 5 secondes (sleep + silence) pour entendre le son mais
- le sleep=3 peut probablement être baissé selon les tests surtout si peu de gh.
- silence=2000 (2sec) laisse le temps au gh de se synchroniser sur le silence donc inaudible et peux probablement être baissé également car il y a le warmupnotif juste avant.
Donc intuitivement le délai doit pouvoir être baissé entre 1 et 3 secondes selon les configs ce qui n'est pas super choquant
Un des gros problèmes des groupes Google c'est la gestion du volume des membres du groupe, demander un volume de 80% au groupe pour un TTS ne mets pas forcément tous les membres à 80%, le volume résultant de chaque membre est un calcul par rapport au volume en cours. Je viens encore d'en faire l'expérience en testant du TTS vers groupe google, la GH de mon bureau a fait son TTS avec un volume largement insuffisant.

Je pense que google prend le volume moyen du groupe ou alors celui du membre le plus bas et augmente chaque membre proportionnellement à la différence avec le nouveau volume demandé, ce qui peut être logique pour une écoute de musique, car vous avez un certain volume global et une augmentation doit être proportionnelle pour chaque membre afin de garder l'équilibre du volume global mais pour du TTS c'est pas du tout ce qu'on demande. Pareil du coup le retour au volume précédent après TTS est pas top non plus.

Pour cette raison je préfère de loin gérer les groupe hors des groupes google.

Ca me donne également plus de chance que le resume du TTS fonctionne car chez moi j'écoute par exemple plus souvent la radio sur la GH du bureau ou de la salle de bain et moins souvent sur un groupe de GH donc en faisant le TTS en groupe mais de façon indépendante sur chaque GH me donne plus de chance.
Jeedom VM ESXI sur NUC
Ilot I/O Modbus Wago Z-Wave (11 volets,prises,présences) + RFXCom (sondes T°+RH, prises)
Pont Hue et une vingtaine d'ampoules,une flopée de Xiaomi aquara, Harmony Elite
8 Google Home et un PC tactile All-In accroché au mur

TiTerm
Timide
Messages : 24
Inscription : 16 mars 2018, 09:31
Contact :

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par TiTerm » 22 juin 2018, 19:37

Merci, effectivement, j'avais affecté ma custom cmd à une GH au lieu de la mettre sur un groupe et je restait avec le principe du broadcast=liste des uid (plusieurs page du thread en arrière). En mettant ca sur le virtual correspondant au group, c'est nettement mieux. Aucun décalage avec ta commande.
Par contre j'ai un pb au niveau volume. Je passe le volume depuis le virtuel via le titre, et j'indique 50.
Sur ma mini, j'ai bien un résultat sonore qui correspond à un volume 50 .
Par contre, sur ma GH, j'ai un résultat beaucoup plus faible et visuellement, on voie seulement 3 leds allumées sur le dessus (alors qu'à priori, en volume 50, il devrait y en avoir 5).

Voila ma custom

Code : Tout sélectionner

cmd=warmupnotif$$sleep=3$$cmd=tts|value=#message#|generateonly=1|silence=2000$$cmd=tts|value=#message# #title#|vol=#title#|forcevol=1|silence=2000
Et le log du lancement du scénario

Code : Tout sélectionner

------------------------------------
[2018-06-22 19:30:57][SCENARIO] Start : Scenario lance manuellement.
[2018-06-22 19:30:57][SCENARIO] Exécution du sous-élément de type [action] : action
[2018-06-22 19:30:57][SCENARIO] Exécution de la commande [Maison][TTS][Grp Notification globale] avec comme option(s) : {"background":"0","title":"50","message":"Ceci est un test de message un peu long avec le volume a "}
[2018-06-22 19:30:57][SCENARIO] Fin correcte du scénario
Je n'ai pas trouvé comment avoir des logs sur le virtual

TiTerm
Timide
Messages : 24
Inscription : 16 mars 2018, 09:31
Contact :

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par TiTerm » 22 juin 2018, 19:39

Ah bah voila, meute vient de répondre à mon pb de volume....
trop fort, il répond avant même que je pose la question....

Avatar de l’utilisateur
breizh22
Actif
Messages : 1318
Inscription : 10 oct. 2015, 17:35

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par breizh22 » 22 juin 2018, 20:12

@meute, je confirme pour le problème de volume avec la commande groupe. C'est le plus gros défaut en effet de cette commande, le reste fonctionne nickel.
HP Gen 8 / OMV4 sur SSD / Jeedom 3.3.37 VM Debian 9
RFLink - Sondes Oregon THN 132 N / THGR 122 NX / THGR 810 / THC238 - Prises DIO/Dedra/IDK.
Orvibo AllOne et S20 - Onduleur APC Back-UPS ES 700VA
Écosystème xiaomi - Dash buttons - GHome et mini.

TiTerm
Timide
Messages : 24
Inscription : 16 mars 2018, 09:31
Contact :

Re: [Plugin Tiers][Sujet Principal] Google Cast

Message par TiTerm » 22 juin 2018, 22:37

Ah, je pense que j'ai finalement trouvé la commande qui fonctionne chez moi.
c'est en gros celle de meute (comme par hasard) mais sans le silence=0 (il avait pourtant avertis que ça pouvait ne pas fonctionner chez les autres).

Voila la chose. (le message title dans la value, c'est parce que je fait dire à mon test le volume demandé :)

Code : Tout sélectionner

cmd=warmupnotif|broadcast=all$$cmd=tts|value=#message#|generateonly=1|sleep=1.5$$cmd=tts|value=#message# #title#|vol=#title#|forcevol=1|broadcast=all
Et j'ai bien un set du volume de chaque GH au niveau demandé et pas une moyenne, suivi d'un resume du volume des GH à leur niveau précédent

Par contre, je constate que quand la phrase ne provient pas du cache (soit en forcetts, soit parce que j'ai mis une phrase neuve) la synchro est parfaite, en revanche, quand il va chercher la phrase en cache, je peux avoir un très léger décalage.

@guirem, un gros coup de chapeau pour la doc aussi.

Répondre

Revenir vers « [Catégorie] Multimédia »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invités