Sonntag, 28. Dezember 2014

Hausautomation und Sonos

Nach der Entsorgung der Eternitplatten hatte ich erst einmal genug von den Abrissarbeiten am Haus. Außerdem wurde es langsam auch kälter. Jetzt beschäftige ich mich lieber ein wenig mehr mit der Hausautomation.

An meinem Versuchsaufbau fehlt noch die Integration eines Musiksystems. Ich habe mich nach langer Überlegung erst einmal für Sonos entschieden. Gleich darauf habe ich mir einen Sonos Play 1 bei Amazon bestellt.

Sonos Play1


Was möchte ich mit der Integration von einem Musiksystem in meiner Hausautomation bezwecken:

  • Beim Eintreten eines Raumes (z.B. Bad) soll Musik abgespielt werden
  • Steuerung der Musik mit den Tastern an der Wand
  • Haustürklingel
  • Alarmsignal bei Einbruch
  • Warnmeldungen wie z.B. "Das Fenster im Bad ist schon länger als 15min offen"
  • Meldungen wie "Kind ist nach Hause gekommen" wenn man gerade in der Badewanne liegt
  • uvm.

Wie löse ich das alles mit Sonos?

Das ist schon ein wenig komplizierter. Es gibt ein paar Standardbefehle, die Loxone von Hausaus beherrscht. Doch auch diese sind eher eine Bastellösung. Das Sonos-System funktioniert über das heimische Netzwerk. So werden beispielsweise von einem Player auf dem Computer oder einer App auf einem Smartphone bestimmte Netzwerkbefehle an die Sonos Player gesendet.

Diese Netzwerkbefehle kann auch der Loxone Miniserver senden, und somit die Sonos Player steuern. Spannend wird es aber, wenn man über diese Standardbefehle hinaus geht, beispielsweise wenn man einen bestimmten Radiosender abspielen lassen möchte.

Jetzt benötigt man eine spezielle Software, welche die Netzwerkkommunikation anzeigen kann. Wenn man jetzt einen bestimmten Radiosender von einem Player oder App abspielt, wird dies auch in der Software angezeigt. Nun kann man diesen bestimmten Befehl herausfiltern und in die Loxone Config Software implementieren. Eine Anleitung dafür findet ihr hier:

Soweit, so gut. Jetzt wird es aber viel spannender. Der Sonos Player auf dem Computer kann auch bestimmte Audiodateien, beispielsweise MP3 Dateien, zum Beispiel ein Musik Album von iTunes, welches sich auf dem Computer selbst oder einem anderem Laufwerk im Netzwerk befinden, auf bestimmte Sonos Player abspielen lassen.

Nun kann ich mir Online (Google) einen beliebigen Text in eine MP3 Datei umwandeln lassen. Diese MP3 Datei kann ich auf einem heimischen NAS Server speichern und wenn ich möchte durch den Loxone Miniserver auf einen bestimmten Sonos Player abspielen lassen. Wie z.B. "Max ist gerade nach Hause gekommen" wenn man selbst gerade in der Badewanne liegt (mit iButton gelöst) oder einen bestimmten Klingelton wenn jemand an der Tür klingelt.

Und so lernt das Haus das Sprechen! Die Möglichkeiten sind nun unbegrenzt. Einziges Manko: Sobald Sonos die Netzwerkbefehle auch nur ein wenig verändert, geht das Ganze nicht mehr und man muss die Befehle erneut herausfiltern :-(

Ein Appell an Sonos: Öffnet eure Schnittstellen!!! Ihr werdet sehen, dass das System dadurch populärer wird!!!