Skip to content

jbrede/spotipi-homassistant

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spotipi & Weather

Showcase

Overview

This project is to display spotify cover art on 64x64 led matrix from the Spotify web api. When not playing music it should display weather information.

Note: For smaller displays you might want to rearrange the weather display elements. If you have trouble doing that just open an issue with your idea and I'll see what I can do.

Getting Started

  • Create a new application within the Spotify developer dashboard
  • Edit the settings of the application within the dashboard.
  • Before logging into the raspberry pi, you will need to generate an authentication token.
  • To do this, you are going to want to clone my spotipi repository on your main computer with access to a web browser.
git clone  https://github.com/frod0r/spotipi-homeassistant.git
  • Next go ahead and change into the directory using
cd spotipi
  • Run the generate token script and enter the prompted spotify credentials using
bash generate-token.sh
  • This will generate a file named .cache-<username>
  • You are going to want to scp this file over to your raspberry pi, for example:
scp .cache-<username> pi@spotipy.local:/home/pi
  • Get yourself some openweathermap credentials by registering an account and heading over to the api keys section (the onecall-api we use is included in the free default api key)
  • Enter your location data and api-key in config/rgb_options.ini.
  • On the Raspberry Pi, setup the LED-Matrix, following the guide provided by the rpi-led-matrix project if you are using an adafruit hat, also have a look at their guide
  • Set up pyhton3 bindings following this guide. Confirm it working by executing one of the python samples
  • Clone the spotipi repository to your raspberrypi
git clone https://github.com/jbrede/spotipi-homeassistant.git
  • Move the token file to the repository root
mv <path_to_cache_file> <path_to_cloned_repository>
  • Install the systemd-units:
cd spotipi
sudo ./setup.sh
  • Set up mqtt in home assistant if you haven't already and let it discover your smart led martix

About

Displays current song's cover art on 64x64 led matrix. Displays weather when not playing music

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 67.1%
  • HTML 17.5%
  • Shell 15.3%
  • CSS 0.1%