Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[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, 10:31

Une petite question, cette commande, c'est mieux de la mettre dans une commande Ghome "salon par exemple" ou bien dans le groupe "Maison" ?.

Les deux fonctionnent après test.
Dernière édition par breizh22 le 20 juin 2018, 10:50, édité 2 fois.
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 » 20 juin 2018, 10:48

Il vaut mieux l'envoyer à un des membres GH de ton groupe jeedom mais pas vers un groupe de GH google
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 » 20 juin 2018, 10:51

Merci pour la réponse, c'est ce que j'ai fait.

Autre question, du coup par rapport à cette commande

Code : Tout sélectionner

cmd=tts|value=#message#|generateonly=1$$uuid=xxxxxxxx|cmd=tts|value=#message#|vol=20|forcevol=1$$uuid=xxxxxxxxxxx|cmd=tts|value=#message#|vol=30|forcevol=1
on perd la possibilité de mettre un volume différent pour chaque GHome ou bien il y a encore une subtilité ;)

Promis, après, j'arrête avec mes questions :D

En tout cas, ça fonctionne top désormais, merci guirem pour le plugin et la réponse, le "|sleep=0.5" est parfait chez moi
et aussi meute pour l'aide
Dernière édition par breizh22 le 20 juin 2018, 11:25, édité 1 fois.
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 » 20 juin 2018, 11:24

Tu perds effectivement les volumes différents vu que la même commande est broadcastée à tous les uuid.

Si tu veux vraiment un volume spécifique tu peux garder le broadcast sur le warmup, mais après la commande de "generateonly" il faut utiliser l'autre format donc une commande complète pour chaque GH avec le uuid, même texte, même silence et même vitesse si applicable pour que le generateonly ne soit pas écrasé par les commandes suivantes et surtout que ça fasse pas foirer les commandes suivantes comme elles sont multithread si elles essayent toutes de générer un fichier TTS en même temps car un des paramètres est différent du generateonly ca pose évidement des problèmes.
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 » 20 juin 2018, 11:29

Ok, explication très claire encore une fois, non, ce n'est pas plus embêtant que cela pour moi le volume sur chaque. Juste j'aime comprendre un peu, mais en tout cas, ça fonctionne top. Quel travail fait, c'est incroyable.
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 » 20 juin 2018, 11:33

Petite astuce :

Mettre ses uuid dans des variables genre variable(GHSalon), variable(GHChambre), ... via un scenario à exécuter une fois, peut-être le même qui stocke les phrases TTS récurrentes comme je l'avais expliqué précédemment.

Et ensuite utiliser les variables au lieu des UUID dans les commandes TTS, c'est plus visuel, plus court et plus simple à copier/coller pour des gros groupes de GH.

Il est même possible de faire une variable(GroupeGHMaison), d'y stocker tous les UUID sous format (UUID1,UUID2,UUID3,...) et l'utiliser directement cette variable derrière le "broadcast="

A tester, j'ai pas encore appliqué ça chez moi mais je vais surement le faire pour simplifier l'écriture et la relecture des commandes.

@guirem : pourrait-on envisager de pouvoir au choix donner le uuid dans la commande où directement le nom de l'équipement ? Ou alors il faudrait fournir le UUID dans une "commande info" de l'équipement pour pouvoir l'utiliser dans une commande, bien que pas certain que dans une commande "message" une info d'équipement soit bien transformée par sa valeur, j'ai pas testé.
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

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, 12:25

Hello, j'ai un problème de fonctionnement.
Hier j'ai donc installé le plugin, reconnu la GHM, petit test ca parle avec le TTS.
Ce soir je me relance dans des tests: ERROR... GHM semble planté et ne réagit plus à la commande vocale. Je lui coupe le jus et relance.
Tjs error sur le plugin, je relance le demon, cela fonctionne! Notif, TTS, custom cmd : ok
Je vais manger, je me remets dessus, je lance des TTS en custom cmd, la GHM se met en éveil mais pas de son.
J'essaie en direct du plugin, puis je fini par à nouveau avoir ERROR sans que je ne puisse plus rien faire.
je suis bien en ONLINE, GHM n'est pas planté, et dans le log ca bouge:

Code : Tout sélectionner

[2018-06-20 21:00:14][DEBUG] : getInfoHttp : cmd=getconfig|data=opencast_pin_code
[2018-06-20 21:00:14][DEBUG] : Request content : Array (     [bssid] => 18:f1:45:6e:9d:49     [build_version] => 118652     [cast_build_revision] => 1.32.118652     [closed_caption] => Array         (         )      [connected] => 1     [detail] => Array         (             [icon_list] => Array                 (                     [0] => Array                         (                             [depth] => 32                             [height] => 55                             [mimetype] => image/png                             [url] => /setup/icon.png                             [width] => 98                         )                  )              [locale] => Array                 (                     [display_string] => français                 )              [manufacturer] => Google Inc.             [model_name] => Google Home Mini         )      [ethernet_connected] =>      [has_update] =>      [hotspot_bssid] => FA:8xxx:1E:20     [ip_address] => 192.168.1.151     [locale] => fr     [location] => Array         (             [country_code] => NC             [latitude] => 255             [longitude] => 255         )      [mac_address] => E4:Fxxx:F2:49     [name] => Home mini     [noise_level] => -96     [opt_in] => Array         (             [crash] =>              [opencast] =>              [stats] =>          )      [public_key] => xxxx     [release_track] => stable-channel     [setup_state] => 60     [setup_stats] => Array         (             [historically_succeeded] => 1             [num_check_connectivity] => 0             [num_connect_wifi] => 0             [num_connected_wifi_not_saved] => 0             [num_initial_eureka_info] => 0             [num_obtain_ip] => 0         )      [signal_level] => -39     [ssdp_udn] => 188abea2xxxxx9c2ec9e8     [ssid] => Je suis ton pere!     [time_format] => 2     [tos_accepted] => 1     [uptime] => 1163.46     [version] => 9     [wpa_configured] => 1     [wpa_id] => 0     [wpa_state] => 10 )
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : Result success : unknown => unknown
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].fire_time|fnc=ts2long|reterror=Undefined
[2018-06-20 21:00:14][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : Result success :  => Undefined
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].status|reterror=0
[2018-06-20 21:00:14][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : Result success :  => 0
[2018-06-20 21:00:14][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:07:07][DEBUG] : This is a message from googlecast program local
[2018-06-20 21:11:48][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:12:01][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:14:38][DEBUG] : This is a message from googlecast program local
[2018-06-20 21:14:41][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : cmd=getconfig|data=opencast_pin_code
[2018-06-20 21:15:13][DEBUG] : Request content : Array (     [bssid] => 18:f1:45:6e:9d:49     [build_version] => 118652     [cast_build_revision] => 1.32.118652     [closed_caption] => Array         (         )      [connected] => 1     [detail] => Array         (             [icon_list] => Array                 (                     [0] => Array                         (                             [depth] => 32                             [height] => 55                             [mimetype] => image/png                             [url] => /setup/icon.png                             [width] => 98                         )                  )              [locale] => Array                 (                     [display_string] => français                 )              [manufacturer] => Google Inc.             [model_name] => Google Home Mini         )      [ethernet_connected] =>      [has_update] =>      [hotspot_bssid] => FA:xxxx:20     [ip_address] => 192.168.1.151     [locale] => fr     [location] => Array         (             [country_code] => NC             [latitude] => 255             [longitude] => 255         )      [mac_address] => E4:xxxxx:49     [name] => Home mini     [noise_level] => -96     [opt_in] => Array         (             [crash] =>              [opencast] =>              [stats] =>          )      [public_key] =>  xxxx   [release_track] => stable-channel     [setup_state] => 60     [setup_stats] => Array         (             [historically_succeeded] => 1             [num_check_connectivity] => 0             [num_connect_wifi] => 0             [num_connected_wifi_not_saved] => 0             [num_initial_eureka_info] => 0             [num_obtain_ip] => 0         )      [signal_level] => -43     [ssdp_udn] => 188abea2-xxx959c9c2ec9e8     [ssid] => Je suis ton pere!     [time_format] => 2     [tos_accepted] => 1     [uptime] => 2062.07     [version] => 9     [wpa_configured] => 1     [wpa_id] => 0     [wpa_state] => 10 )
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : Result success : unknown => unknown
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].fire_time|fnc=ts2long|reterror=Undefined
[2018-06-20 21:15:13][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : Result success :  => Undefined
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].status|reterror=0
[2018-06-20 21:15:13][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : Result success :  => 0
[2018-06-20 21:15:13][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:17:08][DEBUG] : Envoi d'une commande depuis Jeedom
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, 14:10

@meute, je lis avec attention tes astuces, pour les variables, j'ai bien compris le principe, il me faudra quand j'ai un peu plus de temps mettre tout ceci en application, ça va me demander un peu de boulot tout de même, donc je ferai cela petit à petit jusqu’aux tests et ensuite mise en prod. Merci de prendre du temps pour les explications, ça m'aide et surement d'autres personnes aussi ;)
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.

Loup
Timide
Messages : 249
Inscription : 23 févr. 2016, 21:30

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

Message par Loup » 20 juin 2018, 14:46

raphael_malin a écrit :
20 juin 2018, 12:25
Hello, j'ai un problème de fonctionnement.
Hier j'ai donc installé le plugin, reconnu la GHM, petit test ca parle avec le TTS.
Ce soir je me relance dans des tests: ERROR... GHM semble planté et ne réagit plus à la commande vocale. Je lui coupe le jus et relance.
Tjs error sur le plugin, je relance le demon, cela fonctionne! Notif, TTS, custom cmd : ok
Je vais manger, je me remets dessus, je lance des TTS en custom cmd, la GHM se met en éveil mais pas de son.
J'essaie en direct du plugin, puis je fini par à nouveau avoir ERROR sans que je ne puisse plus rien faire.
je suis bien en ONLINE, GHM n'est pas planté, et dans le log ca bouge:

Code : Tout sélectionner

[2018-06-20 21:00:14][DEBUG] : getInfoHttp : cmd=getconfig|data=opencast_pin_code
[2018-06-20 21:00:14][DEBUG] : Request content : Array (     [bssid] => 18:f1:45:6e:9d:49     [build_version] => 118652     [cast_build_revision] => 1.32.118652     [closed_caption] => Array         (         )      [connected] => 1     [detail] => Array         (             [icon_list] => Array                 (                     [0] => Array                         (                             [depth] => 32                             [height] => 55                             [mimetype] => image/png                             [url] => /setup/icon.png                             [width] => 98                         )                  )              [locale] => Array                 (                     [display_string] => français                 )              [manufacturer] => Google Inc.             [model_name] => Google Home Mini         )      [ethernet_connected] =>      [has_update] =>      [hotspot_bssid] => FA:8xxx:1E:20     [ip_address] => 192.168.1.151     [locale] => fr     [location] => Array         (             [country_code] => NC             [latitude] => 255             [longitude] => 255         )      [mac_address] => E4:Fxxx:F2:49     [name] => Home mini     [noise_level] => -96     [opt_in] => Array         (             [crash] =>              [opencast] =>              [stats] =>          )      [public_key] => xxxx     [release_track] => stable-channel     [setup_state] => 60     [setup_stats] => Array         (             [historically_succeeded] => 1             [num_check_connectivity] => 0             [num_connect_wifi] => 0             [num_connected_wifi_not_saved] => 0             [num_initial_eureka_info] => 0             [num_obtain_ip] => 0         )      [signal_level] => -39     [ssdp_udn] => 188abea2xxxxx9c2ec9e8     [ssid] => Je suis ton pere!     [time_format] => 2     [tos_accepted] => 1     [uptime] => 1163.46     [version] => 9     [wpa_configured] => 1     [wpa_id] => 0     [wpa_state] => 10 )
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : Result success : unknown => unknown
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].fire_time|fnc=ts2long|reterror=Undefined
[2018-06-20 21:00:14][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : Result success :  => Undefined
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].status|reterror=0
[2018-06-20 21:00:14][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:00:14][DEBUG] : getInfoHttp : Result success :  => 0
[2018-06-20 21:00:14][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:07:07][DEBUG] : This is a message from googlecast program local
[2018-06-20 21:11:48][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:12:01][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:14:38][DEBUG] : This is a message from googlecast program local
[2018-06-20 21:14:41][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : cmd=getconfig|data=opencast_pin_code
[2018-06-20 21:15:13][DEBUG] : Request content : Array (     [bssid] => 18:f1:45:6e:9d:49     [build_version] => 118652     [cast_build_revision] => 1.32.118652     [closed_caption] => Array         (         )      [connected] => 1     [detail] => Array         (             [icon_list] => Array                 (                     [0] => Array                         (                             [depth] => 32                             [height] => 55                             [mimetype] => image/png                             [url] => /setup/icon.png                             [width] => 98                         )                  )              [locale] => Array                 (                     [display_string] => français                 )              [manufacturer] => Google Inc.             [model_name] => Google Home Mini         )      [ethernet_connected] =>      [has_update] =>      [hotspot_bssid] => FA:xxxx:20     [ip_address] => 192.168.1.151     [locale] => fr     [location] => Array         (             [country_code] => NC             [latitude] => 255             [longitude] => 255         )      [mac_address] => E4:xxxxx:49     [name] => Home mini     [noise_level] => -96     [opt_in] => Array         (             [crash] =>              [opencast] =>              [stats] =>          )      [public_key] =>  xxxx   [release_track] => stable-channel     [setup_state] => 60     [setup_stats] => Array         (             [historically_succeeded] => 1             [num_check_connectivity] => 0             [num_connect_wifi] => 0             [num_connected_wifi_not_saved] => 0             [num_initial_eureka_info] => 0             [num_obtain_ip] => 0         )      [signal_level] => -43     [ssdp_udn] => 188abea2-xxx959c9c2ec9e8     [ssid] => Je suis ton pere!     [time_format] => 2     [tos_accepted] => 1     [uptime] => 2062.07     [version] => 9     [wpa_configured] => 1     [wpa_id] => 0     [wpa_state] => 10 )
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : Result success : unknown => unknown
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].fire_time|fnc=ts2long|reterror=Undefined
[2018-06-20 21:15:13][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : Result success :  => Undefined
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : cmd=getconfig|value=assistant/alarms|data=$.alarm.[0].status|reterror=0
[2018-06-20 21:15:13][DEBUG] : Request content : Array (     [alarm] => Array         (         )      [timer] => Array         (         )  )
[2018-06-20 21:15:13][DEBUG] : getInfoHttp : Result success :  => 0
[2018-06-20 21:15:13][DEBUG] : Envoi d'une commande depuis Jeedom
[2018-06-20 21:17:08][DEBUG] : Envoi d'une commande depuis Jeedom
J'ai u ce même problème aussi ce martin. ERROR..

Relancer les dépendance et demon et c'est revenu a la normal.
Bizarre.
Loup

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

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

Message par guirem » 20 juin 2018, 14:53

Bonjour,

Nouvelle version beta/stable !
Changements :
- Ajout option 'live' pour les streams de type radio en ligne (fix problème de resume de stream) - optimisation
- Ajout compatibilité ssml pour moteur tts gttsapi/gttsapidev (permet de faire du tts avancé - voir https://cloud.google.com/text-to-speech/docs/ssml)
- Ajout option de voix masculine pour moteur tts gttsapi/gttsapidev (avec option voice=male)
- Ajout cmd 'warmupnotif' pour préparer les équipements au tts (synchro des google cast)
- bug fix et maj doc

Note: 'warmupnotif' optimise réellement la synchro des google cast avant une diffusion de tts/notif et est compatible avec le 'resume'. C'est surtout nécessaire lorsque que l'on souhaite diffuser sur plusieurs équipements ou un groupe cast. C'est donc plus optimisé que de diffuser un tts vide avant un vrai tts.

@raphael_malin: Ce sont les autres logs qu'il faut.
@meute : tu peux récupérer le uuid dans la commande info appelé 'Playing Widget'. Je me base sur le uuid pour le broadcast car il est unique et ne change normalement pas.
@breizh22 : le problème de resume de stream radio en IDLE après commande tts devrait être réglé

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, 16:12

@guirem

Code : Tout sélectionner

- Ajout option 'live' pour les streams de type radio en ligne (fix problème de resume de stream) - optimisation
Dois-je rajouter 'live' quelque part ou cocher quelque chose ou je n'ai rien à faire de spécial ?

Merci encore pour ces nouvelles avancées, c'est démentiel ce plugin :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.

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

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

Message par guirem » 20 juin 2018, 16:28

@breize22: si tu utilises les roadios préconfigurées non, si tu as créé tes propres flux c'est mieux de rajouter un '|live=1'. C'est de l'optimisation, donc en ne changeant rien ça va qd même fonctionner

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, 16:32

OK, je teste et te fais un retour ensuite après divers essais. C'est mes propres flux. Merci
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 » 20 juin 2018, 16:49

guirem a écrit :
20 juin 2018, 16:28
@breize22: si tu utilises les roadios préconfigurées non, si tu as créé tes propres flux c'est mieux de rajouter un '|live=1'. C'est de l'optimisation, donc en ne changeant rien ça va qd même fonctionner
Et si ce sont des radios dans le fichier custom ? live automatique ou à ajouter ?
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 » 20 juin 2018, 17:06

Petit retour.

Quand je lance une radio de mes propres flux sur une google home, j'ai bien le retour ensuite de ma radio.
Quand je lance une radio de mes propres flux sur Ghome 1 et une autre radio différente sur GHome 2, j'ai bien ensuite le retour des radios.
Quand je lance une radio sur le groupe "maison", pas de retour de la radio et sur GHome 1 et Ghome 2, j'ai en statut "TTS (idle) et rien en Groupe. J'avais déjà essayer cette option avant cette MAJ et c'était pareil.

Ci-joint les captures écrans
Pièces jointes
Gcast1.jpg
Gcast1.jpg (226.82 Kio) Consulté 410 fois
Gcast2.jpg
Gcast2.jpg (212.94 Kio) Consulté 410 fois
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 : 272
Inscription : 31 août 2017, 00:41

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

Message par guirem » 20 juin 2018, 17:18

@meute : custom c'est géré automatiquement
@breizh22 : Il faudrait le log debug quand tu lances sur un groupe. ça doit fonctionner légèrement différemment quand c'est un groupe.

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

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

Message par meute » 20 juin 2018, 17:21

Pour info, ce genre de commande fonctionne parfaitement, plus besoin de se taper les uuid, suffit d'aller les chercher direct dans l'équipement et la commande est donc aussi facile à relire :

Exemple pour un TTS synchro vers 2 GH :

Code : Tout sélectionner

cmd=warmupnotif|broadcast=#[Google][Hangar][Playing Widget]#,#[Google][Atelier][Playing Widget]#$$cmd=tts|value=#message#|generateonly=1|silence=0|sleep=3$$cmd=tts|value=#message#|vol=#title#|forcevol=1|silence=0|broadcast=#[Google][Hangar][Playing Widget]#,#[Google][Atelier][Playing Widget]#
@guirem : Si une radio est en streaming sur un groupe de GH google et qu'on lance un TTS vers un ou plusieurs membres de ce groupe mais pas vers le groupe google, la radio est stoppée sur tout le groupe google qui passe en (idle) et il n'y a pas de resume ... ce que je peux comprendre vu que l'action de streaming n'a pas été lancée sur la ou les GH auxquelles on balance le TTS mais sur un groupe ... je vois pas trop comment tu pourrais gérer ce genre d'utilisation extrêmes ...

Edit : je viens de me rendre compte que j'ai décrit exactement le même problème que @breizh22.
Dernière édition par meute le 20 juin 2018, 17:54, édité 1 fois.
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 » 20 juin 2018, 17:34

@guirem, log debug dans ton courriel.

PS: Si ce n'est pas possible, pas grave, hein, vu toutes les avancées ici ;) Faut bien trouver quelque chose qui ne fonctionne pas :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.

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

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

Message par meute » 20 juin 2018, 18:32

@guirem

Je viens d'avoir un problème qui ne s'était encore jamais produit :

- Une de mes GH ne faisait plus son TTS
- Je reboot la GH physiquement en la débranchant
- Je réessaye et là j'ai le statut (ERROR) dans le widget et toujours pas de TTS
- J'essaye de lancer une radio dessus, pareil statut (ERROR)
- Je check le statut dans la page santé > Ok, online et pas occupée
- Je la reboot depuis le widget > elle reboot
- Je réessaye un TTS > (ERROR)
- Je réessaye une Radio > (ERROR)
- J'appuie sur "Eject" > (UNKNOW COMMAND)
- Je relance le daemon du plugin > OK elle refonctionne.


Voiçi le log d'un test TTS pendant qu'elle ne répondait plus :

Code : Tout sélectionner

[2018-06-20 18:21:34][DEBUG] : ACTION------ action - tts - 94b39011-2f85-6eaf-94f8-836d4e112127 - aaaaaaaa - media
[2018-06-20 18:21:34][DEBUG] : ACTION------TTS action
[2018-06-20 18:21:34][DEBUG] : CMD-TTS------TTS Filename hexdigest : 4e5377f836a35d0dd8437b0db8a7c11f  (aaaaaaaagttsapidevfr-FR0)
[2018-06-20 18:21:34][DEBUG] : CMD-TTS------Using from cache
[2018-06-20 18:21:34][DEBUG] : CMD-TTS------Sentence: 'aaaaaaaa' (gttsapidev,fr-FR)
[2018-06-20 18:21:34][ERROR] : ACTION------Error while playing action tts on low level commands : Chromecast is connecting...
[2018-06-20 18:21:34][DEBUG] : SENDER------Send to jeedom :  {'nowplaying': {'is_stand_by': False, 'current_time': 0, 'title': '', 'image': None, 'online': True, 'artist': '', 'is_active_input': False, 'track': '', 'episode': '', 'player_state': 'ERROR', 'album_artist': '', 'status_text': 'ERROR', 'season': '', 'display_name': 'ERROR', 'series_title': '', 'stream_type': '', 'uuid': '94b39011-2f85-6eaf-94f8-836d4e112127', 'album_name': ''}, 'uuid': '94b39011-2f85-6eaf-94f8-836d4e112127'}
[2018-06-20 18:21:34][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2018-06-20 18:21:34][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1100, 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 18:21:34][DEBUG] : ACTION------SET VOLUME OPTION
[2018-06-20 18:21:34][DEBUG] : http://127.0.0.1:80 "POST /plugins/googlecast/core/php/googlecast.api.php?apikey=PnP3HHxhIiFICIkwjTMYCqZB8DcHPlKf HTTP/1.1" 200 0
[2018-06-20 18:21:34][DEBUG] : SENDER------Send to jeedom : {'devices': {'94b39011-2f85-6eaf-94f8-836d4e112127': {'status': {'display_name': 'ERROR', 'status_text': 'ERROR', 'uuid': '94b39011-2f85-6eaf-94f8-836d4e112127'}, 'typemsg': 'error', 'uuid': '94b39011-2f85-6eaf-94f8-836d4e112127'}}}
[2018-06-20 18:21:34][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
Unhandled exception in thread started by <function action_handler at 0x7f137e96eea0>
Traceback (most recent call last):
File "/var/www/html/plugins/googlecast/resources/googlecast.py", line 1216, 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...
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 : 272
Inscription : 31 août 2017, 00:41

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

Message par guirem » 20 juin 2018, 19:31

@breizh22 : c'est en fait le même pb que@meute.
Tu envoies une commande à un cast type 'groupe' puis ensuite tu envoies la notif en utilisant le broadcast donc individuellement à chaque uuid. Il faudrait tenter en envoyant le tts au groupe directement

@meute : Tu peux tenter en beta (à mettre à jour) la commande avec l'option 'storecmd' quand envoyé à un groupe cast :

Code : Tout sélectionner

<commande radio>$$storecmd=1|broadcast=<liste des uuid du groupe>|<commande radio>
C'est du bricolage sachant que le plus simple c'est de broadcaster le tts au groupe. Il y a du coup risque de désyncro.
'storecmd' va juste mettre en mémoire la commande pour pouvoir la récupérer plus tard

Autre solution, c'est d'utiliser la commande cachée cmd=resume sur le cast group:

Code : Tout sélectionner

<commande tts sur quelques uuid d'un groupe cast>$$sleepbefore=<temps estimé du tts>|cmd=resume
Pour les 2 solutions, pas de garantie que ça fonctionne car non testé...

Pour l'erreur j'ai rajouté quelques routines de vérification d'exceptions qui devrait éviter ce genre de cas

Répondre

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

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité