gebäudeautomation mit java und openremote

33
GEBÄUDEAUTOMATION MIT JAVA Expertenkreis Java Marcus Redeker [email protected]

Upload: gedoplan

Post on 19-Jun-2015

231 views

Category:

Documents


1 download

DESCRIPTION

Folien zum Vortrag Gebäudeautomation mit Java und OpenRemote, Expertenkreis Java 23.8.2012, Bielefeld

TRANSCRIPT

Page 1: Gebäudeautomation mit Java und OpenRemote

GEBÄUDEAUTOMATION MIT JAVA

Expertenkreis Java Marcus Redeker [email protected]

Page 2: Gebäudeautomation mit Java und OpenRemote

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

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

Gebäudeautomation?

Licht

Klima

Sicherheit

Rollos

Kameras

Audio Video

Kommunikation Health Care

Energy Management

Page 5: Gebäudeautomation mit Java und OpenRemote

Gebäudeautomation

¨  Wohnungsbau

¨  Hotels

¨  Eigenheime

¨  Büros

¨  Industrie

¨  ...

Page 6: Gebäudeautomation mit Java und OpenRemote

Funktionen

¨  Ausführen

¨  Automatisieren

¤ Zeitgesteuert

¤ Eventgesteuert

Page 7: Gebäudeautomation mit Java und OpenRemote

Plattform

¨  Geräte, Aktoren und Sensoren

¨  Logik

¨  Benutzer Interaktion

Page 8: Gebäudeautomation mit Java und OpenRemote

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

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

Geräte „von der Stange“

Page 11: Gebäudeautomation mit Java und OpenRemote

Unsere Lösung

Open Source +

Offene Standards +

Geräte „von der Stange

Page 12: Gebäudeautomation mit Java und OpenRemote

OpenRemote Architektur

Page 13: Gebäudeautomation mit Java und OpenRemote

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

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

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

Konsolen

¨  Android

¨  iOS

¨  Rich Web Client

¨  Zusätzliche Geräte über öffentliche API

Page 17: Gebäudeautomation mit Java und OpenRemote

Online Designer

¨  Cloud basiertes Tool zur System Konfiguration

¨  Trennung zwischen

¤ Gerätekonfiguration

¤ UI Definition

Page 18: Gebäudeautomation mit Java und OpenRemote

Geräte Konfiguration

Page 19: Gebäudeautomation mit Java und OpenRemote

UI Erstellung

Page 20: Gebäudeautomation mit Java und OpenRemote

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

Beehive

¨  Datenspeicher

¨  Cloud basierend

¨  Zugriff über den Designer

¨  REST API für andere Frontends

Page 22: Gebäudeautomation mit Java und OpenRemote

OpenRemote Demo Video

Page 23: Gebäudeautomation mit Java und OpenRemote

Beispiel KNX Schaltkanal

controller.xml

Page 24: Gebäudeautomation mit Java und OpenRemote

Beispiel KNX Schaltkanal

panel.xml

Page 25: Gebäudeautomation mit Java und OpenRemote

Was passiert wenn?

/rest/control/40/click controller.xml

Page 26: Gebäudeautomation mit Java und OpenRemote

Controller Details

Page 27: Gebäudeautomation mit Java und OpenRemote

Status Feedback

Page 28: Gebäudeautomation mit Java und OpenRemote

Event Processing Chain

Page 29: Gebäudeautomation mit Java und OpenRemote

Protocol implementation

Page 30: Gebäudeautomation mit Java und OpenRemote

Community

¨  Super Plattform für Hobbyisten

¨  Aktive Open Source Community

¨  Viele Fachleute in der Community

Page 31: Gebäudeautomation mit Java und OpenRemote

Business

¨  „Professional Open Source“ Methode

¨  Stark Service orientiert

¨  Team mit großer Erfahrung

Page 32: Gebäudeautomation mit Java und OpenRemote

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

Page 33: Gebäudeautomation mit Java und OpenRemote

VIELEN DANK !

Fragen ? Marcus Redeker [email protected]