Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
- bronche
- Modérateur
- Messages : 973
- Inscription : 07 janv. 2016, 19:29
- Localisation : Du côté de Issy les Moulineaux la semaine et de Péronne le week-end...
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Bonjour,
Non.
Tu ne peux pas passer une variable dans un scénario. L'api ne le permets tout simplement pas.
Phil
Non.
Tu ne peux pas passer une variable dans un scénario. L'api ne le permets tout simplement pas.
Phil
Helper Officiel Jeedom
Des images non officielles jeedom maintenues et hébergées par mes soins :
https://queen.useed.fr/SB1268/owncloud/ ... mA9xeSgBgx
Des images non officielles jeedom maintenues et hébergées par mes soins :
https://queen.useed.fr/SB1268/owncloud/ ... mA9xeSgBgx
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
kenny33 a écrit : ↑08 oct. 2017, 10:54Bonjour à tous !
Juste une question, je trouve les interaction jeeedom un peu agaçantes du fait de devoir commencer par ok google puis le mot cle jeedom puis enfin la commande, pour eviter ça je compte faire des ifttt directs mais je me posait la question suivante :
Est il possible pour un scenario de passer une variable dans l'url et de la récuperer dans un scénario
histoire de faire un ifttt avec un variable "Ouvre les volets $"
Envoyer genre dans l'url :Et récuperer cette variable dans mon scenario pour alterer le fonctionnement en fonction de celle ci.Code : Tout sélectionner
http://IP:PORT/core/api/jeeApi.php?apikey=CLEJEEDOM&type=scenario&id=NUMSCENARIO&action=start&variable="du salon"
Ce qui me pemetrait de faire un applet + 1 scenario pour chaque catégorie de commande sans passer par un mot cle supplementaire....
(oui je sais j'ai mis de l'espace dans l'url je me doute bien que je vais pas le passer comme ça mais c'est pour l'idée)
On peut faire ça avec une interaction et un tag. C’est ce que je fais de mon côté avec les volets.
J’ai une applet ifttt qui fonctionne avec un $ comme dans ton exemple.
Ça exécute une interaction avec {{TextField}}.
L’interaction récupère ensuite le $ puis le stocké dans une variable.
La variable déclenche un scénario.
Le scénario contient un script php qui vire les mots de 3 lettres ou moins puis compare le résultat avec un tableau de mes volets. Ça récupère ensuite la commande du volet qui match et voilà.
Pour le côté interaction, Loïc a fait une maj pour améliorer la comparaison mais ce n’est pas encore dispo. En attendant pour que ça fonctionne à peu près correctement, il faut augmenter la marge d’erreur dans la conf à 20 (au lieu de 15) pour >3 mots.
Dernière édition par Sphax le 09 oct. 2017, 13:28, édité 3 fois.
Jeedom Smart + RFXCom + Clef Bluetooth UD100 + Philips Hue + Google Home + Dotti + LaMetric
-
- Timide
- Messages : 128
- Inscription : 24 mars 2015, 10:29
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
A voir peut être avec les tags ?kenny33 a écrit : ↑08 oct. 2017, 10:54Bonjour à tous !
Juste une question, je trouve les interaction jeeedom un peu agaçantes du fait de devoir commencer par ok google puis le mot cle jeedom puis enfin la commande, pour eviter ça je compte faire des ifttt directs mais je me posait la question suivante :
Est il possible pour un scenario de passer une variable dans l'url et de la récuperer dans un scénario
histoire de faire un ifttt avec un variable "Ouvre les volets $"
Envoyer genre dans l'url :Et récuperer cette variable dans mon scenario pour alterer le fonctionnement en fonction de celle ci.Code : Tout sélectionner
http://IP:PORT/core/api/jeeApi.php?apikey=CLEJEEDOM&type=scenario&id=NUMSCENARIO&action=start&variable="du salon"
Ce qui me pemetrait de faire un applet + 1 scenario pour chaque catégorie de commande sans passer par un mot cle supplementaire....
(oui je sais j'ai mis de l'espace dans l'url je me doute bien que je vais pas le passer comme ça mais c'est pour l'idée)
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Bonjour,
je test le TTs avec le tuto mais j'ai une erreur que je ne parviens pas à résoudre.
Au lancement de ma commande script j'ai ceci en erreur
Error on shell exec, return value : 1. Details : Array ( [0] => ----------------------------------------- Stream2Chromecast version:0.6.3 Copyright (C) 2014-2016 Pat Carter GNU General Public License v3.0 https://www.gnu.org/licenses/gpl-3.0.html ----------------------------------------- ip_addr: 192.168.0.69 device name: Traceback (most recent call last): File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 798, in run() File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 794, in run subtitles_port=subtitles_port, subtitles_language=subtitles_language) File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 415, in play cast = CCMediaController(device_name=device_name) File "/home/jeedom/stream2chromecast/cc_media_controller.py", line 45, in __init__ self.host = self.get_device(device_name) File "/home/jeedom/stream2chromecast/cc_media_controller.py", line 69, in get_device print "ip_addr:", host, "device name:", cc_device_finder.get_device_name(host) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128) )
Or si je fait en ssh
sudo python /home/jeedom/stream2chromecast/stream2chromecast.py -devicename '192.168.0.69'/tmp/MonMessage.mp3
Mon GH lit bien le message.
J'ai parcouru tout le sujet mais je bug
Quelqu'un aurait-il une solution
Merci
je test le TTs avec le tuto mais j'ai une erreur que je ne parviens pas à résoudre.
Au lancement de ma commande script j'ai ceci en erreur
Error on shell exec, return value : 1. Details : Array ( [0] => ----------------------------------------- Stream2Chromecast version:0.6.3 Copyright (C) 2014-2016 Pat Carter GNU General Public License v3.0 https://www.gnu.org/licenses/gpl-3.0.html ----------------------------------------- ip_addr: 192.168.0.69 device name: Traceback (most recent call last): File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 798, in run() File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 794, in run subtitles_port=subtitles_port, subtitles_language=subtitles_language) File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 415, in play cast = CCMediaController(device_name=device_name) File "/home/jeedom/stream2chromecast/cc_media_controller.py", line 45, in __init__ self.host = self.get_device(device_name) File "/home/jeedom/stream2chromecast/cc_media_controller.py", line 69, in get_device print "ip_addr:", host, "device name:", cc_device_finder.get_device_name(host) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128) )
Or si je fait en ssh
sudo python /home/jeedom/stream2chromecast/stream2chromecast.py -devicename '192.168.0.69'/tmp/MonMessage.mp3
Mon GH lit bien le message.
J'ai parcouru tout le sujet mais je bug
Quelqu'un aurait-il une solution
Merci
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
fais voir ton scriptFil a écrit : ↑12 oct. 2017, 10:28Bonjour,
je test le TTs avec le tuto mais j'ai une erreur que je ne parviens pas à résoudre.
Au lancement de ma commande script j'ai ceci en erreur
Error on shell exec, return value : 1. Details : Array ( [0] => ----------------------------------------- Stream2Chromecast version:0.6.3 Copyright (C) 2014-2016 Pat Carter GNU General Public License v3.0 https://www.gnu.org/licenses/gpl-3.0.html ----------------------------------------- ip_addr: 192.168.0.69 device name: Traceback (most recent call last): File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 798, in run() File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 794, in run subtitles_port=subtitles_port, subtitles_language=subtitles_language) File "/home/jeedom/stream2chromecast/stream2chromecast.py", line 415, in play cast = CCMediaController(device_name=device_name) File "/home/jeedom/stream2chromecast/cc_media_controller.py", line 45, in __init__ self.host = self.get_device(device_name) File "/home/jeedom/stream2chromecast/cc_media_controller.py", line 69, in get_device print "ip_addr:", host, "device name:", cc_device_finder.get_device_name(host) UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128) )
Or si je fait en ssh
sudo python /home/jeedom/stream2chromecast/stream2chromecast.py -devicename '192.168.0.69'/tmp/MonMessage.mp3
Mon GH lit bien le message.
J'ai parcouru tout le sujet mais je bug
Quelqu'un aurait-il une solution
Merci
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
C est le script de base de tuto
Code : Tout sélectionner
#!/bin/sh
sudo pico2wave -l fr-FR -w /tmp/MonMessage.wav "$*"
# on récupère la variable texte et on la transforme en fichier wave
sudo sox /tmp/MonMessage.wav -r 48k /tmp/MonMessage.mp3
# on la passe en MP3 en débit 48 K pour réduire sa taille et on la stocke dans un répertoire temporaire - vous pouvez changer la valeur de 48 K
sudo python /home/jeedom/stream2chromecast/stream2chromecast.py -devicename '192.168.0.69'/tmp/MonMessage.mp3
# alors la on se trompe pas : /home/pi/stream2chromecast/stream2chromecast.py doit bien correspondre à votre répertoire
# -devicename 192.168.1.26 : remplacer l'IP par la votre .....
# sudo python : on exécute le code python avec les doits sudo
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Enlève les guillemets autour de l'adrsse IP de ton GH (192.168.0.69) , essaie et dis moi...Fil a écrit : ↑12 oct. 2017, 12:06C est le script de base de tuto
Code : Tout sélectionner
#!/bin/sh sudo pico2wave -l fr-FR -w /tmp/MonMessage.wav "$*" # on récupère la variable texte et on la transforme en fichier wave sudo sox /tmp/MonMessage.wav -r 48k /tmp/MonMessage.mp3 # on la passe en MP3 en débit 48 K pour réduire sa taille et on la stocke dans un répertoire temporaire - vous pouvez changer la valeur de 48 K sudo python /home/jeedom/stream2chromecast/stream2chromecast.py -devicename '192.168.0.69'/tmp/MonMessage.mp3 # alors la on se trompe pas : /home/pi/stream2chromecast/stream2chromecast.py doit bien correspondre à votre répertoire # -devicename 192.168.1.26 : remplacer l'IP par la votre ..... # sudo python : on exécute le code python avec les doits sudo
comme ça :
Code : Tout sélectionner
#!/bin/sh
sudo pico2wave -l fr-FR -w /tmp/MonMessage.wav "$*"
# on récupère la variable texte et on la transforme en fichier wave
sudo sox /tmp/MonMessage.wav -r 48k /tmp/MonMessage.mp3
# on la passe en MP3 en débit 48 K pour réduire sa taille et on la stocke dans un répertoire temporaire - vous pouvez changer la valeur de 48 K
sudo python /home/jeedom/stream2chromecast/stream2chromecast.py -devicename 192.168.0.69 /tmp/MonMessage.mp3
# alors la on se trompe pas : /home/pi/stream2chromecast/stream2chromecast.py doit bien correspondre à votre répertoire
# -devicename 192.168.1.26 : remplacer l'IP par la votre .....
# sudo python : on exécute le code python avec les doits sudo
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
C'est bien ici que tu as récupéré le stream2chromecast ?
https://github.com/bronche/stream2chromecast
https://github.com/bronche/stream2chromecast
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
J'ai fait ceci, comme le tuto
Code : Tout sélectionner
git clone https://github.com/bronche/stream2chromecast
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
c'est bon alors.Fil a écrit : ↑12 oct. 2017, 12:49J'ai fait ceci, comme le tuto
Code : Tout sélectionner
git clone https://github.com/bronche/stream2chromecast
Je n'utilise pas ce script car j'en ai un avec modification du volume du GH avant de parler et qui a une voix plus sympa (mais c'est subjectif...)
ça devrait marcher où quelque chose m'échappe mais je ne vois pas quoi...
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Où mets tu ton message à énoncer dans Jeedom ?
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Effectivement, j'en ai essayé plusieurs.
Si je test les commandes en ssh c'est OK.
Via jeedom j'ai toujours l'erreur.
A noter que je l'ai essayé sur deux jeedom dont un tout neuf et j'ai le même soucis !!!
Un problème de droits peut-être ?
Si je test les commandes en ssh c'est OK.
Via jeedom j'ai toujours l'erreur.
A noter que je l'ai essayé sur deux jeedom dont un tout neuf et j'ai le même soucis !!!
Un problème de droits peut-être ?
Dernière édition par Fil le 12 oct. 2017, 12:56, édité 1 fois.
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Je n'ai rien touché, ce doit être TTS qui s'en occupe !Où mets tu ton message à énoncer dans Jeedom ?
Dernière édition par Fil le 12 oct. 2017, 12:56, édité 1 fois.
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Bizarre,
J'ai reinstallé mon PI3 il y a huit jours et donc remis stream2chromecast. Pas eu de problème de droit
J'ai reinstallé mon PI3 il y a huit jours et donc remis stream2chromecast. Pas eu de problème de droit
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
oui mais tu tapes bien un message sur le widget de ton script ?
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
fais voir une photo de ta page script de jeedom stp
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3
Je ne sais pas si cela a une importance mais le fichier GHNotif devrait peut être avoir l'extension .sh
Essaie en recréant un fichier avec cette extension...
Jeedom en VM sur Proxmox Hystou I3 - Configuration complète dans mon profil.
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Joli job, merci à toute l’équipe Jeedom et aux développeurs externes !!!
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités