Tutoriel 2 : Envoi de notifications depuis eedomus vers Google Home/Chromecast via Jeedom
10/08/17
Introduction :
Ce tutoriel vous présente comment envoyer une notification au format MP3 vers Google Home ou une Chromecast via Jeedom depuis eedomus.
Ce tutoriel vous présente comment envoyer une notification au format MP3 vers Google Home ou une Chromecast via Jeedom depuis eedomus.
Matériel :
Pour réaliser ce tutoriel il vous faut :
Pour réaliser ce tutoriel il vous faut :
- Un Google Home ou un Chromecast
- 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
- Hébergement des notifications vocales au format MP3
- Création des scripts dans Jeedom
- Création des actionneurs HTTP dans eedomus
1. Création des notifications vocales :
Pour créer des notifications nous utilisons, un module en ligne permettant de convertir le texte en voix.
Vous pouvez aisément le retrouver en ligne ici :
www.voxygen.fr
Il vous suffit alors de saisir votre texte et de choisir la voix que vous désirez associer :
Pour créer des notifications nous utilisons, un module en ligne permettant de convertir le texte en voix.
Vous pouvez aisément le retrouver en ligne ici :
www.voxygen.fr
Il vous suffit alors de saisir votre texte et de choisir la voix que vous désirez associer :
L’enregistrement étant payant, vous pouvez trouver une alternative en utilisant le logiciel Audacity disponible ici :
http://www.commentcamarche.net/download/telecharger-113-audacity
En raccordant la sortie jack de votre PC vers l’entrée micro, il vous suffit alors d’enregistrer le son émit par le site avec le logiciel Audacity et d’enregistrer celui-ci en format mp3 par exemple.
Attention : Choisissez des noms simple, c’est à dire uniquement des lettres sans accents, ni d’espace et sans caractères spéciaux.
Pour gagner un peu de temps, j’ai mis en téléchargement libre mes propres notifications. A vous de voir si celles-ci vous convient ou non.
http://www.commentcamarche.net/download/telecharger-113-audacity
En raccordant la sortie jack de votre PC vers l’entrée micro, il vous suffit alors d’enregistrer le son émit par le site avec le logiciel Audacity et d’enregistrer celui-ci en format mp3 par exemple.
Attention : Choisissez des noms simple, c’est à dire uniquement des lettres sans accents, ni d’espace et sans caractères spéciaux.
Pour gagner un peu de temps, j’ai mis en téléchargement libre mes propres notifications. A vous de voir si celles-ci vous convient ou non.
notifications_vocales.zip |
2. Hébergement des notifications vocales au format MP3
Après avoir créé nos notifications vocales, nous allons les héberger sur un site, cette étape est nécéssaire car le script va chercher ce média sur internet.
Je vous propose un hébergeur gratuit que j'utilise et qui fonctionne parfaitement, celui ci se nomme "000webhost".
Voici le lien : fr.000webhost.com/
Vous tombez normalement sur ce site :
Cliquez sur "S'inscrire".
Après avoir créé nos notifications vocales, nous allons les héberger sur un site, cette étape est nécéssaire car le script va chercher ce média sur internet.
Je vous propose un hébergeur gratuit que j'utilise et qui fonctionne parfaitement, celui ci se nomme "000webhost".
Voici le lien : fr.000webhost.com/
Vous tombez normalement sur ce site :
Cliquez sur "S'inscrire".
Après vous être inscrit, vous arriverez sur cette interface :
Cliquez sur "File Manager"
Vous arriverez sur cette interface :
Vous arriverez sur cette interface :
Cliquez sur "Télécharger des fichiers maintenant"
Ne fermez pas la fenêtre ou l'onglet avec le bouton "Télécharger des fichiers maintenant", nous en aurons besoin plus tard.
Vous arriverez ici :
Ne fermez pas la fenêtre ou l'onglet avec le bouton "Télécharger des fichiers maintenant", nous en aurons besoin plus tard.
Vous arriverez ici :
Allez dans le dossier "public_html" et créez à l'aide du bouton + (en haut à droite) un nouveau dossier appelé "notif".
Rendez vous ensuite dans le dossier "notif" et cliquez sur le bouton nuage (en haut à droite) pour importer les fichiers MP3.
Vous pouvez tous les importer en même temps si vous le souhaitez.
Ensuite retournez sur sur l'interface précédente que vous avez laissée ouverte.
Rendez vous ensuite dans le dossier "notif" et cliquez sur le bouton nuage (en haut à droite) pour importer les fichiers MP3.
Vous pouvez tous les importer en même temps si vous le souhaitez.
Ensuite retournez sur sur l'interface précédente que vous avez laissée ouverte.
Vous arriverez sur cette interface :
Vous arrivez ici :
Vous arrivez sur tous vos fichiers MP3.
Pour récupérer leurs liens, faites un clic droit sur un fichier MP3 et faites "Copier l'adresse du lien".
Ouvrez un bloc note et copiez tous les liens dedans.
Ou si vous préférez, copiez un lien et observez sa syntaxe :
https://lenomdusite.000webhostapp.com/notif/nomdevotrefichier.mp3
En vert vous avez le nom de votre site
et en rouge le nom de votre fichier.
Ensuite assurez vous d'avoir ces liens sur vous (un bloc notes par exemple), il vous sera utile pour la suite.
Pour récupérer leurs liens, faites un clic droit sur un fichier MP3 et faites "Copier l'adresse du lien".
Ouvrez un bloc note et copiez tous les liens dedans.
Ou si vous préférez, copiez un lien et observez sa syntaxe :
https://lenomdusite.000webhostapp.com/notif/nomdevotrefichier.mp3
En vert vous avez le nom de votre site
et en rouge le nom de votre fichier.
Ensuite assurez vous d'avoir ces liens sur vous (un bloc notes par exemple), il vous sera utile pour la suite.
3. Création des scripts dans Jeedom :
Maintenant tous vos fichiers sont hébergés et accessibles sur internet.
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 tous vos fichiers sont hébergés et accessibles sur internet.
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, le nom que vous voulez. Il doit être en rapport avec la notification mp3 que vous avez créé.
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, le nom que vous voulez. Il doit être en rapport avec la notification mp3 que vous avez créé.
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 lienverslefichiermp3
À la place de :
Maintenant, cliquez sur "Enregistrer" et si vous voulez dupliquer cette commande pour rajouter une autre notification, cliquez sur le petit bouton à côté de "Tester".
N'hésitez pas à tester plusieurs fois, afin d'être sur que la commande fonctionne.
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 lienverslefichiermp3
À la place de :
- adresseip mettez l'adresse IP du Chromecast ou du Google Home sur lequel vous souhaitez diffuser votre fichier.
- lienverslefichiermp3 ici, mettez le lien vers le fichier mp3 qui est sur le site que vous venez de créer, il devrait ressembler à quelque chose comme ceci : https://lenomdusite.000webhostapp.com/notif/nomdevotrefichier.mp3
Maintenant, cliquez sur "Enregistrer" et si vous voulez dupliquer cette commande pour rajouter une autre notification, cliquez sur le petit bouton à côté de "Tester".
N'hésitez pas à tester plusieurs fois, afin d'être sur que la commande fonctionne.
Laissez Jeedom ouvert sur cette page de configuration.
4. Création des actionneurs HTTP dans eedomus
Maintenant, que nous avons créé nos différentes commandes 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éé nos différentes commandes 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 :
|
Après si vous avez plusieures notifications, il suffit de dupliquer chaque commande, seul l'ID de la commande sur Jeedom change.
FIN
Voilà, vous pouvez maintenant envoyer des notifications MP3 avec eedomus via Jeedom vers votre Chromecast ou Google Home.
Remarque :
Si jamais vous rencontrez une erreur, ou si vous êtes bloqués quelque part, n'hésitez pas à me contacter via la page Contact.
Sources :
github.com/Pat-Carter/stream2chromecast
jeedom.com/doc_old/documentation/plugins/script/fr_FR/script
Voilà, vous pouvez maintenant envoyer des notifications MP3 avec eedomus via Jeedom vers votre Chromecast ou Google Home.
Remarque :
Si jamais vous rencontrez une erreur, ou si vous êtes bloqués quelque part, n'hésitez pas à me contacter via la page Contact.
Sources :
github.com/Pat-Carter/stream2chromecast
jeedom.com/doc_old/documentation/plugins/script/fr_FR/script