gebäudeautomation mit java und openremote
DESCRIPTION
Folien zum Vortrag Gebäudeautomation mit Java und OpenRemote, Expertenkreis Java 23.8.2012, BielefeldTRANSCRIPT
![Page 2: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/2.jpg)
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
![Page 3: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/3.jpg)
Agenda
¨ (Gebäude-)Automation: Stand der Dinge
¨ Warum OpenRemote?
¨ OpenRemote Details
¨ Demo Video
¨ Etwas technischere Details
¨ “Live coding”
![Page 4: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/4.jpg)
Gebäudeautomation?
Licht
Klima
Sicherheit
Rollos
Kameras
Audio Video
Kommunikation Health Care
Energy Management
![Page 5: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/5.jpg)
Gebäudeautomation
¨ Wohnungsbau
¨ Hotels
¨ Eigenheime
¨ Büros
¨ Industrie
¨ ...
![Page 6: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/6.jpg)
Funktionen
¨ Ausführen
¨ Automatisieren
¤ Zeitgesteuert
¤ Eventgesteuert
![Page 7: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/7.jpg)
Plattform
¨ Geräte, Aktoren und Sensoren
¨ Logik
¨ Benutzer Interaktion
![Page 8: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/8.jpg)
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
![Page 9: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/9.jpg)
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”
![Page 10: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/10.jpg)
Geräte „von der Stange“
![Page 11: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/11.jpg)
Unsere Lösung
Open Source +
Offene Standards +
Geräte „von der Stange
![Page 12: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/12.jpg)
OpenRemote Architektur
![Page 13: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/13.jpg)
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, ...
![Page 14: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/14.jpg)
Controller Protokolle
KNX HTTP
Russound Lutron UDP
X10 Infrared
TCP Telnet
WOL
Exchange WS
Denon AVRs
Domintell Z-Wave
AMX
![Page 15: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/15.jpg)
Konsolen
¨ Erzeugen das GUI
¨ Steuern den Controller
¨ Erhalten Informationen vom Controller
¨ Schnittstelle zum System
¤ Portabel
¤ Fest installiert
![Page 16: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/16.jpg)
Konsolen
¨ Android
¨ iOS
¨ Rich Web Client
¨ Zusätzliche Geräte über öffentliche API
![Page 17: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/17.jpg)
Online Designer
¨ Cloud basiertes Tool zur System Konfiguration
¨ Trennung zwischen
¤ Gerätekonfiguration
¤ UI Definition
![Page 18: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/18.jpg)
Geräte Konfiguration
![Page 19: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/19.jpg)
UI Erstellung
![Page 20: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/20.jpg)
Designer Technologie
¨ Java Enterprise Anwendung
¨ XML Beschreibung des Systems für die Laufzeit
¨ Benutzt Beehive als Backend und Datenspeicher
![Page 21: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/21.jpg)
Beehive
¨ Datenspeicher
¨ Cloud basierend
¨ Zugriff über den Designer
¨ REST API für andere Frontends
![Page 22: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/22.jpg)
OpenRemote Demo Video
![Page 23: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/23.jpg)
Beispiel KNX Schaltkanal
controller.xml
![Page 24: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/24.jpg)
Beispiel KNX Schaltkanal
panel.xml
![Page 25: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/25.jpg)
Was passiert wenn?
/rest/control/40/click controller.xml
![Page 26: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/26.jpg)
Controller Details
![Page 27: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/27.jpg)
Status Feedback
![Page 28: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/28.jpg)
Event Processing Chain
![Page 29: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/29.jpg)
Protocol implementation
![Page 30: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/30.jpg)
Community
¨ Super Plattform für Hobbyisten
¨ Aktive Open Source Community
¨ Viele Fachleute in der Community
![Page 31: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/31.jpg)
Business
¨ „Professional Open Source“ Methode
¨ Stark Service orientiert
¨ Team mit großer Erfahrung
![Page 32: Gebäudeautomation mit Java und OpenRemote](https://reader033.vdocuments.net/reader033/viewer/2022052316/5583e8b7d8b42ab0278b4ccb/html5/thumbnails/32.jpg)
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