Upload
gedoplan
View
233
Download
1
Embed Size (px)
DESCRIPTION
Folien zum Vortrag Gebäudeautomation mit Java und OpenRemote, Expertenkreis Java 23.8.2012, Bielefeld
Citation preview
GEBÄUDEAUTOMATION MIT JAVA
Expertenkreis Java Marcus Redeker [email protected]
Zur Person
¨ Marcus Redeker ¤ > 15 Jahre Java Entwicklung
¤ Seit 2008 selbständig
n Java Beratung & Entwicklung
n Systemintegrator und Planer für Gebäudeautomation
n KNX Partner
¤ Seit 2009 Core-Developer bei OpenRemote
Agenda
¨ (Gebäude-)Automation: Stand der Dinge
¨ Warum OpenRemote?
¨ OpenRemote Details
¨ Demo Video
¨ Etwas technischere Details
¨ “Live coding”
Gebäudeautomation?
Licht
Klima
Sicherheit
Rollos
Kameras
Audio Video
Kommunikation Health Care
Energy Management
Gebäudeautomation
¨ Wohnungsbau
¨ Hotels
¨ Eigenheime
¨ Büros
¨ Industrie
¨ ...
Funktionen
¨ Ausführen
¨ Automatisieren
¤ Zeitgesteuert
¤ Eventgesteuert
Plattform
¨ Geräte, Aktoren und Sensoren
¨ Logik
¨ Benutzer Interaktion
Probleme
¨ Jeder Herstelller hat sein eigenes Protokoll
¨ Proprietäre und zum Teil geschützte Protokolle
¨ Bruchstückhafte Standards
¨ Teure Geräte und Touchpanels
¨ Nischengeschäft mit teurem Vertrieb
Unsere Lösung
¨ Open Source ¤ Hiermit kennen wir uns gut aus
¤ Geringere Einstiegshürde
¤ Geringere Kosten bei der Integration
¨ Offene Standards
¨ Geräte “von der Stange”
Geräte „von der Stange“
Unsere Lösung
Open Source +
Offene Standards +
Geräte „von der Stange
OpenRemote Architektur
Controller
¨ Laufzeit „Gehirn“ des Systems
¨ Spricht mit den Geräten
¨ Reagiert auf Aktionen von den Panels
¨ Als J2SE Applikation gebaut
¨ Läuft fast überall, wo auch Java läuft ¤ Windows, Linux, Mac, NAS Systeme, ALIX, Raspberry PI,
Plug Computer, ...
Controller Protokolle
KNX HTTP
Russound Lutron UDP
X10 Infrared
TCP Telnet
WOL
Exchange WS
Denon AVRs
Domintell Z-Wave
AMX
Konsolen
¨ Erzeugen das GUI
¨ Steuern den Controller
¨ Erhalten Informationen vom Controller
¨ Schnittstelle zum System
¤ Portabel
¤ Fest installiert
Konsolen
¨ Android
¨ iOS
¨ Rich Web Client
¨ Zusätzliche Geräte über öffentliche API
Online Designer
¨ Cloud basiertes Tool zur System Konfiguration
¨ Trennung zwischen
¤ Gerätekonfiguration
¤ UI Definition
Geräte Konfiguration
UI Erstellung
Designer Technologie
¨ Java Enterprise Anwendung
¨ XML Beschreibung des Systems für die Laufzeit
¨ Benutzt Beehive als Backend und Datenspeicher
Beehive
¨ Datenspeicher
¨ Cloud basierend
¨ Zugriff über den Designer
¨ REST API für andere Frontends
OpenRemote Demo Video
Beispiel KNX Schaltkanal
controller.xml
Beispiel KNX Schaltkanal
panel.xml
Was passiert wenn?
/rest/control/40/click controller.xml
Controller Details
Status Feedback
Event Processing Chain
Protocol implementation
Community
¨ Super Plattform für Hobbyisten
¨ Aktive Open Source Community
¨ Viele Fachleute in der Community
Business
¨ „Professional Open Source“ Methode
¨ Stark Service orientiert
¨ Team mit großer Erfahrung
Demo
¨ Z-Wave Dimmer einbinden
¨ UI für den Dimmer
¨ IRtrans einbinden
¨ Regel, um per IR den Dimmer zu schalten
¨ 1-Wire Sensor einbinden ¤ Temperatur anzeigen
¤ Luftfeuchtigkeit anzeigen
VIELEN DANK !
Fragen ? Marcus Redeker [email protected]