Configurer un lecteur Spotify Raspberry Pi distant dans votre maison intelligente

OpenHAB est une interface pour de nombreux appareils domotiques. De plus, il est également possible de l’utiliser pour contrôler la musique jouée. Dans ce cas: Spotify. Comme vous le savez probablement déjà, Spotify peut être contrôlé à distance (par exemple depuis l’application). Nous en profiterons et créerons notre propre lecteur Spotify Raspberry Pi à distance dans OpenHAB.

Les scripts nécessaires peuvent ensuite être intégrés dans les interfaces utilisateur graphiques et les plans de site d’OpenHAB 2, ce qui signifie que le contrôle de tous les périphériques importants a été collecté en un seul endroit.

Pièces matérielles requises

Ce projet est principalement basé sur un logiciel, nous n’avons donc besoin de rien de plus qu’un Raspberry PI Et un connexion Internet.

Un client Spotify officiel doit également être en cours d’exécution. Cela peut être sur le PC, le smartphone ou, par exemple, l’assistant vocal Amazon Alexa sur la plateforme Echo. Un petit Point d’écho suffit pour cela (idéalement avec un haut-parleur).

Vous avez également besoin d’un compte Spotify (gratuit ou Premium), ainsi que d’un compte développeur (nous allons passer par la configuration étape par étape).

Préparation pour le lecteur Spotify Raspberry Pi

Tout d’abord, un simple Compte Spotify est requis (gratuit ou Premium, cela n’a pas d’importance). Si vous n’en avez pas, vous devez d’abord le créer. Ensuite, nous activons le compte développeur sur la page suivante: https://developer.spotify.com/my-applications/#!/applications

Après vous être connecté et créé le compte développeur, nous devons créer un nouveau projet. Indiquez que l’application n’est pas commerciale et nommez le projet.

Application Spotify pour Raspberry Pi

Un ID client et un secret client sont attribués. Nous en aurons besoin à la prochaine étape.

Cliquez maintenant sur “Modifier les paramètres” et saisissez-le sous “Rediriger les URI”, cliquez sur AJOUTER et enregistrez:

http://openhabianpi:8080/static/spotify-auth.html

Paramètres de Raspberry Pi OpenHAB Spotify

Ensuite, nous devons installer OpenHAB. Une fois que cela est fait, nous pouvons passer à l’étape suivante.

Installation du lecteur Spotify Raspberry Pi

Le script utilisé est basé sur ceci Projet GitHub. Il contient des fichiers que nous devons d’abord télécharger. Par conséquent, connectez-vous via SSH, puis procédez comme suit:

wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/matrix-theme.css -P /etc/openhab2/html/matrix-theme/
wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/AppIcons.svg -P /etc/openhab2/html/matrix-theme/
wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/spotify-auth.html -P /etc/openhab2/html/
wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/myopenhab.py -P /etc/openhab2/scripts/
wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/spotify.py -P /etc/openhab2/scripts/
wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/spotify.rules -P /etc/openhab2/rules/
wget https://raw.githubusercontent.com/pmpkk/openhab_spotify-webconnect-api/master/spotify.items -P /etc/openhab2/items/

Nous vérifions si tous les fichiers sont disponibles en appelant: http: // openhabianpi: 8080 / static / spotify-auth.html sur le PC. Une image comme celle-ci devrait apparaître («intégration Spotify»):

Raspberry Pi Spotify Player Étape 1

Puisque nous n’avons encore rien configuré, ces messages apparaîtront. Pour ce faire, nous ouvrons OpenHAB CLI:

ssh -p 8101 [email protected]

Le mot de passe est habopen. Ici, nous mettons à jour les valeurs en utilisant:

smarthome:update spotify_client_id bd7d01b72d...0a260a9
smarthome:update spotify_client_secret 0c8f6ddb1...6216b6e13c737

Au lieu de mes valeurs, vous devez entrer votre identifiant et votre secret d’avant. Pour revenir à la console normale, entrez simplement Se déconnecter.

Ouvert http: // openhabianpi: 8080 / static / spotify-auth.html à nouveau et cliquez sur «Cliquez pour authentifier» ci-dessous. Après une authentification réussie, ce texte devrait être là: «Nouveau code d’authentification enregistré avec succès dans OpenHAB!».

Remarque: Si vous ne pouvez accéder au panneau que via http: // openhabianpi: 8080 et pas via http: // openhabianpi.local: 8080 vous devez ajuster les éléments suivants:

sudo nano /etc/openhab2/scripts/spotify.py

Là, le REDIRECT_URI doit être modifié en conséquence:

REDIRECT_URI = 'http://openhabianpi:8080/static/spotify-auth.html'

Tester le lecteur Spotify

Pour tester le Remote Raspberry Pi Spotify Player, nous devons avoir Spotify ouvert sur un appareil (PC, Amazon Alexa, etc.) ou avoir de la musique prête. Pour moi, c’est le cas sur mon ordinateur.

Nous appelons ensuite le script:

/usr/bin/python /etc/openhab2/scripts/spotify.py

Les informations sur l’appareil, la chanson en cours de lecture, etc. doivent être affichées.

Si aucun appareil n’est connecté à votre compte, la télécommande échouera. Vous pouvez l’utiliser pour vérifier quels appareils sont connectés:

/usr/bin/python /etc/openhab2/scripts/spotify.py get_devices

Pour jouer, arrêter, sauter, changer le volume, etc., nous donnons simplement au script les paramètres (lecture, pause, suivant, précédent, etc.). Vous pouvez trouver toutes les commandes ici.

/usr/bin/python /etc/openhab2/scripts/spotify.py play

Ce script peut désormais être intégré par d’autres Des choses, par exemple via une surface et un écran tactile.

Articles similaires

Bouton retour en haut de la page
Fermer