openHAB TechTalk @ DeveloperGarden Darmstadt

38
Home Automation in Practice Kai Kreuzer Empowering the SmartHome openHAB 8. August 2011, 18 - 20 Uhr Deutsche Telekom AG, Darmstadt

Transcript of openHAB TechTalk @ DeveloperGarden Darmstadt

Page 1: openHAB TechTalk @ DeveloperGarden Darmstadt

Home Automation in Practice

Kai Kreuzer

Empowering the SmartHome

openHAB

8. August 2011, 18 - 20 UhrDeutsche Telekom AG, Darmstadt

Page 2: openHAB TechTalk @ DeveloperGarden Darmstadt

Agenda

•Was ist Home Automation?

•Welche Systeme gibt es?

• Zielsetzung und Architektur von openHAB

• Live-Demo

•Q&A Session

Page 3: openHAB TechTalk @ DeveloperGarden Darmstadt

Ü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

Page 4: openHAB TechTalk @ DeveloperGarden Darmstadt

Agenda

•Was ist Home Automation?

•Welche Systeme gibt es?

• Zielsetzung und Architektur von openHAB

• Live-Demo

•Q&A Session

Page 5: openHAB TechTalk @ DeveloperGarden Darmstadt
Page 6: openHAB TechTalk @ DeveloperGarden Darmstadt
Page 7: openHAB TechTalk @ DeveloperGarden Darmstadt
Page 8: openHAB TechTalk @ DeveloperGarden Darmstadt
Page 9: openHAB TechTalk @ DeveloperGarden Darmstadt
Page 10: openHAB TechTalk @ DeveloperGarden Darmstadt

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

Page 11: openHAB TechTalk @ DeveloperGarden Darmstadt

Agenda

•Was ist Home Automation?

•Welche Systeme gibt es?

• Zielsetzung und Architektur von openHAB

• Live-Demo

•Q&A Session

Page 12: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Übertragungswege

Page 13: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Übertragungswege

Page 14: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Übertragungswege

Page 15: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Topologien

Page 16: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Topologien

Page 17: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Topologien

Page 18: openHAB TechTalk @ DeveloperGarden Darmstadt

Vernetzung - Topologien

Page 19: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• existiert seit 1975 • PLC basiert• keine Rückmeldung • eff. 20 bit/s• Vermarktung durch GE• weite Verbreitunginsbesondere USA

• Funk-Erweiterungen

Page 20: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Europäischer Standard• Twisted-Pair Kabel• 9600 bit/s • schwer nachrüstbar• dezentral• Programmierung durch Elektroinstallateur

• Funk-Erweiterung

Page 21: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• entwickelt an der ETH Zürich• PLC basiert• leicht nachrüstbar• einfache Programmierung• am Markt seit 2011

Page 22: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Gedacht als Ablösung von X10• „Dual Mesh“ - PLC und Funk• Drehstrom nicht unterstützt,primär amerikanischer Markt

Page 23: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Proprietärer 868MHz Funk• Sternförmige Topologie• Software Microsoft basiert,Hardware von ELV

• Cloud-Dienste als Abo

Page 24: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Funk im 868MHz Band• „Energy harvesting“• z.T. nur uni-direktional• Baum / Mesh Topologie• keine echte Verschlüsselung

Page 25: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Zusammenschluss von über160 Herstellern

• Funk im 868MHz Band• Mesh Topologie• Chips nur von Zensys

Page 26: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Offener Standard, kleiner Bruder von Bluetooth

• Funk im 868MHz/2.4GHz Band,basierend auf IEEE 802.15.4

• Mesh Topologie• Starke Verbreitung beimSmartMetering

Page 27: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

• Angekündigt von Google imMai 2011

• offener Standard basierend auf IEEE 802.15.4 (868MHz Band)

• einfacher als ZigBee• Android Smartphones als UI• Hardware-Kooperationen

Page 28: openHAB TechTalk @ DeveloperGarden Darmstadt

Standards / Anbieter

Page 29: openHAB TechTalk @ DeveloperGarden Darmstadt

Agenda

•Was ist Home Automation?

•Welche Systeme gibt es?

• Zielsetzung und Architektur von openHAB

• Live-Demo

•Q&A Session

Page 30: openHAB TechTalk @ DeveloperGarden Darmstadt

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

Page 31: openHAB TechTalk @ DeveloperGarden Darmstadt

Das Open Source Projekt openHAB.org

• GPLv3, gehostet bei Google Code (Mercurial DVCS)• Continuous Integration Server (Jenkins) auf CloudBees.com

OSGi-basierte RuntimeEclipse RCP

Konfigurationstool

Jetty

EMFXText 2.0

DeclarativeServices

EventAdmin

Maven3/Tycho

JBoss Drools

JAX-RS/Jersey

Page 32: openHAB TechTalk @ DeveloperGarden Darmstadt

Konzept des openHAB Event Buses

KNX Binding

RS-232 Binding

Bluetooth Binding

MPD Binding

KNX

Blue

tooth

RS-2

32

MPD

openHAB Event Bus

Komm

ando

s

Statu

s Upd

ates

Komm

ando

s

Statu

s Upd

ates

Komm

ando

s

Statu

s Upd

ates

Komm

ando

s

Statu

s Upd

ates

...

openHABItem Registry

Komm

ando

s

Statu

s Upd

ates

Automatisierungslogik

User Interface

openHAB Konsole

openHAB Logging

Komm

ando

s

Statu

s Upd

ates

Komm

ando

s

Stateful Services

Page 33: openHAB TechTalk @ DeveloperGarden Darmstadt

Features

• Bindings für:• KNX• One-Wire• RS-232• Bluetooth• HTTP In/Out• Exec (Command line)

• NTP (Network Time Protocol)

• Wake-on-LAN• AVM Fritz!Box• Network-Health• MPD (Music Player Deamon)

• Benutzerschnittstellen:• Smartphone UI• Konsole über XMPP• Google Calendar Events• REST-API

• Regel-Aktionen:• Mails per SMTP • XMPP-Benachrichtigung• Prowl-Benachrichtigung• Text-to-Speech• Tonausgabe/Lautstärke

Page 34: openHAB TechTalk @ DeveloperGarden Darmstadt

Agenda

• Live-Demo

•Q&A Session

Page 35: openHAB TechTalk @ DeveloperGarden Darmstadt

Erfahrungen

• Komfort:• Sonnenschutz / Rollladensteuerung • Licht durch Bewegungsmelder, nachts gedimmt• Benachrichtigungen (Klingel, Anrufe, Besucher,...)• Gartenbewässerung

• Sicherheit:• Fenster offen?• Bügeleisensteckdose mit Timer• Rollladen bleibt oben, wenn Terrassen-/Balkontür offen ist

• Energie• Heizungsoptimierung (Präsenzerkennung + Auswertung)• automatische Lichtabschaltung• Überwachung PV-Anlage

Page 36: openHAB TechTalk @ DeveloperGarden Darmstadt

Agenda

•Was ist Home Automation?

•Welche Systeme gibt es?

• Zielsetzung und Architektur von openHAB

• Live-Demo

•Q&A Session

Page 37: openHAB TechTalk @ DeveloperGarden Darmstadt

openHAB.org – Ausblick

• Version 0.8.0 am 14. August 2011

Danach:

• HTML5-basiertes Tablet UI

• Persistenz (feste Frequenz, jedes Update, RRD, ...)

• Charts, Verbrauchsanzeigen

• DSL für Automatisierungsregeln

• Präsenzsimulation

• weitere Bindings (Asterisk, SNMP, DMX512, ...)

Page 38: openHAB TechTalk @ DeveloperGarden Darmstadt

Fragen?