Jörn - Karthaus.de
willkommen auf meiner Website

RadioRaspi II


Radio Raspi Teil II

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

Die Hue Bridge

Auf der Pi and More schon eingebaut, aber noch ohne Funktion war die eingebaute
Hue Bridge im Radio Raspi.

Angestrebte Funktion

Die Idee ist es, RadioRaspi mit Phillips Hue zu verbinden.
Je nachdem welche Musik gespielt wird, soll automatisch eine passende Lichtstimmung gewählt werden.

Radione

Umsetzung

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

hueScenen

Ü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

hueScenen

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.

Wie sieht es denn jetzt aus ...

Hier zu sehen, die rr_pause Scene.

hueStimmung

Code ?

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.

  • Linux Host mit installiertem ansible sudo apt install ansible
  • Rasperry Pi mit installiertem Volumio Image im selben Netzwerk
  • RadioRaspi ist im Netzwerk per Name radioRaspi erreichbar -> ping radioRaspi
  • SSH auf Volumio freigeschaltet http://radioRaspi/DEV/
  • SSH Zertifikat auf radioRaspi installiert (Passwortloser Zugang) -> ssh-copy-id

RadioRaspi wird fortgesetzt...

gears