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 !

Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Pour parler de tout, et surtout de rien !
Avatar de l’utilisateur
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

Message par bronche » 08 oct. 2017, 11:18

Bonjour,
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

Sphax
Timide
Messages : 179
Inscription : 24 sept. 2017, 16:30

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Sphax » 09 oct. 2017, 08:10

kenny33 a écrit :
08 oct. 2017, 10:54
Bonjour à 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 :

Code : Tout sélectionner

http://IP:PORT/core/api/jeeApi.php?apikey=CLEJEEDOM&type=scenario&id=NUMSCENARIO&action=start&variable="du salon"
Et récuperer cette variable dans mon scenario pour alterer le fonctionnement en fonction de celle ci.
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

petoulachi
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

Message par petoulachi » 09 oct. 2017, 10:06

kenny33 a écrit :
08 oct. 2017, 10:54
Bonjour à 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 :

Code : Tout sélectionner

http://IP:PORT/core/api/jeeApi.php?apikey=CLEJEEDOM&type=scenario&id=NUMSCENARIO&action=start&variable="du salon"
Et récuperer cette variable dans mon scenario pour alterer le fonctionnement en fonction de celle ci.
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)
A voir peut être avec les tags ?

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 10:28

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

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 11:56

Fil a écrit :
12 oct. 2017, 10:28
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
fais voir 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 !!!

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 12:06

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

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:36

Fil a écrit :
12 oct. 2017, 12:06
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
Enlève les guillemets autour de l'adrsse IP de ton GH (192.168.0.69) , essaie et dis moi...
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
[/code]
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 !!!

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 12:42

Toujours pareil !

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:45

C'est bien ici que tu as récupéré le 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 !!!

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 12:49

J'ai fait ceci, comme le tuto

Code : Tout sélectionner

git clone https://github.com/bronche/stream2chromecast

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:51

Fil a écrit :
12 oct. 2017, 12:49
J'ai fait ceci, comme le tuto

Code : Tout sélectionner

git clone https://github.com/bronche/stream2chromecast
c'est bon alors.
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 !!!

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:53

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 !!!

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 12:54

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 ?
Dernière édition par Fil le 12 oct. 2017, 12:56, édité 1 fois.

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 12:56

Où mets tu ton message à énoncer dans Jeedom ?
Je n'ai rien touché, ce doit être TTS qui s'en occupe !
Dernière édition par Fil le 12 oct. 2017, 12:56, édité 1 fois.

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:56

Bizarre,
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 !!!

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:57

Fil a écrit :
12 oct. 2017, 12:56
Où mets tu ton message à énoncer dans Jeedom ?
Je n'ai rien touché, ce doit être TTS qui s'en occupe !
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 !!!

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 12:58

Oui bien sûr

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 12:59

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 !!!

Fil
Timide
Messages : 113
Inscription : 18 nov. 2014, 08:46

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par Fil » 12 oct. 2017, 13:03

La voilà
screenshot.png
screenshot.png (45.11 Kio) Consulté 2685 fois

DJo86
Timide
Messages : 290
Inscription : 29 déc. 2015, 13:48
Localisation : Poitiers

Re: Google Home - 4 tutos - commande en URL directe, par interaction, par scénario TTS et MP3

Message par DJo86 » 12 oct. 2017, 13:06

Fil a écrit :
12 oct. 2017, 13:03
La voilà

screenshot.png
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 !!!

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

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