Pilotage de Spotify via Eedomus
Bonjour aujourd’hui je vais vous faire un petit tutoriel concernant l’ajout d’une nouvelle fonctionnalité qui a été mis en place lors de la dernière mise à jour de l’équipe de chez connected Object ce qui a pour but de faire augmenter le nombre de périphériques inclus dans le store.
Cette mise à jour permet de piloter votre compte Spotify directement depuis votre box Eedomus qui pourra par la suite de pouvoir permettre de faire tout un tas de scénario du plus simple ou plus loufoque. Si vous avez un bouton de type Nodon que je vous ai déjà présenté ICI, il sera tout à fait possible de lui associer les différentes fonctions pour pouvoir piloter Spotify comme dans une salle de bain avec l’enceinte qui va bien vue que cette télécommande résiste très facilement au éclaboussures.
Par contre comme une personne le précisait sur le forum Eedomus, le pilotage se fait en « Cast » et non directement en « Spotify Direct » donc il ne sera pas possible de voir tous les périphériques utilisant comme l’enceinte de chez Xiaomi. Par contre il est tout à fait possible de transférer la lecture sur un équipement comme les Chromecast, Google Home, Google Home Mini, ordinateur, ainsi que tous les appareils pouvant se connecter directement sur Spotify depuis l’application comme les amplis de salon, les chaînes Hi-Fi, Smartphone, Tablette, …
1° Que sera-t-il possible de piloter :
Dans un premier temps le périphérique sera décomposé en deux tuiles :
- Une pour l’affichage du titre qui est en train d’être joué.
- L’autre pour le pilotage de Spotify :
- Mettre en pause le titre joué.
- Lancer la lecture du titre.
- Passé au titre suivant.
- Revenir au titre précédent.
- Ecouter un titre spécifique.
- Transférer la musique sur un équipement spécifique.
- Régler le volume.
On le verra par la suite il sera tout à fait possible de lui rajouter différentes actions par exemple avoir un plusieurs échelles du volume ou encore rajouter différentes chansons que l’on a soit dans notre playlist ou non.
2° Installation du périphérique :
Pour son installation, dans un premier temps, il sera plus simple d’avoir déjà un compte Spotify existant que ce soit en Premium ou encore en gratuit cela fonctionne également. On pourra tout à fait le faire au cours de l’installation via Eedomus comme vous le verrez par la suite.
Commencez par cliquer sur l’onglet « Configuration ».
Maintenant sur « Ajouter ou supprimer un périphérique ».
Comme je vous en parlais, il suffit de se rendre tout en bas de la page pour accéder au « Store Eedomus ».
Allez dans la partie « Média » où se trouve l’équipement « Spotify ».
Une fois que vous aurez cliquez dessus vous aurez certaines indications :
- Le descriptif du périphérique.
- L’auteur.
- La version actuelle ( en cliquant dessus, il sera possible de le télécharger le fichier en format « JSON » et de l’améliorer par la suite ).
- La date de mise en ligne.
- Le nombre de fois qu’il a été installé.
- Une redirection vers la documentation ou vers le forum quand celui-ci n’est pas créé par la team.
- Le bouton « créer ».
Lorsqu’une nouveauté ( une nouvelle version ) celle-ci est indiqué par une ligne grisé en italique indiquant en quoi consiste cette nouveauté.
Pour la configuration du périphérique, il n’y a pas grand-chose à remplir à part :
- Le nom personnalisé.
- La pièce dans laquelle on souhaite piloter le périphérique.
- Si l’on souhaite ajouter une note.
A cette étape, cliquez sur « Cliquez ici pour associer votre compte Spotify ».
Vous serez automatiquement redirigé vers une page Eedomus qui vous demandera :
- Soit de vous connecter à un compte.
- Soit de vous créer un compte.
Il sera également possible de se connecter directement depuis son compte Facebook. A l’époque où j’ai créé le miens, je n’ai pas voulu utiliser cette méthode.
Cliquez maintenant sur « Ok » pour débuter son association.
Lorsque vous allez vous connecter avec votre compte Spotify, une nouvelle page apparaît pour une acceptation de la connexion de votre compte Spotify vers Eedomus. Il suffit simplement de cliquer sur « OK » pour poursuivre son intallation.
L’opération dure quelques secondes donc pendant ce temps, il est recommandé d’attendre la fin de l’opération.
Une fois l’association effectuée, vous serez prévenu.
Comme vous pouvez le voir ci-dessous, une fois que vous serez revenu sur la pièce que vous lui aurez attribuée, cela aura pour effet de créer automatiquement deux tuiles bien distinctes.
Dans la partie du titre, il n’y aura pas de liste déroulante ce sera juste un état pour savoir qu’elle titre est joué actuellement avec un rafraîchissement toutes les minutes.
Par contre comme je vous en ai parlé ci-dessus dans les possibilités avec ce périphérique les actions sont assez basiques mais suffisantes.
3° Ajout d’une action :
Je vous en parlais tout à l’heure, il est tout à fait possible de rajouter des actions à effectuer comme l’ajout de différents paliers du volume par tranche de 25% pour ne pas alourdir inutilement la tuile.
L’ajout d’une nouvelle action est vraiment très simple. Je vais prendre l’exemple pour avoir le volume à 100%.
Dans un premier temps il suffit de se rendre sur la tuile « Spotify – Action » et de cliquer sur le nom qui nous redirigera automatiquement sur page des paramètres.
Ensuite dans la configuration du périphérique, cliquez sur « Valeurs ».
C’est à partir de là que l’on a accès aux différents paramétrages pour modifier ce que l’on souhaite comme le nom mais aussi pour créer une nouvelle action.
Cliquez maintenant sur « Ajouter ».
La nouvelle ligne de créer, on remarque le logo de Spotify, il faudra changer certaines valeurs :
- La valeur Brute.
- L’image si l’on souhaite la modifier.
- La description de l’action.
- L’URL.
- Le type ( GET, POST, PUT, DELETE ). Laissez par défaut sur GET.
- Le paramètre.
Dans la partie URL, là où il y a la flèche rouge, il faudra mettre :
Ensuite dans la partie « Paramètres », il faudra lui mettre : &action=volume&percent=100
Voici ce que cela donne une fois terminée. Il sera possible également de lui mettre la fonction « Mute » en ajoutant tout simplement le paramètre : &action=volume&percent=0
4° Ajout d’un titre :
Au départ cela ne fonctionnait pas pour ma part. J’ai donc ouvert un ticket dont le support n’a pas mis longtemps à me répondre pour apporter un correctif sur cette fonction. Une petite mise à jour du script et le voilà pleinement opérationnel.
On va prendre cette fois-ci comme chanson « Johnny Halliday – L’envie » non pas parce qu’en ce moment on en parle énormément mais uniquement car j’adore cette chanson. Pour se faire, il va falloir aller sur l’application sur ordinateur qui sera beaucoup plus facile pour le paramétrage ensuite sous Eedomus car avant toute chose il nous faudra récupérer l’URI Spotify.
Lorsque vous avez choisi la chanson que vous souhaitez intégrer en laissant la souris sur le titre, on remarquera l’apparition de trois petits points. Cliquez dessus.
Maintenant il suffit simplement de cliquer sur « Partager », et ensuite sur « Copier l’URI Spotify ».
On retourne sous eedomus pour le paramétrage et toujours sur la tuile « Spotify – Action », ajouter une nouvelle ligne.
Dans la partie URL, ce sera toujours la même ligne : http://localhost/script/?exec=spotify_oauth.php&mode=control
Dans la partie « Paramètres » il faudra faire un coller de l’URI que l’on a précédemment récupéré : &action=play&uri=spotify:track:1DssiNss5G9n0SuB7c4Cem
Et voici ce que cela donne une fois terminé.
5° Rechercher un périphérique sur le réseau :
Comme je vous en parlais également, il sera possible d’envoyer votre musique directement sur un périphérique se trouvant sur votre réseau. Comme je vous le détaillais précédemment, beaucoup de périphériques sont visibles. Pour se faire, si on le fait aussitôt on va se retrouver avec seulement l’application auquel vous serez connecté qui sera détecté.
Ce fût le cas pour moi donc pour palier à ce soucis, je me suis connecté au fur et à mesure à chaque périphérique détecté par l’application que ce soit sur Windows, tablette ou encore Smartphone.
Une fois terminée, lancer cette URL à remplacer les XXX.XXX.X.XX par l’adresse IP de votre box Eedomus sur lequel est installé le script.
http://XXX.XXX.X.XX/script/?exec=spotify_oauth.php&mode=devices
Voici ce que cela donne une fois la recherche terminé qui dure moins de deux secondes :
- L’adresse ID du périphérique que vous pouvez retrouver via les flèches rouges.
- Le nom du périphérique.
- Le type de périphérique qu’il s’agit ( Smartphone , Cast Audio, Speaker, … ).
5° Transférer la lecture sur un périphérique du réseau :
Pour pouvoir paramétrer le transfert vers un périphérique, il faudra dans un premier temps avoir fait une recherche des différents équipements qui a été trouvé sur le réseau.
Toujours pareil, il faudra « Ajouter » une nouvelle ligne. Par contre cette fois-ci il faudra changer l’adresse de l’URL par celle-ci : http://localhost/script/?exec=spotify_oauth.php&mode=transfer
Comme vous aurez précédemment fait un copié de l’adresse ID du périphérique choisit, il suffit maintenant de remplacer les « XXX….XXX » par le numéro d’ID.
&device_id=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Et voici ce que cela donne lorsque l’on veut transférer par exemple vers mon PC.
7° Conclusion :
Voici un premier tutoriel sur un des nouveaux périphériques de la box qui a été intégré il y à une semaine par l’équipe et dont j’apprécie tout particulièrement. Dans mon cas j’ai automatisé mon levé en fonction de mon agenda. Par exemple mon éclairage de la salle à manger, de la salle de bain ainsi que de mon couloir s’allumait mais maintenant depuis que j’ai mis en place ce périphérique, je peux lancer la musique que je souhaite via la même règle que mon levé.
Il faudra cependant créer une macro pour lancer tout un tas d’action car via la règle il est possible de lancer seulement une seule action par périphérique.
Je ferais très régulièrement des tutoriels pas à pas comme je fais déjà pour les autres boxs domotiques pour permettre aux personnes voulant se lancer comme quoi rien n’est compliqué.
Bonjour !
Je cherche en vain de pouvoir lancer une playlist en activant le mode aléatoire mais je n’arrive pas à trouver le bon paramètre !
L’aviez vous trouvé de votre côté ?
Merci beaucoup !
Bonjour Benoit,
Malheureusement je n’ai pas trouvé ce mode.
Bien cordialement
Sébastien
Bonjour,
Je n’arrive pas à voir les autres périphériques que mon pc depuis le lien http://XXX.XXX.X.XX/script/?exec=spotify_oauth.php&mode=devices (en changeant bien entendu l’IP par celle de ma box). Une idée sur ce qu’il faut faire ?
D’avance merci pour votre aide.