1 2 3 4 5

Heimautomation


OpenHAB 2





Heimautomatisierung mit OpenHAB 2


Eine ziemlich geniale Lösung ist openHAB 2.

openHAB verbindet unterschiedliche Welten die sich so zu Hause angesammelt haben. Da die Hersteller selten Gewerkübergreifende Schnittstellen schaffen, tut es das kostenlose openHAB.

Ebenso genial ist die Tatsache das man openHAB auf Mac, PS, NAS oder Rasberry laufen lassen kann.
Günstigerweise natürlich auf einem Gerät das so oder so schon im Haus ist und 24/7 läuft. Alles andere erhöht nur wieder den Energieverbrauch. Meine wahl ist daher auf mein NAS gefallen.

Synology NAS

Hardware

Da hier meine DS 214play 24/7 läuft war es daher keine Frage dieses bereits vorhandene Gerät für openHAB zu benutzen. Auf älteren Modellen wird die Installation nicht funktionieren. Geräte auf denen openHAB ganz sicher läuft sind:

- DS209
- DS216+II
- DS216play
- DS413j
- DS916+
- DS214play

OpenHAB 2 Installation

An Vorbereitung auf dem NAS ist so gut wie nichts zu tun, du musst wirklich nur dafür sorgen das ein aktuelles Java (SE oder Embedded 8) auf dem NAS läuft. Hier tut es JAVA 8 das über die Diskstation -> Paket Zentrum so oder so bereits vorhanden ist. Ältere Installation von openHAB und Java solltest du zuvor deinstallieren. OpenHAB verwendet default den Port 8080. Daher darf dieser vorerst von keinem anderen Paket oder Dienst auf dem NAS verwendet werden. Das lässt sich später händisch über einen SSH Zugriff in den Konfigurationsdateien von openHAB ändern.

OpenHAB legt auf deiner Diskstation einen gleichnamigen Benutzer an
OpenHAB legt u.U Installationsdateien unter /volume1/public/openhab2/config an.

Für einige Synology Diskstationen stehen fertige Installationspakete zu Verfügung. Es ist ziemlich ratsam das Installationspaket herunter zu laden und zu Installieren welches genau zu deinem Synology Modell passt! Benutze die letzte Version und keine Pre-Relase.

Wie man das Paket installiert findest du in der Dokumentation zu openHAB.

Vergrößern openHAB Installation

Das heruntergeladene .spk Paket über die manuelle Installation laden

Vergrößern openHAB Installation

Dafür sorgen das ein aktuelles Java auf der Diskstation läuft.


Es nur wenige Schritte notwendig:

- Melde dich an deiner DiskStation als Administrator an.
- Öffne über das Hauptmenü das Paket-Zentrum.
- Verwende die manuelle Installation.
- Klicke auf "Durchsuchen" und wähle die openHAB .spk Datei welche du zuvor heruntergeladen hast.

Vergiss nicht das Häkchen bei "Run after Installation" zu setzen wenn du möchtest das das openHAB direkt nach der Installation gestartet wird. Direkt nach der Installation will das Installationspaket .spk den Rest vom openHAB Server herunterladen. Dazu erscheint ein Dialog den man nur mit "Ok" beantworten kann.

Das entsprechende .ZIP wird automatisch herunter geladen, entpackt und in /volume1/@appstore/OpenHAB2/conf/ installiert. Darauf kannst du nur über SSH zugreifen.

Die Installation kann je nach NAS und dessen anderweitiger Auslastung mehrere Minuten dauern.
Eben so kann es eine weile dauern bis du auf die Web-Oberfläche zugreifen kannst.

Vergrößern openHAB Installation

Das heruntergeladene .spk Paket über die manuelle Installation laden. Nach der installation die Grundeinstellungen vornehmen wie in der Anleitung beschrieben.

Vergrößern openHAB Installation

Wenn OpenHAB 2 läuft kannst du sofort damit beginnen Bindings für deine unterschiedliche Hardware einzubinden.

Du startest OpenHAB nach der Installation mit http://ip.adresse.deiner.station:8080/start/index

Du solltest Standard -> PaperUI verwenden.

Die Installation wird scheitern bzw. nicht sauber laufen wenn wie oben beschrieben ein altes JAVA vorhanden ist und/oder andere Geschichten den Port 8080 nutzen. Einen Fehler der mir bei meinen ersten Versuchen unterlaufen ist.


OpenHAB 2.3 Update

Vor ein paar Tagen habe ich das Update von OpenHAB 2.2 nach OpenHAB 2.3 vollzogen.

Dies war für mein Synology NAS jedoch erst mit openhab-syno-spk-2.3.0.005 möglich. Mit Releases davon war entweder keine oder nur eine fehlerhafte Installation möglich.

Unter 2.2 funktioniere z.B das Gardena-Binding nicht korrekt - keine Daten.
Unter 2.3 funktioniert das jetzt perfekt.

Erwähenswert ist das Amazon-Echo-Steuerung (Alexa)-Binding unter openHAB 2.3

Damit ermöglicht man openHAB die Lautstärke, den Wiedergabe Status und die Bluetooth-Verbindung seines Amazon Echo Gerätes zu steuern oder es als TTS Gerät zu benutzen.


Vergrössern Netatmo Binding


Bindings nutzen

Die unterschiedlichen Bindings ermöglichen ein ziemlich breites Spektrum an Möglichkeiten und weiteren Verknüpfungen.




Items

Wenn du deine Geräte alle anlegst verwende nicht unter PaperUI den automatismus "SimpleMode". Im eingeschalteten Modus geht zwar vieles automatisch, aber es werden dabei aber KEINE Tags in den Links angelegt die z.B dazu dienen das Alexa das entsprechende Gerät auch später findet.

Du musst die Items alle händisch mit den Tags versehen die Alexa erkennen kann.

Da openHAB2 alle Geräte, Things und Items in einer JSON Datenbank abspeichert, kommst du hinterher schlecht bis gar nicht heran um die Links entsprechend zu Taggen. Die Datenbank ist für menschliche Leser nicht brauchbar. (RestAPI, jedoch schwierig für Einsteiger)


Items Syntax

Grundsätzlich lässt sich auf der Synology Diskstation unter /volume1/@appstore/openHAB2/conf/items eine beliebige benamte .items Datei anlegen. Aber gleich eine kleine Warnung, der kleinste Tippfehler in dieser Datei wie z.B ein falsches "" oder ein "ü" oder sonstige Sonderzeichen lässt das resriktive OpenHAB 2 deine .items Datei komplett ignorieren.

Schön zu sehen im Logfile von OpenHAB 2 in dem man das ziemlich gut sehen kann.

Legst du hier eine Bspw. "alexa.items" Datei an, sollte diese für z.B deine eQ-Max-Thermostate die folgen Tag enthalten:

Number alexa_ThermostatFlur_Solltemperatur "Flur_Sollwert" ["TargetTemperature"] {channel="max:thermostat:NEQ144xxxx:JEQ056xxxx:set_temp"}

zum einstellen der gewünschten Temperatur beinhalten.

Und zum Abfragen der aktuellen Temperatur:

Number alexa_ThermostatFlur_Temperatur "Flur_Istwert" ["CurrentTemperature"] {channel="max:thermostat:NEQ144xxxx:JEQ056xxxx:actual_temp"}

Das "Flur_Sollwert" kann nach belieben genannt werden. Das alexa_ThermostatFlur_Solltemperatur sollte schon so lauten wie das entsprechende Item in OpenHAB 2. Für Geräte die Alexa selbstständig gefunden hat braucht KEINE extra .items Datei angelegt zu werden und es müssen auch keine Tags hinzugefügt werden!


Sprachassisstent

Die Einbindung des Sprachassisstent "Alexa" ist eine lange Geschichte. Wie weiter oben schon beschrieben benötigt das steuern per gesprochenem Wort das "Taggen" der Items mit entsprechenden Parametern.

Vorraussetzung ist natürlich mindestens ein Amazon Echo Dot, eine bestehene Verbindung zu myopenhab.org und das geladene openHAB Skill für Alexa. In OpenHAB 2.3 braucht man nicht mehr alles zu "Exposen" so das die Grundeinstellung in OpenHab 2 -> Services -> openHab Cloud vollkommen aussreicht.

Das einige Dinge nicht funktionieren liegt es ziemlich oft daran das die Syntax in einer .items Datei nicht korrekt befolgt wurden oder das Befehle verwendet wurden die Alexa einfach nicht versteht.

So funktioniert z.B das Abfragen der Temperaturen im Beispiel von weiter oben, beim Einstellen der Temperaturen findet Alexa jedoch manchmal angeblich kein passendes Gerät. Genau so wenig Funktioniert mit 100& Sicherheit das Schalten oder Dimmen von Hue-Lampen nicht wenn diese Geräte ziemlich ähnliche Namen tragen.

Setze nicht vorraus das Alexa sinngemäss dann aber auch als Raumname "Wohnzimmer" oder "Schlafzimmer" versteht. Vermeide auf jeden Fall ähnlich klingende Namen oder Bezeichnungen!

Wenn dies aus irgendwelchen obskuren Gründen mit myopenhab nicht Funktioniert, ist die Hue Emulation unter Addons/Misc ziemlich empfehlenswert.

Schalte die Hue-Emulation auf "Paring" und lass deine Geräte suchen, wurden alle Geräte gefunden, deaktivere das Paring wieder da sich dieser Dienst ansonsten dumm und dämlich sucht.

KNX Anbinden

Wenn du ein vorhandenes KNX System in OpenHAB 2 einbinden möchtest gibt es wichtige Vorraussetzungen ohne die es nicht geht:

- ein aktives IP-Interface
- oder einen aktiven ProServ

Letzerer ist so oder so bereits Konfiguriert wenn du einen ProServ benutzt.
Wir nutzen lediglich seine IP-Schnittstelle über die wir mit KNX Geräten kommunizieren.

In OpenHab wird die IP-Adresse des Geräts zwingend benötigt.

Wenn das KNX-Binding korrekt installiert ist und in OpenHAB 2 als "Online" markiert ist kannst du damit beginnen deine KNX Geräte einzubinden. Das geschieht über Inbox -> KNX Binding -> Choose Thing -> KNX Device. Ziemlich wichtig ist das die Geräteadresse nach dem Muster x.y.z geschrieben werden muss und eine Gruppenadresse nach dem Muster x/y/z. Wird ein Gerät angelegt musst du bereits wissen WAS es für ein Gerät ist und was es KANN. Einen Dimmer für einen Rolladen anzulegen macht garantiert keinen Sinn.

Zum verzweifeln kann einen die Tatsache bringen das man anlegen kann was man will, teilweise oder ganz wird es nicht Funktionieren. Nach einen ganz einfachen simplen Neustart von OpenHab geht es dann plötzlich doch - ohne das man einen Fehler gemacht hat.

Sollte man einfach mal wissen..

Harmony Fernsehen

Als Tipp das (neue) "Harmony" Skill erlaubt es den Fernseher über einen Harmony Hub einzuschalten so wie die Lautstärke zu ändern oder den Fernsehkanal zu wechseln. Das Funktioniert so lange bis man Alexa nicht in z.B "Computer" umbenannt hat und z.B StarTrek anschaut.. :)

Wird im Film gesagt, "Computer, die Raumhelligkeit um 20% erhöhen" funktioniert das durchaus :)

Entgegen anders lautenden Berichten funktioniert das Zusammenspiel mit dem Harmony Hub ziemlich gut und auch treffsicher. Reden natürlich mehrere Leute im Raum gleichzeitig durcheinander wird der ein oder andere Befehl nicht korrekt verstanden. Das ist aber ein Problem von Alexa und den vielen anwesenden Personen, nicht aber vom Harmony Hub.

myopenHAB

Damit du aus der Ferne und z.B auch Alexa auf deine Items zugreifen kannst lässt sich ziemlich einfach ein Account bei myopenhab anlegen. Du brauchst eine E-Mail Adresse und ein sicheres Passwort.

Die UUID und das dazugehörige Passwort (Secret) findest du nach dem du auf deiner Diskstation den openHAB Cloud Connector installiert hast. Dieser findet sich dort wo sich die Bindings befinden, nur unter dem Menü "Misc".

Über das Terminal und SSH bekommst du als Admin nebst passenden Passwort eine Verbindung zu /volume1/@appstore/openHAB2/userdata/uuid und kannst damit deine UserID auslesen. Das gleiche noch mal mit /volume1/@appstore/openHAB2/userdata/openhabcloud/secret diese Datei ist dein Passwort.

Beides zu kennen ist Vorraussetzung zur Anmeldung bei myopenhab


BackHoch




Netzwerk

Zum Betrieb reicht das vorhandene heimische LAN bzw. WLAN. Da sich vermutlich so oder so alle deine bereits vorhandenen Geräte schon in einem einzigen Netz befinden, werden diese auch von OpenHAB 2 gefunden.


Mac und iOS

Auf dem Mac genügt ein beliebiger Web-Browser um OpenHab 2 zu bedienen. Genau so gut kann der Mac als Visualisierung und Schaltzentrale dienen. Alternativ gibt es die OpenHab 2 App für iOS-Geräte.


HomeKit Integration

Wenn du HomeKit-fähige Geräte besitzt brauchst du im Prinzip nur das entsprechende Binding in OpenHAB 2 zu installieren. Du findest die HomeKit Integration "misc-homekit - 2.1.0.SNAPSHOT" unter AddOns -> Misc. In OpenHAB2 taucht das Bindng unter Configuration -> Services auf.

Genau hier musst du einige wenige Einstellungen vornehmen.

Der vorgegebene Port (9124) muss nicht Funktionieren, tut er es nicht verwende einen andern Port zwischen 9124 bis 51826. Die vorgegebene Pin ###-##-### benötigst du später in der HomeKit App auf deinem iOS-Gerät. Die Pin ist frei wählbar. Abspeichern der Konfiguration nicht vergessen.

"Network-Interface" muss die IP-Adresse deines NAS bzw. des Geräts enthalten auf dem die OpenHAB HomeKit Integration läuft. Also hier nicht etwa die IP-Adresse deines AppleTV eingeben!
Im Prinzip sind das die wichtigsten Einstellung um OpenHAB2 mit HomeKit zu koppeln.

Das die HomeKit App auf z.B deinem iPhone u.U nicht die Verbindung zu OpenHAB findet und auch anzeigt liegt meistens nicht an OpenHAB - sondern an den Apple Cloud Diensten. So ist es auch möglich das wenn die Einrichtung einmal geklappt es - es das zweite mal nicht mehr klappt.

Hier kann der Rettungsring das Abmelden von der iCloud sein und nach Stunden erneut Anmelden. Eine Funktionsgarantie ist das aber auch nicht.

HomeKit Integration HomeKit App

Auf deinem iOS-Gerät, in dessen HomeKit App, sollte OpenHAB2 selbstständig und ohne Suche auftauchen. Mit der eben in der HomeKit Integration vergebenen Pin aktivierst du die Einbindung in HomeKit. Hinter dem OpenHAB-Button in der HomeKit App verbergen sich nun alle die Geräte wie z.B Hue Lampen, Thermostate ect. die du dann genau in dieser App den Räumen zuordnest in dem die Lampen oder andere Geräte auch physikalisch vorhanden sind.

Hast du das erledigt, steuert Siri auch deine Lampen oder anderen Geräte mit deinen Sprachbefehl.
Persönlich rate ich jedoch zu Alexa - Funktionsreicher, Flexibler und nicht so Eingeschränkt.



BackHoch



Etwas nicht gefunden?
Du kannst diese Seite gern ergänzen oder eine Frage stellen




Sonstiges

Play Asteroids HTML5 Demo Seti@Home Powered by MacOS X iTunes Musik Store