1. Home Automation in Practice
openHAB
Empowering the SmartHome
8. August 2011, 18 - 20 Uhr
Kai Kreuzer Deutsche Telekom AG, Darmstadt
2. Agenda
• Was ist Home Automation?
• Welche Systeme gibt es?
• Zielsetzung und Architektur
von openHAB
• Live-Demo
• Q&A Session
3. Über Mich
• Principal Software Engineer bei
Temenos in Lausanne, Schweiz
• Eclipse Enthusiast seit 2006,
Entwicklung von Eclipse RCP für
Model Driven Development
• Heim-Automatisierung als Hobby
• openHAB.org in 2010 gestartet
4. Agenda
• Was ist Home Automation?
• Welche Systeme gibt es?
• Zielsetzung und Architektur
von openHAB
• Live-Demo
• Q&A Session
5.
6.
7.
8.
9.
10. Definition
• Home Automation bezeichnet die Automatisierung,
Visualisierung und Vernetzung von
• Hauselektrik (Licht, Rollläden, Heizung etc.)
• Elektrogeräten (Waschmaschine, Kühlschrank etc.)
• Unterhaltungselektronik (TV, Hifi etc.)
• Ziele: Komfort, Sicherheit, Energieeinsparung
• Nutzung ähnlicher Technologien wie Industrie- /
Gebäudeautomatisierung, jedoch anderer Fokus
11. Agenda
• Was ist Home Automation?
• Welche Systeme gibt es?
• Zielsetzung und Architektur
von openHAB
• Live-Demo
• Q&A Session
19. Standards / Anbieter
• existiert seit 1975
• PLC basiert
• keine Rückmeldung
• eff. 20 bit/s
• Vermarktung durch GE
• weite Verbreitung
insbesondere USA
• Funk-Erweiterungen
21. Standards / Anbieter
• entwickelt an der ETH Zürich
• PLC basiert
• leicht nachrüstbar
• einfache Programmierung
• am Markt seit 2011
22. Standards / Anbieter
• Gedacht als Ablösung von X10
• „Dual Mesh“ - PLC und Funk
• Drehstrom nicht unterstützt,
primär amerikanischer Markt
23. Standards / Anbieter
• Proprietärer868MHz Funk
• Sternförmige Topologie
• Software Microsoft basiert,
Hardware von ELV
• Cloud-Dienste als Abo
24. Standards / Anbieter
• Funk im 868MHz Band
• „Energy harvesting“
• z.T. nur uni-direktional
• Baum / Mesh Topologie
• keine echte Verschlüsselung
25. Standards / Anbieter
• Zusammenschluss von über
160 Herstellern
• Funk im 868MHz Band
• Mesh Topologie
• Chips nur von Zensys
26. Standards / Anbieter
• Offener Standard,
kleiner Bruder von Bluetooth
• Funk im 868MHz/2.4GHz Band,
basierend auf IEEE 802.15.4
• Mesh Topologie
• Starke Verbreitung beim
SmartMetering
27. Standards / Anbieter
• Angekündigt von Google im
Mai 2011
• offener Standard basierend auf
IEEE 802.15.4 (868MHz Band)
• einfacher als ZigBee
• Android Smartphones als UI
• Hardware-Kooperationen
29. Agenda
• Was ist Home Automation?
• Welche Systeme gibt es?
• Zielsetzung und Architektur
von openHAB
• Live-Demo
• Q&A Session
30. Motivation für openHAB
• Visualisierung und Automatisierungsregeln für KNX
• Herstellerneutrale und hardwareunabhängige
Integration von Haus- und Multimediasteuerung
• Ablösung von Misterhouse (Perl-basiertes OS Projekt)
• Ziele: Stabilität, IDE für Entwicklung & Debugging
• Spielwiese für Java/OSGi/Eclipse Technologien
31. Das Open Source Projekt openHAB.org
• GPLv3, gehostet bei Google Code (Mercurial DVCS)
• Continuous Integration Server (Jenkins) auf CloudBees.com
Eclipse RCP
OSGi-basierte Runtime
Konfigurationstool
EMF
EventAdmin XText 2.0
Declarative JBoss Drools
Services
Jetty Maven3/Tycho
JAX-RS/Jersey
32. Konzept des openHAB Event Buses
Stateful Services
Automatisierungslogik openHAB
openHAB openHAB
User Interface Item Registry Konsole Logging
Status Updates
Status Updates
Kommandos
Kommandos
Kommandos
Status Updates openHAB Event Bus
Status Updates
Status Updates
Status Updates
Kommandos
Kommandos
Kommandos
Kommandos
KNX
Binding
RS-232
Binding
Bluetooth
Binding
MPD
Binding
...
Bluetooth
RS-232
KNX
MPD
33. Features
• Benutzerschnittstellen: • Bindings für:
• Smartphone UI • KNX
• Konsole über XMPP • One-Wire
• Google Calendar Events • RS-232
• REST-API • Bluetooth
• HTTP In/Out
• Regel-Aktionen: • Exec (Command line)
• Mails per SMTP • NTP (Network Time Protocol)
• XMPP-Benachrichtigung • Wake-on-LAN
• Prowl-Benachrichtigung • AVM Fritz!Box
• Text-to-Speech • Network-Health
• Tonausgabe/Lautstärke • MPD (Music Player Deamon)