Gebäudeautomation mit Java und OpenRemote

Preview:

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 marcus@openremote.org

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 marcus@openremote.org

Recommended