You are viewing an older revision! See the latest version
SmartHome

Einführung¶
openHAB (open Home Automation Bus) ist eine in Java entwickelte Softwarelösung, die Komponenten zur Gebäudeautomatisierung, Hersteller- und Protokollneutral in einer Plattform miteinander verbindet. Dadurch läuft openHAB Betriebssystemunabhängig und ist durch Hinzufügen weiterer Bindings um zusätzliche Technologien/Protokolle erweiterbar.
Entwickelt wird openHAB unter der Eclipse Public License und ist Open Source. Als Userinterfaces werden Webbrowser, Android- oder Apple iOS-Systeme unterstützt.
OpenHAB 2 stellt einen parallelen Entwicklungszweig dar, der vorwiegend den Fokus auf den Benutzerkomfort der openHAB-Konfiguration richtet. Ein weiterer Aspekt ist die Optimierung von openHAB auf Embedded Systems.
Weitere Merkmale
- Sitemap - openHAB hat ein generisch konfigurierbares User Interface (UI), die sogenannte Sitemap. Die Sitemap ist eine Baumstruktur von Widgets, die die verschiedenen Seiten und den Inhalt des UI definieren. Widgets können Items sein, die den aktuellen Status darstellen oder auch Schalter oder Grafiken.
- Persistence - Der Persistence Service ermöglicht das Speichern von Status der einzelnen Items. Somit können Verläufe visualisiert, historische Daten abgefragt oder bei einem Systemneustart der Status wiederhergestellt werden.
- Regeln - Zum Erstellen von Automatisierungslogiken kommen Regeln zum Einsatz.
- Bindings - Vorbereitete Schnittstellen zu IoT Geräten u.a. auch der IoTKit SMD Shield.
Installation¶
Lädt eine vorbereitete Version des openHAB2 Runtimes von http://images.workshoptage.ch/images/ws4/ herunter und entpackt es auf Eurem PC. Alternativ kann die Entwicklungsumgebung von openHAB2 inkl. Eclipse wie hier beschrieben, installiert werden.
Zusätzlich ist das Addon (Eclipse Plug-In - ch.iotkit.smarthome.binding.mbedRPC*), ebenfalls von http://images.workshoptage.ch/images/ws4/ downzuladen und ins Verzeichnis addons zu kopieren.
Danach kann das openHAB2 Runtime mittels des start Datei gestartet werden und das UI mittels http://localhost:8080 aufrufen werden.
Programme¶
Import programRPCHTTPServerSmartHome
mbed RPC Server - Eclipse SmartHome Variante
Übungen¶
Installiert den Eclipse SmartHome auf Eurem Notebook mit dem IoTKit SMD Shield Binding.
Importiert das RPCHTTPServerSmartHome Programm und lädt es auf Eurer Board.
Konfiguriert Eclipse SmartHome das es mit dem IoTKit SMD Shield zusammen funktioniert. Dabei ist folgende Vorgehensweise von Vorteil:
- Konfiguriert die Ethernet Bridge mit der IP Adresse des IoTKit SMD Shield
- Fügt die Sensoren, Aktoren, LED's etc. vom IoTKit SMD Shield hinzu, aufbauend auf der Bridge.
