Schlagwort-Archive: Smart Home

Einstieg in openHAB 2

Vorwort

Seit einiger Zeit bereits liegt openHAB in Version 2 vor, hier möchte ich nun einen kurzen Einstieg in openHAB 2 bieten. Der Beitrag ist nicht als Tutorial zu verstehen, vielmehr gibt er einen groben Überblick über openHAB 2. Später werden weitere Artikel folgen, die einzelne Themenbereiche tiefergehend beleuchten.

Übersicht

Was genau ist openHAB? Kurz: openHAB ist eine Open Source Plattform zur Heimautomation. Durch die vollständige Entwicklung in Java kann openHAB auf vielen Plattformen ausgeführt werden. Eine enorme Vielfalt an sogenannten Bindings ermöglicht es, Smarthome-Lösungen verschiedener Hersteller zu integrieren und mittels „Rules“ zu automatisieren. Bedienmöglichkeiten liefern verschiedene Weboberflächen sowie eine App für Android und iOS.

Installation

Mittlerweile stehen neben den Paketen für Debian / Ubuntu beispielsweise auch fertige Images für Raspberry Pi oder Pine A64 zur Verfügung. Auch existiert ein Docker Image für openHAB. Weiterhin kann openHAB auf QNAP NAS und Synology DiskStations betrieben werden.

War in Version 1.x noch sehr viel Handarbeit für erste Ergebnisse erforderlich kommt Version 2 mit einem rudimentären Setup-Assistenten und bietet somit auch Einsteigern einen schnellen und einfachen Einstieg in openHAB 2.

Migration

Wer bereits openHAB in Version 1.x einsetzt, kann nach dem Tutorial zur Migration vorgehen, um auf Version 2.x umzusteigen.

Neuigkeiten

Zu den aus openHAB 1.x bekannten Items, werden in Version 2.x Things, Channels und Links eingeführt.

In puncto Design und UI hat sich ebenfalls einiges getan. In openHAB 2 stehen gleich drei verschiedene User Interfaces zur Verfügung, hier die „Paper UI“:

Selbstverständlich bringt Version 2.x auch jede Menge neuer Bindings mit, teilweise lassen sie sich mittels Assistenten konfigurieren.

Fazit

Nutzer von openHAB 1.x dürfen auf jeden Fall gespannt sein, welche Neuerungen Version 2 mit sich bringt und sollten den Umstieg so schnell wie möglich in Angriff nehmen.

Wer bisher noch keine Berührungspunkte hatte, findet durch die zahlreichen Verbesserungen sehr einfach einen Einstieg in openHAB 2 und kann bereits mit minimalem Aufwand seine „Smarten Dinge“ darstellen bzw. steuern.

Durch die Plattform- und Herstellerunabhängigkeit für viele Szenarien einsetzbar.

Prädikat: empfehlenswert!

openHAB Sprachsteuerung

Vorwort

Hat man erst einmal begonnen, openHAB Schritt für Schritt zu erweitern, kommt man irgendwann auf die Idee, sein „smarter werdendes Home“ mit Sprachbefehlen zu steuern, eine openHAB Sprachsteuerung. Hierzu benötigt man letztendlich nur eine STT-Lösung (Speech-To-Text). HABDroid ist eine Android-App für openHAB, welche STT mitbringt. openHAB Sprachsteuerung weiterlesen

openHAB IP-Kamera in Sitemap einbinden

Einleitung

Im Folgenden wird openHAB um die Anzeige einer Webcam erweitert bzw. die openHAB IP-Kamera in die Sitemap einbindet. Die Grundinstallation kann vorherigen Beiträgen entnommen werden. Sehen Sie hier einen Überblick der Beiträge zu openHAB.

Vorgehensweise

Zur einfachen Anzeige ist lediglich das Einbinden der URL in die Konfiguration der Sitemap notwendig: openHAB IP-Kamera in Sitemap einbinden weiterlesen

openHAB – items

openHAB items

Syntax

Im openHAB Wiki sind Items als Objekte beschrieben, die ausgelesen oder die beschrieben werden können, um mit ihnen zu interagieren. Die Syntax wie folgt:

Beginnen wir mit einigen einfachen Erweiterungen.

Beispiel Datum / Uhrzeit

Die im vorigen Artikel erstellte Konfiguration wird um Datum und Uhrzeit erweitert. Hierzu wird folgendes Item definiert:

Gemäß der oben beschriebenen Syntax ist der Itemtype also „DateTime“, der Itemname „Datum“ , der optionale Labeltext lautet „Zeit:“ gefolgt von einem Formatstring, das optionale Icon ist ein „calendar“-Icon, die Gruppe  „Status“, zum Schluss folgt die Konfiguration des Bindings (Bindingconfig) in { geschweiften Klammern }.

Die komplette haus.items sieht dann wie folgt aus:

Jetzt muss noch die Sitemap erweitert werden:

Komplett sieht die Sitemap nun wie folgt aus:

Um nun aber tatsächlich auch ein Datum in der Anzeige sehen zu können, wird das entsprechende Binding noch benötigt. Hierzu wird zunächst das Paket mit den Bindings heruntergeladen und entpackt. Schließlich kopieren wir das Binding in das entsprechende Verzeichnis der openHAB Installation:

Nach einigen Augenblicken sieht das Ergebnis dann wie folgt aus:


openhab-smartphone-datum

openHAB – Einführung und Installation

Einleitung

Ganz kurz – openHAB ist eine Software für Heimautomation, Gebäudeautomatisierung oder neudeutsch Smart Home. Hierbei unterstützt openHAB laut eigener Aussage zurzeit mehr als 50 verschiedene Technologien und Systeme, darunter beispielsweise KNX, HomeMatic oder  enocean. Die Software selbst ist in Java realisiert und kommt mit einem auf Eclipse basierenden Designer. Nähere Infos bieten die Links.

Installation

Es stehen verschiedene Downloads zur Verfügung, zur Installation genügt zunächst der „Runtime core“. Voraussetzung ist die Installation von Java. openHAB ist auf verschiedenen Plattfomen lauffähig, ich beschreibe hier die Installation unter (Debian) Linux.

Nach dem Download der Datei distribution-<version>-runtime.zip wird sie entpackt, hier Version 1.7.1:

Darüber hinaus bietet openHAB noch Downloads für verschiedene hersteller- bzw. gerätespezifische Bindings an sowie eine Demo-Anwendung zum Testen.

Konfiguration

openhab.cfg

Zunächst muss eine Konfigurationsdatei erstellt werden, diese wird als Kopie aus der mitgelieferten Standardkonfiguration erzeugt.

Im Anschluss können verschiedene Items (Gruppen, Räume, Sensoren, Aktoren, etc.) erstellt und in eine Sitemap eingebunden werden.

items

Wir erstellen eine Items-Datei /opt/openhab/configurations/items/haus.items mit ein paar rudimentären Inhalten. Details zum Aufbau sind im Wiki nachzulesen.

Dies nur beispielhaft, in späteren Beiträgen folgen Erweiterungen.

sitemap

Zum ersten Testen benötigen wir noch eine zugehörige Sitemap (/opt/openhab/configurations/sitemaps/haus.sitemap):

Im Anschluss kann openHAB gestartet und ein erster Test durchgeführt werden.

Start und Test

Zum Start wird das mitgelieferte Skript ausgeführt:

Der Test erfolgt im Browser, hierbei wird Port 8080 aufgerufen und der in der Items- und Sitemapdefinition genutzte Name (hier: haus) mitgegeben:

http://:8080/openhab.app?sitemap=haus

Achtung, hierbei ist auf Groß-/Kleinschreibung zu achten.

openhab-smartphone