Eclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation
Von Dennis Nobel, Markus Mann, Christian Götz und Paul Lajer
()
Über dieses E-Book
Ähnlich wie Eclipse SmartHome und Smart Office
Titel in dieser Serie (100)
TFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5UX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenEclipse meets Java FX Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Embedded Linux lernen mit dem Raspberry Pi: Linux-Systeme selber bauen und programmieren Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 16 Bewertung: 0 von 5 Sternen0 BewertungenDie Serverwelt von Node.js Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller - Der Leitfaden für Maker: Schaltungstechnik und Programmierung für Raspberry, Arduino & Co. Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die Programmierung mit Natural & Adabas Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenC# 10 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMach's einfach: Erste Schritte mit der Smart-Home-Programmierung: Einstieg in die Hausautomation mit Node-RED Bewertung: 0 von 5 Sternen0 BewertungenCross-Plattform-Entwicklung mit HTML und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenCoole Projekte mit dem Arduino™ Micro: Physical Computing im Projekteinsatz Bewertung: 0 von 5 Sternen0 BewertungenEinführung in Programmiersprachen Bewertung: 0 von 5 Sternen0 BewertungenJava – die Neuerungen in Version 9 bis 12: Modularisierung, Syntax- und API-Erweiterungen Bewertung: 0 von 5 Sternen0 BewertungeniOS-Apps programmieren mit Swift: Der leichte Einstieg in die Entwicklung für iPhone, iPad und Co. – inkl. Apple Watch und Apple TV Bewertung: 0 von 5 Sternen0 BewertungenASP.NET Core: Eine Einführung Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Bewertung: 0 von 5 Sternen0 BewertungenErste Schritte: Eigene IoT-Lösungen mit dem ESP32: Mikrocontroller, Internet und PC Bewertung: 0 von 5 Sternen0 BewertungenModerne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenKNX / EIB Programmierung leicht gemacht Bewertung: 1 von 5 Sternen1/5.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenRobotik: LEGO MINDSTORMS, NAO und Raspberry Pi Bewertung: 0 von 5 Sternen0 BewertungenDas inoffizielle iPad-Buch: Jailbreak mit wenigen Klicks und Grundstücksüberwachung mit dem iPad Bewertung: 0 von 5 Sternen0 BewertungenHausautomation mit Arduino™: Fruit up your fantasy Bewertung: 0 von 5 Sternen0 BewertungenCoole Projekte mit Raspberry Pi: Mit viel Spaß und ohne Frust die Welt des Raspberry erobern Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft KINECT: Programmierung des Sensorsystems Bewertung: 0 von 5 Sternen0 BewertungenBussysteme in der Praxis: Schnittstellen verstehen und in Projekten mit Arduino™ und Raspberry Pi direkt einsetzen Bewertung: 0 von 5 Sternen0 Bewertungen
Vernetzung für Sie
Erste Schritte: Eigene IoT-Lösungen mit dem ESP32: Mikrocontroller, Internet und PC Bewertung: 0 von 5 Sternen0 BewertungenDas große inoffizielle FRITZ!Box Handbuch: Mobile Geräte einbinden: iPhone, iPad, Android Bewertung: 0 von 5 Sternen0 BewertungenHeim-Netzwerke: Netzwerktechnik • High-Speed-Internet • Arbeiten im Heimnetz Bewertung: 0 von 5 Sternen0 BewertungenAuslaufmodell Mensch?: Mythos und Wirklichkeit der Künstlichen Intelligenz Bewertung: 0 von 5 Sternen0 BewertungenMach's einfach: Erste Schritte mit der Smart-Home-Programmierung: Einstieg in die Hausautomation mit Node-RED Bewertung: 0 von 5 Sternen0 BewertungenMQTT im IoT: Einstieg in die M2M-Kommunikation Bewertung: 0 von 5 Sternen0 BewertungenFRITZ!Box: Konfigurieren - Tunen - Absichern Bewertung: 0 von 5 Sternen0 BewertungenHeim-Netzwerke Tipps & Tools: Netzwerkverbindungen • Zentraler Datenspeicher • Mediastreaming Bewertung: 0 von 5 Sternen0 BewertungenopenHAB: Automatisiertes Heim - Teil 1 Bewertung: 4 von 5 Sternen4/53D-Druck für Anspruchsvolle: Mit dem Ultimaker perfekte Werkstücke erstellen Bewertung: 0 von 5 Sternen0 BewertungenHeimnetzwerke XL-Edition: DSL/WLAN/PC/Handy/Drucker & Co. Bewertung: 0 von 5 Sternen0 BewertungenopenHAB: Automatisiertes Heim - Teil 2 Bewertung: 4 von 5 Sternen4/5Administrator Praxis - Kleine Windows Netzwerke Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Eclipse SmartHome und Smart Office
0 Bewertungen0 Rezensionen
Buchvorschau
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