Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
    • Search

  1. Home
  2. Projects
  3. Eclipse IoT
  4. Eclipse SmartHome
  5. 0.10.0
  6. Release Plan

Eclipse SmartHome 0.10.0

Primary tabs

  • Overview
  • Release Plan(active tab)
  • Review Information
Release Date: 
Wednesday, December 19, 2018
Deliverables: 

Along the core framework the release delivers the following new modules:

  • Generic Bluetooth binding
  • BlueZ Bluetooth binding extension
  • BlueGiga Bluetooth binding extension
  • Blukii Bluetooth binding extension
  • Homematic binding
  • OneWire binding
  • Bose SoundTouch binding
  • Sony Audio binding
  • OpenWeatherMap binding
  • meteoBlue binding
  • Semantic Metadata module
  • MQTT protocol support
  • MQTT embedded broker
  • MQTT broker connections
  • MQTT binding with generic mapping, Homie 3.x & Home Assistant support
  • OAuth2 client implementation
  • HTTP authentication & authorization module
  • Common HTTP & WebSocket client
  • Units of Measurement API
  • MapDB persistence service
  • Serial transport API
Compatibility: 

The REST API kept full backward compatibility to 0.9.0

Bindings implemented against 0.9.0 should be source compatible to this release. Nevertheless, the APIs have evolved and a few methods and services have been marked as deprecated. Implementors are therefore asked to check their implementation against the updated APIs and adapt them to the newer version (dedicated information on how to do so is given on every deprecation notice).

Worth mentionig is an extensive use of the buidler pattern. A lot of core model classes are now created and modified using a builder. Examples for new builders: ChannelBuilder, ChannelTypeBuilder, ThingBuilder, ThingTypeBuilder, BridgeBuilder, ChannelGroupTypeBuilder, ChannelDefinitionBuilder, etc. Those builders are exposed to bindings via BaseThingHandler#editThing and ThingHandlerCallback#createChannelBuilder[s] or ThingHandlerCallback#editChannel.

The introduction of UoM made a breaking change in the Astro binding necessary: The "kilometer" and "miles" channels have been replaced by a new "distance" channel.

Internationalization: 

Most labels of extensions have been translated from English to German, French and Dutch.

Target Environments: 

The target environment is any platform that has:

  • a JVM compliant with Java SE 8 Compact Profile 2
  • an OSGi framework 4.2 or above
  • at least 128MB Java heap space

The framework has been tested with Oracle JDK 1.8, ZuluVM 1.8 and with the OSGi framework implementations Eclipse Equinox, Eclipse Concierge, Apache Felix and ProSyst mBS both on x86 and ARM platforms.

The Eclipse SmartHome sample packaging is a 15 MB zip file which demonstrates a minimal runtime on Concierge, which can be used for testing target hardware platforms.

Tests with Java 11 have been performed and besides warnings about "illegal accesses" in some external components, no issues have been found. There hasn't been any in-depth testing with Java 11 on the various JVMs, so the recommendation is to keep using Java 8 with Eclipse SmartHome. Further details can be found here.

Themes: 
MQTT
MQTT support is a major contribution to the framework and comes with separate modules for * Basic protocol support * Embedded MQTT broker * MQTT broker connections * Generic topic mapping, Homie 3.x & Home Assistant support
Bluetooth LE
Bluetooth LE support comes with separate modules for * Generic BLE support * BlueGiga USB dongle support * blueZ USB dongle support * Blukii SmartBeacon support
New Bindings
New bindings apart from BLE and MQTT are * Bose SoundTouch * Sony Audio * Homematic * OneWire * OpenWeatherMap * meteoBlue Apart from that new bindings emerge from the community and the need for wider protocol and device support for commercial solutions based on Eclipse SmartHome.
Semantic Metadata
In order to adopt to user interfaces like voice commands or chat bots, a semantic layer provides meaning beyond the static definition of the framework's device abstraction. The ontology based on semantic metadata is a huge step in this direction.
Units of Measurement
A major contribution is the support for unit based measurement values. Bindings provide values with the unit the physical device offers, while the framework is able to convert into all compatible units. Those could be locale based defaults or user defined units for specific applications.

Project Links

  • Website
Archived - Eclipse SmartHome

Related Projects

Related Projects:

  • Eclipse IoT
    • Eclipse Concierge
    • Eclipse Paho
    • Eclipse Ponte
  • Textual Modeling Framework
    • Eclipse Xtext™
  • Eclipse RT
    • Eclipse Jetty - Servlet Engine and Http Server
  • Eclipse Project™
    • Eclipse Equinox ™
  • Eclipse Modeling Framework - Container Project
    • Eclipse EMF™

Project Hierarchy:

  • Eclipse IoT
  • Eclipse SmartHome

Tags

Technology Types
  • IoT and Edge
  • Runtime
Build Technologies
  • Maven
  • Tycho

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top