Vorstellung auf der Pi & More 11
Published on December 08, 2018 by Jörn Karthaus
rpi vht radio audio projekt
2 min READ
Einiges ist passiert im Radio Raspi Projekt.
Am 3.11.2018 durfe ich das Projekt im Rahmen der Pi & More 11 vorstellen.
Die Veranstaltung war richtig klasse jede menge verrückter Typen, die ihre RasPi Projekte vorstellten - von der Smart Home Heizungssteuerung bis zum Maschine Learning alles dabei.
Hie der Vortrag : Radio Raspi auf der Pi and More
Auf der Pi and More schon eingebaut, aber noch ohne Funktion war die eingebaute Hue Bridge im Radio Raspi.
Die Idee ist es, RadioRaspi mit Phillips Hue zu verbinden.
Je nachdem welche Musik gespielt wird, soll automatisch eine passende Lichtstimmung gewählt werden.
Gestartet bin ich mit einem Hue Starter Kit bestehen aus :
Nach ein wenig Testen und herumexperementieren sind noch 2 Hue Play hinzugekommen. Somit stehen 5 Lammpen zur Verfügung, um Lichtstimmungen zu setzen.
Über die Hue App werden jetzt die Lampen zu einer Gruppe RadioRaspi zusammengefasst. Bei mir sind in dieser Gruppe alle im Raum verteilten Lampen vertreten.
Als nächstes habe ich 2 Scenen definiert, die den Zuständen play und pause entsprechen. Die Namen dieser Scenen lauten rr_play und rr_pause
Zusätzlich können beliebige Scenen definiert werden, die einer Musikrichtung entsprechen, im Screenshot zu sehen sind das aktuell die Scenen rr_rock und rr_balade
Über das Volumio CLI wird der Status von Volumio abgefragt.
https://volumio.github.io/docs/API/Command_Line_Client.html
Der Status play und pause wird demnach direkt in die entsprechende Scene umgesetzt.
Die Umsetzung der dynamischen Scenen erfolgt in Volumio über Playlists.
Playlist rr_rock
Der Deamon hueConnector prüft den aktuell gespielten Song, und vergleicht diesen mit den Playlists. Wenn der Song in einer Playlist gefunden wird, die mit rr beginnt, wird der Name der Playlist als Scenenauswahl an die Bridge gesendet.
Hier zu sehen, die rr_pause Scene.
Der HueBridge Service ist Teil des RadioRaspi Projektes.
Der Code ist auf Github frei verfügbar.
https://github.com/JKarthaus/RadioRaspi
Alle Dienste sind in ein automatisches Provisionierungsscript gepackt, das mit Ansible ausgerollt werden kann. Für die Ausführung des Scriptes startInstall.sh sind folgende voraussetzungen zu erfüllen.