Plugin pour piloter vos comptes spotify connect depuis l’interface jeedom.
Créer son compte et vous connecter sur https://developer.spotify.com/dashboard/
Créer un client-id/client-secret (“Create a client id”)
Récupérer votre client-id et client-secret
Editer les propriétés (“Edit settings”) en ajoutant https://[adresse]:[port]/index.php?v=d&m=spotify&p=spotify ou http://[adresse]:[port]/index.php?v=d&m=spotify&p=spotify en fonction de votre installation jeedom, puis sauvegarder
Depuis la page de configuration du plugin, installer les dépendances, puis coller votre client-id et votre client-secret et selectionner le protocole à utiliser pour la communication du daemon avec le plugin spotify
Vous pouvez déclarer vos device castv2 sous la forme 192.168.1.214=chrome-cast-1|192.168.1.111=chrome-cast-2
, il vous faudra récupérer un cookie d’une connexion spotify web player (cf copie d’écran ci-dessous) et le coller dans la page de configuration de l’équipement associé dans jeedom et bien utiliser le même nom que le nom réseau de l’équipement.
Démarrer ou redémarrer le daemon du plugin
Ajouter un nouvel equipement pour le plugin spotify
Cliquer sur le bouton tokenize, sasir votre login/password et approuver
Les champs API Expire, API Access et API Refresh sont automatiquement remplis et il ne vous reste qu’à sauvegarder
Si vous souhaitez utiliser des devices castv2, il vous faudra récupérer le cookie sur la version web de spotify de la façon ci-dessous
Recopier le cookie (sp_dc et sp_key) dans le champ Cookie et sauvegarder
Redémarrer le daemon pour prendre en compte le nouvel équipement
Pour chaque equipement activé vous aurez un widget sur votre dashboard
Chaque équipement dispose des commandes réparties dans les catégories suivantes:
Item : “morceau en cours”
Item Id (info) : clé interne spotifiy du morceau en cours
Item Title (info) : titre du morceau en cours
Item Artist (info) : nom de l’artiste du morceau en cours
Item Album (info) : album du morceau en cours
Item Image (info) : url de l’image principale du morceau en cours
Playing (info) : true si la lecture est en cours, false sinon
Play (action) : lecture (attention, ne fonctionne que lorsqu’un device est actif)
Pause (action) : supend la lecture, lorsque la lecture est en cours
Previous (action) : retourne au morceau précédent
Next (action) : passe au morceau suivant
Shuffling (info) : true si la lecture aléatoire est activés, false sinon
Shuffle (action) : active la lecture aléatoire
Unshuffle (action) : désactive la lecture aléatoire
Device : “player actif”
Device Is Active (info) : true si un player est actif, false sinon
Device Id (info) : clé interne spotifiy du player
Device Name (info) : nom du player
Device Id Set (action) : selectionne un device à partir de la clé interne spotify passée dans le paramètre ‘select’ (utilisé en liste déroulante dans le widget)
Device Name Set (action) : selectionne un device à partir du libéllé passé en paramètre dans le paramètre ‘title’ ou ‘message’
Device Volume (info) : volume du player (de 0 à 100)
Device Volume Set (action) : positionne le volume passé en paramètre dans le paramètre ‘title’ ou ‘message’ (valeur de 0 à 100)
Playlist : “playlist en cours”
Playlist Id (info) : clé interne spotify de la playlist en cours
Playlist Name (info) : libellé de la playlist en cours
Playlist Id Set (action) : selectionne une playlist à partir de la clé interne spotify passée dans le paramètre ‘select’ (utilisé en liste déroulante dans le widget)
Playlist Name Set (action) : selectionne une playlist à partir du libéllé passé en paramètre dans le paramètre ‘title’ ou ‘message’
Penser à noter le plugin sur le market et faites part de vos remarques, demandes d’évolutions et bugs sur le forum https://community.jeedom.com/tag/plugin-spotify