Tutoriel 3 : Contrôler Google Home/Chromecast avec eedomus via Jeedom
10/08/17
Introduction :
Ce tutoriel vous présente comment contrôler Google Home ou une Chromecast via Jeedom avec eedomus pour les fonctions :
Pause, Play, Stop et Gestion du volume.
Ce tutoriel vous présente comment contrôler Google Home ou une Chromecast via Jeedom avec eedomus pour les fonctions :
Pause, Play, Stop et Gestion du volume.
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 :
- Création des scripts dans Jeedom
- Création des actionneurs HTTP dans eedomus
Après cliquez sur "Commandes" (en haut à gauche).
Vous arriverez ici :
Vous arriverez ici :
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).
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
Commencez par compléter par :
-devicename adresseip
Remplacez adresseip par l'adresse ip de votre Google Home/Chromecast.
Ensuite, complétez par la commande que vous souhaitez :
Pour mettre en pause : -pause
Pour continuer la musique mise en pause : -continue
Pour arrêter la musique : -stop
Pour régler le volume à une valeur donnée : -setvol volume
A la place de volume mettre une valeur comprise en 0.0 et 1.0 avec une intervalle de 0.1
Il ne faut pas mettre de virgule mais bien un point.
Pour monter le volume d'un niveau : -volup
Pour descendre le volume d'un niveau : -voldown
Pour couper le son (sortant) : -mute
Pour lire un lien URL : -playurl lienquevousvoulez
Pour lienquevousvoulez mettez le lien vers :
Quelque soit le fichier audio, il doit être "streamable" et sans redirection, c'est à dire que si vous copiez le lien directement dans votre navigateur, sans que l'URL change ou que le fichier soit téléchargé.
Voici une liste de lien de radio si vous le souhaitez : fluxradios.blogspot.fr/
Ici s'achève notre travail sur Jeedom mais si vous voulez faire le lien dans eedomus, laissez Jeedom ouvert.
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
Commencez par compléter par :
-devicename adresseip
Remplacez adresseip par l'adresse ip de votre Google Home/Chromecast.
Ensuite, complétez par la commande que vous souhaitez :
Pour mettre en pause : -pause
Pour continuer la musique mise en pause : -continue
Pour arrêter la musique : -stop
Pour régler le volume à une valeur donnée : -setvol volume
A la place de volume mettre une valeur comprise en 0.0 et 1.0 avec une intervalle de 0.1
Il ne faut pas mettre de virgule mais bien un point.
Pour monter le volume d'un niveau : -volup
Pour descendre le volume d'un niveau : -voldown
Pour couper le son (sortant) : -mute
Pour lire un lien URL : -playurl lienquevousvoulez
Pour lienquevousvoulez mettez le lien vers :
- un fichier audio (avec stream) pour le Chromecast Audio et Google Home
- un fichier audio/video (avec stream) ou YouTube pour le Chromecast
Quelque soit le fichier audio, il doit être "streamable" et sans redirection, c'est à dire que si vous copiez le lien directement dans votre navigateur, sans que l'URL change ou que le fichier soit téléchargé.
Voici une liste de lien de radio si vous le souhaitez : fluxradios.blogspot.fr/
Ici s'achève notre travail sur Jeedom mais si vous voulez faire le lien dans eedomus, laissez Jeedom ouvert.
2. 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 commandes, il suffit de dupliquer chaque commande, seul l'ID de la commande sur Jeedom change.
FIN
Voilà, vous pouvez maintenant contrôler avec eedomus via Jeedom 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 contrôler avec eedomus via Jeedom 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