Eclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation
By Dennis Nobel, Markus Mann, Christian Götz and Paul Lajer
()
About this ebook
Related to Eclipse SmartHome und Smart Office
Titles in the series (100)
Skalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsBig Data: Executive Briefing Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsAgile Architektur mit .NET - Grundlagen und Best Practices Rating: 0 out of 5 stars0 ratingsPaaS - Die wichtigsten Java Clouds auf einen Blick: Die wichtigsten Java Clouds auf einen Blick Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsBusiness-Intelligence-Lösungen für Unternehmen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratingsJava FX - Status Quo: Status Quo Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratings
Related ebooks
F#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsMicrosoft KINECT: Programmierung des Sensorsystems Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsSemantic Web: schnell + kompakt Rating: 0 out of 5 stars0 ratingsBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Rating: 0 out of 5 stars0 ratingsMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Rating: 0 out of 5 stars0 ratingsEinführung in die Programmierung mit Natural & Adabas Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Rating: 0 out of 5 stars0 ratingsC# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsRobotik: LEGO MINDSTORMS, NAO und Raspberry Pi Rating: 0 out of 5 stars0 ratingsAndroid mit Kotlin – kurz & gut: Inklusive Android 8 und Android Studio 3.0 Rating: 0 out of 5 stars0 ratingsMach's einfach: Erste Schritte mit der Smart-Home-Programmierung: Einstieg in die Hausautomation mit Node-RED Rating: 0 out of 5 stars0 ratingsDynamische Webseiten: Einstieg in HTML, PHP und MySQL Rating: 0 out of 5 stars0 ratingsWeb-Applikationen entwickeln mit NoSQL: Das Buch für Datenbank-Einsteiger und Profis! Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 10: Office-365-Applikationen Rating: 0 out of 5 stars0 ratingsArduino: Hard- und Software Open Source Plattform Rating: 0 out of 5 stars0 ratingsHTML5 kurz & gut Rating: 0 out of 5 stars0 ratingsNext Level JavaScript: Schlagworte Rating: 0 out of 5 stars0 ratingsopenHAB: Automatisiertes Heim - Teil 1 Rating: 4 out of 5 stars4/5.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsGrundlagen der Softwareentwicklung Rating: 0 out of 5 stars0 ratingsHausautomation mit Arduino™: Fruit up your fantasy Rating: 0 out of 5 stars0 ratings3D macht Druck Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratings
Networking For You
Das große inoffizielle FRITZ!Box Handbuch: Mobile Geräte einbinden: iPhone, iPad, Android Rating: 0 out of 5 stars0 ratingsErste Schritte: Eigene IoT-Lösungen mit dem ESP32: Mikrocontroller, Internet und PC Rating: 0 out of 5 stars0 ratingsHeimnetzwerke XL-Edition: DSL/WLAN/PC/Handy/Drucker & Co. Rating: 0 out of 5 stars0 ratingsMach's einfach: Erste Schritte mit der Smart-Home-Programmierung: Einstieg in die Hausautomation mit Node-RED Rating: 0 out of 5 stars0 ratings3D-Druck für Anspruchsvolle: Mit dem Ultimaker perfekte Werkstücke erstellen Rating: 0 out of 5 stars0 ratingsMQTT im IoT: Einstieg in die M2M-Kommunikation Rating: 0 out of 5 stars0 ratingsopenHAB: Automatisiertes Heim - Teil 2 Rating: 4 out of 5 stars4/5openHAB: Automatisiertes Heim - Teil 1 Rating: 4 out of 5 stars4/5Heim-Netzwerke Tipps & Tools: Netzwerkverbindungen • Zentraler Datenspeicher • Mediastreaming Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsFRITZ!Box: Konfigurieren - Tunen - Absichern Rating: 0 out of 5 stars0 ratingsAdministrator Praxis - Kleine Windows Netzwerke Rating: 0 out of 5 stars0 ratingsAuslaufmodell Mensch?: Mythos und Wirklichkeit der Künstlichen Intelligenz Rating: 0 out of 5 stars0 ratingsHeim-Netzwerke: Netzwerktechnik • High-Speed-Internet • Arbeiten im Heimnetz Rating: 0 out of 5 stars0 ratings
Reviews for Eclipse SmartHome und Smart Office
0 ratings0 reviews
Book preview
Eclipse SmartHome und Smart Office - Dennis Nobel
GmbH
1 Integration der LIFX-LED-Lampe in das Eclipse-SmartHome-Framework
Eclipse SmartHome ist ein Framework für Hausautomationslösungen. Vor Kurzem ist das Release mit der Version 0.7 erschienen; die ersten Entwickler nutzen das Framework bereits. Aus diesem Grund wollen wir in Form eines Tutorials einen näheren Blick auf die neuen Binding-APIs des Frameworks werfen.
Jeden Tag erscheinen neue Geräte und Gadgets für das Internet of Things (IoT), die unser Leben noch „smarter" machen wollen. Allerdings sind all diese Produkte Insellösungen, die von sich aus nicht mit anderen Diensten und Geräten interagieren. W as der Benutzer wirklich braucht, ist eine Lösung, die Brücken zwischen den Inseln schlägt und die verschiedenen Geräte und Services unter dem Dach einer Plattform vereint.
Eclipse SmartHome ist ein Framework für Hausautomationslösungen, das dieses Problem zu lösen versucht. Ein Schwerpunkt des Frameworks liegt deshalb auf der Erweiterbarkeit durch so genannte Bindings. Ein Binding integriert ein externes System, beispielsweise ein Gerät oder ein Protokoll, in das Framework, sodass sich das Gerät über eine einheitliche Oberfläche steuern und mit anderen Komponenten des Hauses über Regeln vernetzen lässt. Dieses Kapitel erklärt die erweiterbare Architektur des Eclipse-SmartHome-Frameworks und zeigt im Rahmen eines Tutorials, wie das Binding für die LIFX-Farb-LED-Lampe entsteht.
Eclipse SmartHome vs. openHAB
Eclipse SmartHome ist aus dem Open-Source-Projekt openHAB hervorgegangen. openHAB wurde von Kai Kreuzer entwickelt und erfreut sich mittlerweile einer sehr aktiven und großen Entwicklergemeinschaft. Im Gegensatz zum Eclipse-SmartHome-Framework richtet sich openHAB direkt an Anwender und präsentiert sich als fertige Softwarelösung für die Hausautomatisierung. Der Fokus liegt auf einer textuellen Konfiguration des Systems, zusammen mit einer Vielzahl an unterstützten Geräten. Der Kern von openHAB wurde als neues Projekt mit dem Namen Eclipse SmartHome unter das Dach der Eclipse Foundation überführt, um sowohl anderen Open-Source-Projekten als auch kommerziellen Lösungen eine Basis für die Entwicklung bereitzustellen.
Die Version 2.0 von openHAB setzt selbst auf dem Eclipse-SmartHome-Framework auf. Das bedeutet, dass jedes Binding, das für Eclipse SmartHome entwickelt wird, automatisch auch mit jeder anderen Lösung kompatibel ist, die auf dem Framework aufbaut. Umgekehrt lässt sich auch ein Binding, das für openHAB entwickelt wurde, für andere Lösungen verwenden, da dort die gleichen Schnittstellen zum Einsatz kommen.
Im Vergleich zu der Version 1.x von openHAB wurden die Schnittstellen für die Binding-Entwicklung in Eclipse SmartHome stark überarbeitet. Der Entwickler hat nun die Möglichkeit, die durch das Binding unterstützten Geräte in einer deklarativen Form zu beschreiben. Darüber hinaus gibt es eine Vielzahl von neuen APIs, die das Integrieren von Geräten noch einfacher machen.
Architektur des Frameworks
Im Kern des Eclipse-SmartHome-Frameworks finden sich das Geräte- und Funktionsabstraktionsmodell sowie die Binding-APIs. Darüber hinaus existieren verschiedene Module wie die Regel-Engine zur Ausführung von Automationslogik, eine REST-Schnittstelle für den Zugriff auf das System von außen sowie eine Persistenzschicht für die Historisierung von Daten. Das Framework bietet außerdem UI-Anwendungen zur Steuerung der Geräte und domänenspezifische Sprachen zur Konfiguration des Systems. Verschiedene Erweiterungspunkte ermöglichen es, das Framework um bestimmte Funktionalitäten zu ergänzen. Neben den Bindings lassen sich Module für die Regel-Engine oder Persistenzdienste