Werbung
Hinweis: Diese Seite enthält Werbelinks

openHAB 2 Raumfeld – Integration

In diesem Beitrag erfahrt ihr, wie eine openHAB 2 Raumfeld – Integration funktioniert. Für alle die nichts mit Raumfeld anfangen können. Raumfeld ist ein Tochterunternehmen von Teufel. Raumfeld bietet hochwertige Multiroom Lautsprecher an. Ich habe mich damals ziemlich lange mit Heos by Denon gequält und kann jedem von Heos abraten. Nachdem Heos die Partnerschaft mit Google und somit den versprochenen Google Cast Support nicht mehr weiter verfolgt habt, war die Entscheidung für mich klar. Ich verkaufe Heos by Denon und hole mir ein anderes System. Die Lautsprecher von Raumfeld sind für mich das nahezu Optimum.  Neben der wirklichen guten und stabilen Leistung haben die Boxen frei programmierbare Stationstasten. Einzig ein paar Tasten mehr und ein Display würden die Boxen unschlagbar gegenüber der Konkurrenz machen. Aber wofür hat man ein Smart Home mit diversen Tastern und openHAB? Klar, zur Integration vom Smart Home mit dem Multiroom – System! Doch ganz so einfach wie z.B. mit der Einrichtung von Hue Lampen und Sprachsteuerung mit OpenHAB 2 ist es nicht. Ihr benötigt neben einer zusätzlichen Software auf dem Raumfeld – Host auch ein zusätzliches HTTP Binding.

openHAB 2 Raumfeld – Multiroom System

Bei mir zu Hause betreibe ich die folgenden Raumfeld Geräte.Ein Raumfeld One S in der Küche und einer im Bad. Der Raumfeld One M steht im Büro. Da auf dem Connector 2 bei mir der Raumserver (hierzu später mehr) installiert ist und ich diesen nicht zusätzlich noch als Host verwenden wollte, habe ich mir einen Expand bestellt.

Falls ihr noch kein Multiroom – System habt, anbei die List der Raumfeld Geräte. Raumfeld bietet für jede Anwendung das passende Gerät von der kleinen Box für Feuchträume über richtige Stereo – Krachern bis zur Soundbar für Euren Fernseher. In der Folgenden Übersicht findet ihr alle Geräte.

openHAB 2 Raumfeld – Installation des Raumservers

Um Raumfeld über HTTP Request zu steuern benötigt ihr als erstes eine zusätzliche Software Raumserver auf einem der Raumfeld – Geräte.

Das Gerät ist quasi egal. Es empfiehlt sich aber nicht den Host zu nehmen. Dieser ist durch seine Hostfunktion bereits stärker unter Belastung.
  1. Nehmt einen USB Stick (FAT32 formatiert) und spielt die folgende Datei ins Hauptverzeichnis des Sticks.
  2. Steckt den USB Stick in das entsprechende angeschaltete Raumfeld – Gerät
  3. Wartet ca. 1 – 2 Minuten
  4. Entfernt den USB Stick
  5. Ladet Euch Installationsdatei für Windows oder Linux herunter.
  6. Datei entpacken und ausführen.

Den ersten Bildschirm könnt ihr direkt mit Next übergehen. Allerdings könnt ihr dem Kollegen Christian gerne etwas spenden. Er freut sich bestimmt über eine wenig Geld für die investierte Zeit =)

openHAB-2-Raumfeld-Raumserver_Installer

Im folgenden Schritt wählt den Netzwerk Adapter.

openHAB-2-Raumfeld-Raumserver-Installer-Netzwerk

Im nächsten Schritt bekommt ihr bereits die Liste der Raumfeld – Geräte. Hier seht ihr nun auch, ob der SSH Zugang erfolgreich eingerichtet wurde. Klickt auf Install und der Raumserver wird installiert.

openHAB-2-Raumfeld-Raumserver-Installer-Gerät

Es dauert eine Weile und wenn alles erfolgreich war, startet ihr das Raumfeld Gerät neu. Nachdem ihr den Neustart durchgeführt habt, ist die Steuerung per HTTP bereits möglich.

Prüft die Korrekte Installation kurz, in dem ihr folgendes eingebt http://<ip>:<port>/raumserver/data/getVersion. <ip> ersetzt ihr durch die IP des Gerätes. Für das Beispiel von oben 192.168.0.70. Der Port ist 8080. Es sollte nun folgendes angezeigt werden. {„raumkernelLib“:“1.0.0″,“raumserverLib“:“1.0.0″}

Sobald ihr ein Update des Raumfeld – Gerät macht, wird der Server wieder gelöscht. Folgt dann einfach wieder dieser Anleitung. Ihr solltet nicht unbedingt jedes Update sofort auf dem Gerät machen, wo der Raumfeld Server installiert wurden. Nach dem Update auf 1.58 gab es bei mir zumindest Probleme und ich musste warten bis Christian netterweise seine Software angepasst hat.

openHAB 2 Raumfeld – Steuerung des Raumserver

Nachdem die Installation abgeschlossen ist, können nun Befehle per HTTP an den Raumserver gesendet werden. Zum Verständnis die IP und der Port bleiben immer gleich so lange ihr nicht die Installation ändert. Die Räume steuert ihr durch die zusätzliche Angabe von ?id=Raumname. In meinem Fall z.B.  ?id=Buero oder ?id=RFWohnzimmer. Hier einige Beispiele, die ihr einfach in die Zeile Eures Browsers eingebt.

Steuerung des Raumserver – Musik starten

http://192.168.0.70:8080/raumserver/controller/play?id=Buero

Steuerung des Raumserver – Musik stopen

http://192.168.0.70:8080/raumserver/controller/stop?id=RFWohnzimmer

Steuerung des Raumserver – Playlist spielen

Die Playlist muss vorher anlegt werden.  Über folgenden Befehl ladet ihr die Playlist im Raum Büro. Achtet hier auf Sonderzeichen wie z.B %20 für ein Leerzeichen. Umlaute solltet ihr vermeiden, sonst wird es haarig 😉

http://192.168.0.70:8080/raumserver/controller/loadPlaylist?id=Buero&value=office%20rock

Die Playlist wird wirklich nur geladen. Starten müsst ihr mit separat mit dem Play Befehl.

Steuerung des Raumserver – Befehlsübersicht

Alle weiteren Befehle findet Ihr auf der github Seite von ChriD

openHAB 2 Raumfeld – Steuerung mit HTTP Binding

Die Steuerung mittels Browser ist zwar schön und gut, aber eigentlich hatten wir etwas anders vor. Die Steuerung mittels openHAB 2. Ihr installiert als erstes das HTTP Binding. Wie die Installation von Bindings in openHAB 2 funktioniert hatte ich bereits geschrieben. Nach der Installation sieht es so aus.

openHAB2-HTTP-Binding

Steuerung mit HTTP Binding – Sitemap, Groups, Items, Rules

Zur Steuerung über openHAB 2 brauchen wir natürlich die altbekannten Elemente wie Groups, Items und die Sitemap. Es kommt aber auch ein weiteres Element zur Anwendung und zwar die Regeln. Regeln diesen der logischen Steuerung von Ereignissen. Tritt ein bestimmtes Ereignis ein, könnt ihr über eine Regel entsprechend reagieren.

Folgendes könnt ihr verwenden um das Beispiel, welches nur über zwei Schritte möglich war, mit Hilfe von Regeln zu automatisieren.

Steuerung mit HTTP Binding – Items

Group Multiroom
Switch Musik_Raumfeld_Buero   "Office Rock" (Multiroom) [ "Lighting" ]

Steuerung mit HTTP Binding – Sitemap

Group item=Multiroom DG label="Multiroom" icon="speaker"

Steuerung mit HTTP Binding – Regel

/* Multiroom */
rule "Rock an"
when
	Item Musik_Raumfeld_Buero received update ON
then
	sendHttpGetRequest("http://192.168.0.70:8080/raumserver/controller/loadPlaylist?id=Buero&value=office%20rock")
	sendHttpGetRequest("http://192.168.0.70:8080/raumserver/controller/play?id=Buero")
end

rule "Rock aus"
when
	Item Musik_Raumfeld_Buero received update OFF
then
	sendHttpGetRequest("http://192.168.0.70:8080/raumserver/controller/stop?id=Buero")
end

Mit dem nun verfügbaren Schalter habt ihr die Möglichkeit die Playlist direkt im Büro zu starten oder entsprechend zu stoppen.

Durch einen Aufruf von openHAB über http://localhost:8080/basicui/app?sitemap=myhome kommt ihr auf die Sitemap mit der neuen Gruppe Multiroom.

openHAB-2-Raumfeld-Gruppe

Innerhalb von Multiroom findet ihr den neuen Schalter. Beim Einschalten wird die Playlist „unplocked rock“ gelesen und abgespielt wird.

openHAB-2-Raumfeld-Gruppe

Ist Euch noch etwas an der Item – Konfiguration aufgefallen? Nein? Doch! Der Schalter ist auch mit dem Hue Binding über [ „Lighting“ ] verbunden und ich brauche nur  „Alexa, turn on office rock“ sagen und die Musik beginnt zu spielen.

Ich hoffe, der Beitrag gefällt Euch. Als nächstes stehen folgende Beiträge an Push – Benarchtigungen, Integration einer FritzBox, Gigablue HD Quad und weitere. Tragt Euch gerne in den Newsletter ein und ihr bekommt ein Mal am Ende des Monats eine Übersicht über die neuen Beiträge.

Smarthome Training and Tutorials
Logo