Configure un reproductor remoto de Spotify Raspberry Pi en su hogar inteligente

OpenHAB es una interfaz para muchos dispositivos de automatización del hogar. Además, también es posible usarlo para controlar la música que se reproduce. En este caso: Spotify. Como probablemente ya sepa, Spotify se puede controlar de forma remota (por ejemplo, desde la aplicación). Aprovecharemos esto y crearemos nuestro propio reproductor remoto de Spotify Raspberry Pi en OpenHAB.

Luego, los scripts necesarios se pueden integrar en las interfaces gráficas de usuario y los mapas del sitio de OpenHAB 2, lo que significa que el control de todos los dispositivos importantes se ha recopilado en un solo lugar.

Piezas de hardware requeridas

Este proyecto se basa principalmente en software, por lo que no necesitamos nada más que una Raspberry Pi y una conexión a Internet.

También debe estar ejecutándose un cliente oficial de Spotify. Esto puede ser en la PC, el teléfono inteligente o, por ejemplo, el asistente de voz Amazon Alexa en la plataforma Echo. Un pequeño Echo Dot es suficiente para esto (idealmente con un altavoz).

También necesita una cuenta de Spotify (gratuita o premium), así como una cuenta de desarrollador (veremos la configuración paso a paso).

Preparación para el reproductor de Spotify de Raspberry Pi

Primero, se requiere una cuenta de Spotify simple (Gratis o Premium, es irrelevante). Si no tienes uno, primero tienes que crearlo. Luego activamos la cuenta de desarrollador en la siguiente página: https://developer.spotify.com/my-applications/#!/applications

Después de haber iniciado sesión y creado la cuenta de desarrollador, tenemos que crear un nuevo proyecto. Indica que la app no ​​es comercial y nombra el proyecto.

Se asigna un ID de cliente y un secreto de cliente. Los necesitaremos en el siguiente paso.

Ahora haga clic en «Editar configuración» e ingrese esto en «Redirigir URI», haga clic en AGREGAR y guarde:

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

A continuación, tenemos que instalar OpenHAB. Una vez hecho esto, podemos continuar con el siguiente paso.

Instalación del reproductor Spotify de Raspberry Pi

El script utilizado se basa en este proyecto de GitHub. Contiene algunos archivos que tenemos que descargar primero. Por lo tanto, conéctese a través de SSH y luego haga lo siguiente:

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/

Verificamos si todos los archivos están disponibles llamando a: http://openhabianpi:8080/static/spotify-auth.html en la PC. Debería aparecer una imagen como esta (“Integración de Spotify”):

Como todavía no hemos configurado nada, aparecerán estos mensajes. Para ello, abrimos la CLI de OpenHAB:

ssh -p 8101 openhab@localhost

La contraseña es habopen. Aquí actualizamos los valores usando:

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

En lugar de mis valores, debe ingresar su ID y secreto de antes. Para volver a la consola normal, simplemente ingrese cerrar sesión.

Ahora abra http://openhabianpi:8080/static/spotify-auth.html una vez más y haga clic en «Hacer clic para autenticar» a continuación. Después de una autenticación exitosa, este texto debería estar allí: «¡Nuevo código de autenticación guardado con éxito en OpenHAB!».

Nota: si solo puede acceder al panel a través de http://openhabianpi:8080 y no a través de http://openhabianpi.local:8080, debe ajustar lo siguiente:

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

Allí, el REDIRECT_URI debe cambiarse en consecuencia:

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

Probando el reproductor de Spotify

Para probar Remote Raspberry Pi Spotify Player, tenemos que tener Spotify abierto en un dispositivo (PC, Amazon Alexa, etc.) o tener música lista. Para mí, este es el caso en mi computadora.

Luego llamamos al script:

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

Debe mostrarse información sobre el dispositivo, la canción que se está reproduciendo, etc.

Si no hay ningún dispositivo conectado a su cuenta, el control remoto fallará. Puede usar esto para verificar qué dispositivos están conectados:

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

Para reproducir, detener, saltar, cambiar el volumen, etc., simplemente le damos al script los parámetros (reproducir, pausar, siguiente, anterior, etc.). Puede encontrar todos los comandos aquí.

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

Este script ahora puede ser integrado por otras cosas, por ejemplo, a través de una superficie y una pantalla táctil.