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 :
- 3 Hue E14 Birnen
- 1 Hue Bridge
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.