Faites parler Jeedom !
Maintenant que l’on peut parler à Jeedom, il serait intéressant qu’il nous réponde, vous ne trouvez pas ? Voilà comment faire 😉
Vous avez été nombreux à commenter l’article qui vous permet de parler à Jeedom via Google Assistant et IFTTT. Nous allons donc voir ici comment faire pour avoir son retour sur un ou plusieurs Google Home de la maison.
Partant toujours du principe d’être fainéant, nous n’allons pas réinventer la roue, nous allons utiliser le plugin Jeedom nommé GoogleCast.
Plugin GoogleCast
Ce plugin permet de commander les équipements compatibles Google Cast :
Fonctionnalités :
- Contrôle du son (mute, +/-)
- Contrôle des médias (play/pause/stop…)
- Arrêt appli en cours, reboot
- Diffuser une page web sur un écran
- Lecture de fichiers audio et vidéo via url
- Retour d’état sur les principales fonctionnalités
- Affichage de la lecture en cours
- Text To Speech (TTS)
- Récupération/modification de configuration d’équipements
Modèles compatibles Google Cast
- Chromecast Audio/Video
- Android TV, Nexus Player, TV (Vizio, Sharp, Sony, Toshiba, Philips)
- Google Home
- Soundbars and speakers (Vizio, Sony, LG, Philips B&O Play, Grundig, Polk Audio, Bang & Olufsen, Onkyo, Pioneer…)
- Autres modèles labelisés Google Cast
Vous pourrez donc utiliser les ChromeCast audio, vidéo, un Google Home et même les machins chinois compatibles comme la Xiaomi Mi Box 3S ( vidéo 4K ) 🙂
Configuration Jeedom
Très simple !
- installez le plugin GoogleCast depuis votre Jeedom et installer les dépendances,
- Recherchez les périphériques compatibles via le bouton « SCAN »,
- C’est tout !
Vous aurez ensuite un visuel comme celui ci :
Vous verrez donc ce qui est à l’écoute, et vous pourrez même envoyer une phrase pour qu’elle soit prononcée.
Faites donc les tests nécessaires, configurez un peu plus le plugin pour choisir notamment l’API TTS qui vous correspond et ensuite, à vous d’ajouter ceci dans vos scénarios et même les interactions !
Bonsoir François,
Alors installation du plugins fait il y a au moins 2 semaines pour ma part, envoi de commande depuis Jeedom OK mais j’essaie désespérément depuis de le faire parler automatiquement, je m’explique:
En partant du principe que j’ai un script de détection de présence sur mon Jeedom, serait il possible que quand je rentre chez moi et suivant l’heure ma GH me dise un petit message préalablement programmé?
Merci d’avance pour ta réponse.
Bien sur ! C’est possible 🙂
D’accord mais j’ai beau essayer je n’y arrive pas, tu aurais pas une idée de début de script que je pourrais ensuite adapter 😉
Dans le scénario, il faut déjà mettre le déclencheur sur le device en question qui donne le valeur de la détection de mouvement. Ensuite suffit de faire un bloc : if détection 1 alors if heure > heure min et heure< heure max alors je fais parler le Google Home
Bonsoir François,
Alors j’ai créer un scénario de type « Provoqué » avec comme évènement « #[Entrée][Porte][Ouverture]# » qui correspond à mon détecteur Xiaomi sur ma porte d’entrée.
Ensuite j’ai mis Si détection 1 « #[Entrée][Porte][Ouverture]# == 1 » pour la détection mais pour mettre le paramètre « heure min et heure max » je suppose que je doit mettre à la suite « #[Entrée][Porte][Ouverture]# == 1 ET » mais « ET » quoi ?
Ensuite dans le faire parler le Google Home j’ai mis « #[Appartement][Google Home][Parle !]# » et dans message « Bonjour Franck » pour le test.
Question:
– Comment je paramètre l’histoire de l’heure min et l’heure max?
– Est ce que dans titre au dessus de message dans l’action je dois mettre quelque chose?
Là je fait le test sur l’ouverture de porte pour voir ce que ça donne mais le but c’est que le message soit différent selon si c’est ma fille ou moi qui rentrons et suivant l’heure en utilisant la détection de la présence du téléphone par exemple mais bon une fois que j’aurais compris la détection de la porte je pense pouvoir faire le reste 😉
Pour l’heure courante, il faut utiliser les tags https://jeedom.github.io/core/fr_FR/scenario#tocAnchor-1-7-3. Du style #heure#> 0930 pour si l’heure est supérieure à 9h30
Bien sur ! C’est possible 🙂 il faut faire un scénario avec la fonction « parle ! » et taper le message à dire
Bon j’abandonne pour ce soir, je pense avoir tout bien fait, voici le log au cas ou tu verrais quelque chose que j’ai pu oublier.
Je regarderais plus en détail demain, merci pour ton aide
Bonne fin de soirée François.
————————————
[2018-07-11 21:31:57][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-11 21:31:57][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-11 21:31:57][SCENARIO] Evaluation de la condition : [1 == 1 ET 21 > 2105] = Faux
[2018-07-11 21:31:57][SCENARIO] Exécution du sous-élément de type [action] : else
[2018-07-11 21:31:57][SCENARIO] Fin correcte du scénario
————————————
[2018-07-11 21:32:01][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-11 21:32:01][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-11 21:32:01][SCENARIO] Evaluation de la condition : [0 == 1 ET 21 > 2105] = Faux
[2018-07-11 21:32:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2018-07-11 21:32:01][SCENARIO] Fin correcte du scénario
Tu n’es pas loin. Je t’ai donné le tag heure, mais c’est time je pense que tu veux. Regarde le lien donné sur la doc de jeedom. Moi je fais ça par exemple #time < 1900 ET #time# > 0800 pour lancer qqchose entre 8h et 19h
Bonjour François,
Alors je suis parti de ce que tu m’a dit:
Dans le SI j’ai mis « #[Entrée][Porte][Ouverture]# == 1 ET #time# 0800 » pour les tests mais cela ne change rien le log donne:
————————————
[2018-07-12 15:00:09][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-12 15:00:09][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-12 15:00:09][SCENARIO] Evaluation de la condition : [1 == 1 ET 1500 0800] = Vrai
[2018-07-12 15:00:09][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-07-12 15:00:09][SCENARIO] Exécution de la commande [Hardware][Google Home][Parle !] avec comme option(s) : {« background »: »0″, »title »: »Bonjour Franck », »message »: »Bonjour Franck »}
[2018-07-12 15:00:09][SCENARIO] Fin correcte du scénario
————————————
[2018-07-12 15:00:11][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-12 15:00:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-12 15:00:11][SCENARIO] Evaluation de la condition : [1 == 1 ET 1500 0800] = Vrai
[2018-07-12 15:00:11][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-07-12 15:00:11][SCENARIO] Exécution de la commande [Hardware][Google Home][Parle !] avec comme option(s) : {« background »: »0″, »title »: »Bonjour Franck », »message »: »Bonjour Franck »}
[2018-07-12 15:00:11][SCENARIO] Fin correcte du scénario
————————————
[2018-07-12 15:00:11][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-12 15:00:11][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-12 15:00:11][SCENARIO] Evaluation de la condition : [1 == 1 ET 1500 0800] = Vrai
[2018-07-12 15:00:11][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-07-12 15:00:11][SCENARIO] Exécution de la commande [Hardware][Google Home][Parle !] avec comme option(s) : {« background »: »0″, »title »: »Bonjour Franck », »message »: »Bonjour Franck »}
[2018-07-12 15:00:11][SCENARIO] Fin correcte du scénario
Si je mets « #[Entrée][Porte][Ouverture]# == 1 ET #heure# 8 » cela ne fonctionne pas non plus et le log est le suivant:
————————————
[2018-07-12 15:07:12][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-12 15:07:12][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-12 15:07:12][SCENARIO] Evaluation de la condition : [1 == 1 ET 15 8] = Vrai
[2018-07-12 15:07:12][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-07-12 15:07:12][SCENARIO] Exécution de la commande [Hardware][Google Home][Parle !] avec comme option(s) : {« background »: »0″, »title »: »Bonjour Franck », »message »: »Bonjour Franck »}
[2018-07-12 15:07:12][SCENARIO] Fin correcte du scénario
————————————
[2018-07-12 15:07:12][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-12 15:07:12][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-12 15:07:12][SCENARIO] Evaluation de la condition : [1 == 1 ET 15 8] = Vrai
[2018-07-12 15:07:12][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-07-12 15:07:12][SCENARIO] Exécution de la commande [Hardware][Google Home][Parle !] avec comme option(s) : {« background »: »0″, »title »: »Bonjour Franck », »message »: »Bonjour Franck »}
[2018-07-12 15:07:12][SCENARIO] Fin correcte du scénario
Dans les deux cas cela ne fonctionne pas, sniff.
La question que je me pose c’est dans « Général » de scénario j’ai mis « Provoqué » comme mode de scénario et « #[Entrée][Porte][Ouverture]# == 1 » dans type d’évènement, j’ai même essayé sans mais cela ne change rien, j’ai même plus de log du coup.
J’ai essayé « #[Entrée][Porte][Ouverture]# == 1 ET #heure# > 8 ET #heure# 0830 ET #time# < 1930" mais idem pas de son sortant sur la Google Home.
J'ai poussé le vice à mettre "#[Hardware][Google Home][Parle !]# == 1" dans la commande "Alors" mais ça change rien non plus et donc je ne sais plus dans quel sens je dois tourner le scénario.
Il a manger la moitié des info 🙁 voici ce que je testé:
#[Entrée][Porte][Ouverture]# == 1 ET #time# > 0830 ET #time# < 1930
#[Entrée][Porte][Ouverture]# == 1 ET #time# < 1930 ET #time# > 0830
#[Entrée][Porte][Ouverture]# == 1 ET #heure# > 8 ET #time# < 19
#[Entrée][Porte][Ouverture]# == 1 ET #heure# < 19 ET #heure# > 8
D’après ton log ca marche :
2018-07-12 15:00:09][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Entree][Porte][Ouverture].
[2018-07-12 15:00:09][SCENARIO] Exécution du sous-élément de type [condition] : if
[2018-07-12 15:00:09][SCENARIO] Evaluation de la condition : [1 == 1 ET 1500 < 0800] = Vrai
[2018-07-12 15:00:09][SCENARIO] Exécution du sous-élément de type [action] : then
[2018-07-12 15:00:09][SCENARIO] Exécution de la commande [Hardware][Google Home][Parle !] avec comme option(s) : {« background »: »0″, »title »: »Bonjour Franck », »message »: »Bonjour Franck »}
[2018-07-12 15:00:09][SCENARIO] Fin correcte du scénario
Tes conditions sont bonnes, donc ton google home doit parler.
Avant de faire compliqué, assures toi que la base est bonne : est ce qu’il parle avant même de faire des scénarios et des conditions :
– Est ce que ton google home parle quand tu tapes un texte dans le dashboard ? Comme sur cette photo :
Si la réponse est non, as tu les dépendances d’installées, et le plugin est il OK ?
Bonsoir François,
C’est justement là que je ne comprends pas, quand je mets un texte dans le dashboard et que je clique sur « parle! » la Google Home parle bien, elle émet un espèce de bip et dit bien le message écris, c’est pour cela que je comprends pas bien ce qui cloche.
Alors ne me demande pas comment ni pourquoi mais maintenant ça fonctionne. Youpeee lool
Bonsoir François,
J’ai une dernière question, sais tu quel paramètre il faudrait mettre sans action particulière pour que ma Google Home me dise par exemple à 19h quand je suis présent chez moi que c’est l’heure de l’apéro ? 😉
Bon j’ai trouvé tout seul pour que ma GH me dise que c’est l’heure de l’apéro sans action particulière, reste plus que la partie de détection si je suis présent ou pas 😉
En tout cas j’avance beaucoup sous Jeedom avec tes tutos même si parfois cela ne ma parait pas simple ou que certain de tes tutos sont fait avec une ancienne version de jeedom donc avec des chose qui n’existe plus ou ont beaucoup bouger.
Bonjour François,
Moyen d’échanger par mail ? j’aurais souhaitez aborder avec une adaptation à ton plugin.
Merci d’avance.
Aurélien
Le. Plugin n’est pas de moi. Pour voir cette adaptation, il faut voir avec le créateur
Hoho je suis curieux de voir l’adaptation 😉
Bonsoir Francois,
Pour avoir le volume au max en retour, faut il mettre « ==100 » à la fin de « #[Hardware][Google Home][Volume +]# » ou il faut procéder autrement car même en mettant « #[Hardware][Google Home][Volume niveau]# » puis « #[Hardware][Google Home][Volume]# == 100 » dans valeur ça ne marche pas non plus.
j’ai même essayé juste « #[Hardware][Google Home][Volume]# == 100 » mais pas mieux pas de son qui sort si ma GH si le plugin est au volume mini au départ.
Aurais tu une idée? Merci d’avance.
Dans le doc du plugin, tu peux tout faire via la commande customcmd avec cmd=tts|vol=100|txt=xxxxxxx.un truc comme ça
Je vais regarder de plus près cette doc car j’ai du louper un truc, merci
Bonjour François,
Malgré mes recherches et tests je n’arrive pas a modifier le volume avant le lancement du message, quand dans le plugin je mets « cmd=tts|vol=100 » puis que je clique sur « Parle » j »ai bien le volume qui passe à 100% si mon volume est bas ou très très bas à l’origine, par contre si je mets « cmd=tts|vol=100|txt=coucou ipapy » le volume passe bien à 100% mais pas de message.
Dans mon scénario j’ai testé différents truc avant le lancement de mon message mais à aucun moment cela fonctionne, aurais tu une idée, le but dans mon scénario est, je passe ma GH à 100% de volume et après je lui demande de me dire le message prévu.
A l’heure actuel le message est bien dit par ma GH à l’heure prévu a la seul condition que j’ai mis préalablement le volume beaucoup plus fort qui ne l’est à l’origine avant l’exécution du scénario.
Merci d’avancxe pour ton aide car je rame à mort.
Bonsoir François,
Tout d’abords bonne fête 😉
Enfin juste un petit message pour te dire que j’ai réussi a régler mon souci de volume et que j’ai même amélioré mon script « Apéro » maintenant quand mon cousin viens me voir ou mes potes viennent me voir et qu’il est l’heure de l’apéro, ma GH leur demande si je leurs ai offert l’apéro, lool.
En tout cas merci à toi pour ton aide a toutes mes questions, maintenant je vais m’atteler aux ESP car j’ai un pote qui lui est sur Arduino n’arrête pas de me parler d’ESP sauf qu’a la différence de toi il utilise des ESP32 à la place des ESP8266
Merci.
Content de ce retour. Et bon apéro à toi car c’est bientôt l’heure 🙂
Bonjour,
J’ai réussi à lancer des interactions via le GH par contre impossible d’avoir de réponse (quelle température fait il… qui fonctionne en test dans interaction).
j’ai installé le plugin Google, si je rentre une phrase le GH la prononce, ai je loupé qqchose?
Bonjour à tous,
Merci pour cet article.
Pensez-vous qu’il soit possible de lancer des comandes du type « joue Supertramp sur Google Play Music sur Chromecast Audio » (commande que j’utilise sur mon Google Home », mais en utilisant snips/jeedom (Jeedom avec le plugin Snips) ?
L’idée étant d’avoir un seul « assistant vocal » (Snips) qui lance des commandes à la Chromecast Audio (et en même temps allume l’amplificateur et une lumière par exemple), plutôt que deux assistants vocaux (Snips pour allumer l’ampli et la lumière dans cet exemple et Google Home pour lancer le flux musical sur la chromecast).
Bonjour, je n’ai pas réussi à trouver comment faire. Du coup, j’utilise les routines Google Home pour lancer la partie domotique et j’utilise Google Home pour le multimédia
Bonsoir François,
Je viens de me pencher à nouveau sur mes scénarios car la voix de ma GH a changer depuis quelque jours mais voilà quand je configure mon TTS comme tu le dit sur « https://github.com/guirem/plugin-googlecast/blob/develop/docs/fr_FR/index.md#configuration-du-plugin » c’est à dire:
Utiliser l’adresse Jeedom externe au lieu d’interne comme par défaut
Moteur par défaut : le moteur TTS utilisé « Google Speach API dev » au lieu de « Google Translate » avec bien sur ma clé API Google Speetch et bien j’ai plus mes messages aux heures prévu comme celui de 19H qui me rappel que c’est l’heure de l’apéro ;-), J’ai bien le petit bip sur ma GH mais plus de message alors que si je remets adresse interne par défaut et Google Translate j’ai bien le message mais plus avec la même voix qu’avant.
Aurais tu une idée d’où pourrait provenir le souci?
Merci d’avance pour ta réponse.
Bonjour,
Je suis bien les différentes tutos de François que la mise en place de GH + IFTTT. Jusqu’à maintenant, la partie réaction de GH via les interactions de type action est ok. Par contre, lorsque je demande une info a Jeedom, je ne trouve pas le processus pour avoir le retour via GH.
Quelqu’un aurait-il une piste en ce sens? Merci à vous.