Tutoriel 4 : Envoyer la synthèse vocale de eedomus plus vers Google Home / Chromecast via Jeedom
01/02/2018
Introduction :
Ce tutoriel vous présente comment envoyer la synthèse vocale générée par eedomus vers Google Home / Chromecast par l'intermédiaire de Jeedom.
Ce tutoriel requiert eedomus plus pour fonctionner.
Si vous n'utilisez que Jeedom, je vous invite à vous rendre dans la section :
Tutoriel 2 : Envoi de notifications depuis eedomus vers Google Home/Chromecast via Jeedom
Ce tutoriel vous présente comment envoyer la synthèse vocale générée par eedomus vers Google Home / Chromecast par l'intermédiaire de Jeedom.
Ce tutoriel requiert eedomus plus pour fonctionner.
Si vous n'utilisez que Jeedom, je vous invite à vous rendre dans la section :
Tutoriel 2 : Envoi de notifications depuis eedomus vers Google Home/Chromecast via Jeedom
Matériel :
Pour réaliser ce tutoriel il vous faut :
Pour réaliser ce tutoriel il vous faut :
- Un Google Home ou un Chromecast
- Une box eedomus plus
- Jeedom avec le plugin Script (gratuit)
Déroulement :
Ce tutoriel se déroule en 4 grandes parties :
Ce tutoriel se déroule en 4 grandes parties :
- Création des notifications vocales
- Création des scripts dans Jeedom
- Création des actionneurs HTTP dans eedomus
- Création d'une règle dans eedomus
1. Création des notifications vocales :
Pour créer les notifications vocales, nous utilisons dans ce cas la synthèse vocale intégrée à eedomus.
Pour cela, il vous faut créer un périphérique "Synthèse Vocale".
Pour créer un périphérique Synthèse vocale, cliquer sur Configuration / Ajouter ou supprimer un périphérique / Ajouter un autre type de périphérique \ Synthèse vocale
Pour ajouter de nouvelles phrases, cliquez sur l'onglet Valeurs de la configuration de votre périphérique.
À noter que ce tutoriel ne marche qu'avec la box eedomus plus.
Pour créer les notifications vocales, nous utilisons dans ce cas la synthèse vocale intégrée à eedomus.
Pour cela, il vous faut créer un périphérique "Synthèse Vocale".
Pour créer un périphérique Synthèse vocale, cliquer sur Configuration / Ajouter ou supprimer un périphérique / Ajouter un autre type de périphérique \ Synthèse vocale
Pour ajouter de nouvelles phrases, cliquez sur l'onglet Valeurs de la configuration de votre périphérique.
À noter que ce tutoriel ne marche qu'avec la box eedomus plus.
2. Création des scripts dans Jeedom :
Maintenant toutes vos notifications sont créées.
Nous allons nous occuper de la commande Jeedom.
Tout d'abord assurez vous d'avoir le plugin "Script" (gratuit).
Rendez vous sur la page de configuration du plugin et cliquez sur "Ajouter".
Puis nommez votre équipement, et cliquez sur "D'accord".
Maintenant toutes vos notifications sont créées.
Nous allons nous occuper de la commande Jeedom.
Tout d'abord assurez vous d'avoir le plugin "Script" (gratuit).
Rendez vous sur la page de configuration du plugin et cliquez sur "Ajouter".
Puis nommez votre équipement, et cliquez sur "D'accord".
Ajoutez ensuite l'objet dans lequel vous voulez mettre votre équipement.
Si vous n'avez pas encore d'objet, allez dans la barre du dessus puis "Outils", "Objets", et "Ajouter", donnez lui le nom que vous voulez et rendez le visible.
Puis, Activez et rendez visible votre équipement et cliquez sur "Sauvegarder" (en haut à droite).
Si vous n'avez pas encore d'objet, allez dans la barre du dessus puis "Outils", "Objets", et "Ajouter", donnez lui le nom que vous voulez et rendez le visible.
Puis, Activez et rendez visible votre équipement et cliquez sur "Sauvegarder" (en haut à droite).
Après cliquez sur "Commandes" (en haut à gauche).
Vous arriverez ici :
Vous arriverez ici :
Cliquez sur "Ajouter une commande script".
Mettez pour le nom, "synthèse vocale eedomus".
Dans "Type Script" mettez "Script"
Dans "Type" mettez "Action" puis "Défaut"
Dans "Paramètres", activez "Afficher".
Maintenant on passe à partie la plus délicate, nous allons copier les 4 scripts permettant de contrôler vos périphériques Google.
Tout d'abord, téléchargez le fichier zip ci-dessous :
Mettez pour le nom, "synthèse vocale eedomus".
Dans "Type Script" mettez "Script"
Dans "Type" mettez "Action" puis "Défaut"
Dans "Paramètres", activez "Afficher".
Maintenant on passe à partie la plus délicate, nous allons copier les 4 scripts permettant de contrôler vos périphériques Google.
Tout d'abord, téléchargez le fichier zip ci-dessous :
stream2chromecast_python_scripts.zip |
Ouvrez les 4 scripts présents dans l'archive avec un logiciel tel que Bloc-notes sur Windows ou TextEdit sur macOS.
Vous avez normalement ces 4 scripts :
Laissez les ouverts et rendez vous sur Jeedom pour cliquer sur "Nouveau".
Attention : Veillez à laissez le bon titre à chacun des 4 scripts dans Jeedom et laissez l'extension du fichier avec.
Cliquez sur "D'accord"
Pour chaque script il va falloir copier l'intégralité de celui ci dans la fenêtre qui c'est ouverte dans Jeedom.
Maintenant que vous avez réalisé tous ces opérations, cliquez sur parcourir et sélectionnez "stream2chromecast.py".
Vous pouvez maintenant voir dans la case requête quelque chose qui ressemble à ceci :
/var/www/html/plugins/script/core/ressources/stream2chromecast.py
Ensuite, complétez par :
-devicename adresseip -playurl lienverslanotifeedomus
À la place de :
Vous avez deux options :
ipeedomus mettez l'adresse IP de votre box eedomus.
Maintenant, cliquez sur "Enregistrer".
Pour tester cela, exécutez la synthèse vocale sur eedomus, et puis cliquez sur le bouton "Tester" dans Jeedom.
Laissez Jeedom ouvert sur cette page de configuration.
Vous avez normalement ces 4 scripts :
- cc_device_finder.py
- cc_media_controller.py
- cc_message.py
- stream2chromecast.py
Laissez les ouverts et rendez vous sur Jeedom pour cliquer sur "Nouveau".
Attention : Veillez à laissez le bon titre à chacun des 4 scripts dans Jeedom et laissez l'extension du fichier avec.
Cliquez sur "D'accord"
Pour chaque script il va falloir copier l'intégralité de celui ci dans la fenêtre qui c'est ouverte dans Jeedom.
Maintenant que vous avez réalisé tous ces opérations, cliquez sur parcourir et sélectionnez "stream2chromecast.py".
Vous pouvez maintenant voir dans la case requête quelque chose qui ressemble à ceci :
/var/www/html/plugins/script/core/ressources/stream2chromecast.py
Ensuite, complétez par :
-devicename adresseip -playurl lienverslanotifeedomus
À la place de :
- adresseip mettez l'adresse IP du Chromecast ou du Google Home sur lequel vous souhaitez diffuser votre fichier.
- lienverslanotifeedomus ici, nous allons mettre le lien eedomus :
Vous avez deux options :
- si vous souhaitez avoir un son avant la synthèse vocale, mettez ce lien :
- si vous souhaitez avoir uniquement la synthèse vocale, mettez ce lien :
ipeedomus mettez l'adresse IP de votre box eedomus.
Maintenant, cliquez sur "Enregistrer".
Pour tester cela, exécutez la synthèse vocale sur eedomus, et puis cliquez sur le bouton "Tester" dans Jeedom.
Laissez Jeedom ouvert sur cette page de configuration.
3. Création des actionneurs HTTP dans eedomus
Maintenant, que nous avons créé notre commande dans Jeedom nous allons nous occuper de la commande dans eedomus.
Pour commencer, créez un actionneur HTTP.
Nommez le comme vous voulez et rendez vous ensuite dans valeurs.
Pour l'icone, le nom et la valeur brute, faites comme vous voulez aussi.
Maintenant dans URL, remplissez comme ceci :
http://adresseipjeedom/core/api/jeeApi.php
A la place de adresseipjeedom mettez l'adresse IP de Jeedom.
Ou mettez [VAR1] à la place puis remplissez dans "Configuration du périphérique" et dans "Variables utilisateurs" mettez l'adresse IP dans la case à côté de [VAR1].
Dans "Type" mettez "GET".
Dans "Paramètres" mettez :
?apikey=xxxxxxxxxxxxx&type=cmd&id=iddelacommande
Maintenant, que nous avons créé notre commande dans Jeedom nous allons nous occuper de la commande dans eedomus.
Pour commencer, créez un actionneur HTTP.
Nommez le comme vous voulez et rendez vous ensuite dans valeurs.
Pour l'icone, le nom et la valeur brute, faites comme vous voulez aussi.
Maintenant dans URL, remplissez comme ceci :
http://adresseipjeedom/core/api/jeeApi.php
A la place de adresseipjeedom mettez l'adresse IP de Jeedom.
Ou mettez [VAR1] à la place puis remplissez dans "Configuration du périphérique" et dans "Variables utilisateurs" mettez l'adresse IP dans la case à côté de [VAR1].
Dans "Type" mettez "GET".
Dans "Paramètres" mettez :
?apikey=xxxxxxxxxxxxx&type=cmd&id=iddelacommande
Remplacez :
|
4. Création d'une règle dans eedomus
Maintenant, que nous avons fini la commande dans eedomus, il nous faut créer une règle afin d'automatiquement lancer l'envoi de la synthèse vocale sur Jeedom, lorsqu'on change d'état dans la synthèse vocale sur eedomus.
La règle va être assez simple :
Vous pouvez rajouter, d'autres critères comme par exemple, l'alarme à on pour n'avoir les notifications uniquement si vous êtes chez vous, ou autre...
Maintenant, que nous avons fini la commande dans eedomus, il nous faut créer une règle afin d'automatiquement lancer l'envoi de la synthèse vocale sur Jeedom, lorsqu'on change d'état dans la synthèse vocale sur eedomus.
La règle va être assez simple :
- Mettez le nom que vous souhaitez,
- Dans les critères mettez :
- Périphérique Synthèse Vocale, change de valeur,
- Dans les actions mettez :
- Périphérique Actionneur HTTP pour Jeedom que vous avez nommé, l'action qui correspond à commande Jeedom.
Vous pouvez rajouter, d'autres critères comme par exemple, l'alarme à on pour n'avoir les notifications uniquement si vous êtes chez vous, ou autre...
FIN
Voilà, vous pouvez maintenant envoyer la synthèse vocale eedomus via Jeedom vers votre Chromecast ou Google Home.
Remarques :
Sources :
github.com/Pat-Carter/stream2chromecast
jeedom.com/doc_old/documentation/plugins/script/fr_FR/script
doc.eedomus.com/view/Audio
Voilà, vous pouvez maintenant envoyer la synthèse vocale eedomus via Jeedom vers votre Chromecast ou Google Home.
Remarques :
- Si jamais vous rencontrez une erreur, ou si vous êtes bloqués quelque part, n'hésitez pas à me contacter via la page Contact.
- Si vous souhaitez couper le son qui sort de la box eedomus plus, créez un périphérique Volume :
- Pour créer un périphérique Volume, cliquer sur Configuration / Ajouter ou supprimer un périphérique / Ajouter un autre type de périphérique \ Volume.
- Réglez ensuite ce dernier à muet.
Sources :
github.com/Pat-Carter/stream2chromecast
jeedom.com/doc_old/documentation/plugins/script/fr_FR/script
doc.eedomus.com/view/Audio