SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
1 
NEW OPEN SOURCE PROJECT AT HGI FOR SMART HOME DEVICE ABSTRACTION TEMPLATES 
WWW.HOMEGATEWAY.ORG 
ANDREAS SAYEGH (DEUTSCHE TELEKOM) 
ANDREAS KRAFT (DEUTSCHE TELEKOM) 
LINDSAY FROST (NEC) 
DUNCAN BEES (HGI, CTO) 
EclipseCon 2014, Paper 1162, Ludwigsburg, 
Wednesday, October 29, 2014 - 17:00 to 17:35
2 
TOPICS 
•Introduction to HGI (www.homegateway.org) 
•Smart Home Abstraction Layer: Goals and architecture 
•A tool to unify device modeling: The Smart Home Device Template (SDT) 
•Working together on the SDT within the standards eco-system 
•Moving from modeling to implementation
3 
HGI’S MANDATE 
•Publish operator requirements for broadband home 
•Establish global ecosystem of companies addressing “the networked home” market 
•Operational Goals 
•Focus on a few strategic topics (like smart home) 
•Promote interoperability 
•Represent all HGI members and influence standards for broadband
4 
HGI‘S GOALS FOR SMART HOME ARCHITECTURE & ABSTRACTION LAYER 
1.Provide unified APIs for application developers to command, control and query home appliances 
2.Independence of underlying HAN technologies so that an application developer doesn’t need to know anything about Zigbee, Z-Wave, wireless m-bus etc. 
3.Enable applications to be portable across different HGI compliant devices 
4.Enable extendibility of the system to support additional HAN technology without service interruption 
5.Applications should be able to use a pass-through mechanism to use technology-specific functions
5 
SMART HOME ARCHITECTURE REFERENCE POINTS 
•RP1 – Device Abstraction Layer 
–The local interface that applications on the gateway use 
•RP2 – Device Driver Interface 
–The interface to integrate HAN technologies 
•RP4 – Remote Interface 
–The interface between an operator cloud platform and the gateway 
•RP7 – Cloud API 
–The interface provided to third parties from the operator cloud platform 
HOME GATEWAY 
D1 
D2 
D3 
Dx 
Abstraction Layer 
RP2 
Remote Access Agent 
App 1 
App N 
… 
RP4 
Remote Access Middleware 
RP7 
RP1 
RP1 requires a generic model of Smart Home devices. The SDT will provide such models in a platform independent way. 
Cloud and Local Applications need to reference Device Information Models
6 
RELATION TO OTHER SMART HOME AND IOT ACTIVITIES 
•Every device automation solution and HAN technology makes use of assumed/defined models (known properties) for the connected devices, e.g. . 
–UPnP, EchonetLite, EnOcean, DECT ULE, KNX, ZigBee 
•Instead of creating a „superset“ of those HAN models, can a modular extensible modeling template be defined to describe almost every device type? 
•Unification is also required among other organizations working on device abstraction (e.g. AllSeen Alliance, CENELEC, Eclipse IoT, ETSI SmartM2M, IEEE P2413 IoT Architecture, OpenIoT, Open Interconnect Consortium)
7 
GUIDING PRINCIPLES FOR THE SMART HOME DEVICE TEMPLATE 
–Device description is in XML 
–Try to avoid becoming too complex 
–Mechanism for referencing other definitions required 
–Rely on standard XML semantics 
•Description should be a valid XML document 
•Do not introduce additional semantics (e.g. <import-device id="…"/>) 
•Use of standard XML tools (parser, XSLT) should be possible 
–Identify unit of re-use and abstraction
8 
EXAMPLE MODULE CLASS 
<ModuleClass name="BooleanState"> 
<Doc>…</Doc> 
<Actions> 
<Action name="get" type="boolean"> <Doc> Obtain the current associated state. </Doc> 
</Action> 
<Action name="setTarget"> 
<Doc> Obtain the current associated state. </Doc> 
<Arg name="value" type="boolean"> <Doc> Desired value of the associated state. </Doc> </Arg> 
</Action> 
</Actions> 
</ModuleClass> 
Document 
BooleanState for modelling underlying binary state 
–Provides operations for reading and setting the state
9 
EXAMPLE DEVICE MODULES 
<Modules> 
<Module name="proprietaryPower"> 
<Actions> 
<Action name="on"/> 
<Action name="off"/> 
<Action name="state" type="string"/> 
</Actions> </Module> 
<Module name="power"> 
<extends domain="hgi.dal.core" class="BooleanState"/> </Module> 
</Modules> 
Document 
Power – candidate for BooleanState 
Vendor can define „inline“ proprietary modules 
–Simpler – reduces definition effort 
–But little abstraction 
•Use ModuleClasses to abstract within the domain 
•Use standard ModuleClasses to abstract across domains
10 
EXAMPLE DEVICE 
<?xml version="1.0" encoding="iso-8859-1"?> 
<Domain xmlns="http://hgi.org/xml/dal/1.0" xmlns:xi="http://www.w3.org/2001/XInclude" id="com.telekom"> <Imports> 
<xi:include parse="xml" href="http://hgi.org/dal-core.xml"/> 
</Imports> 
<Devices> 
<Device id="switch.power"> 
<DeviceInfo> 
<Name>PowerSwitch</Name> 
<Vendor>Deutsche Telekom</Vendor> 
</DeviceInfo> 
<Modules> 
… see previous slide … 
</Modules> 
</Device> 
</Devices> 
</Domain> 
Document 
A device with a power switch defined by DTAG ... 
Details of device discovery to be determined, but device can be used by applications understanding: 
–power 
–BooleanState
11 
STILL SOME OPEN POINTS 
<ModuleClass name="power"> 
<extends domain="hgi.dal.core" class="BooleanState"/> </ModuleClass> 
Document 
E.g. how to include semantics 
Vs. 
<Module name="power"> 
<extends domain="hgi.dal.core" class="BooleanState"/> </Module> 
An application needs to not only know about a device’ interface, but also about its semantics, as e.g. a BooleanState could be used for switches, door openers, blinds etc. 
Semantics may either introduced on class level, or on concrete device level – to be decided (ModuleClass or Module).
12 
CONCLUSIONS ON THE SDT 
•To be approved by participating organizations (e.g. Broadband Forum, HGI, OneM2M, OSGi-A, Eclipse?) 
•Template has an informal (text) and a formal section (machine-readable, probably XML based) 
•Template is intended to be filled in / instantiated for specific Appliances by domain specific organizations and vendors 
HGI defines the XSD template under Apache 2 rules.
13 
SDT WILL BE PUBLISHED UNDER APACHE 2.0 LICENSE 
•The SDT is a tool to model device characteristic. It does not contain any technology- specific information. 
•HGI publishes only the SDT itself under Apache 2.0 license, no derivatives. 
•Anyone who uses the SDT has all commercial flexibility of the Apache 2.0 license. 
•SDT contributions must be made using Github 
–Traceability and authenticity of contributions and modifications 
–Similar model to OSGi Alliance 
•HGI will publish intermediate results as needed (and approved) 
•Any interested party may comment and propose changes 
The royalty-free open source license model of the SDT is required to encourage contribution and commenting, and of course usage of the SDT.
14 
WORKING TOGETHER ON THE SDT… 
Joint work on SDT 
Map SDT to BBF TRs (if needed) 
Jointly approaching domain specific organizations (verticals) 
Joint work on SDT 
Map ontology template to OSGi technology 
Jointly approaching domain specific organizations (verticals) 
Instantiates SDT with their respective device characteristics 
Joint work on SDT Map SDT to specific technologies: 
•ETSI M2M REST APIs 
•EEBus APIs Jointly approaching domain specific organizations (verticals) 
Edit and align a SDT 
Liaise SDT to domain specific organizations 
Instantiates SDT with their respective device characteristics 
Any unification effort needs to accommodate the end to end value chain of Smart Home services to gain maximum impact 
Application and platform 
developers 
Operators 
OEMs and vendors 
Semiconductors 
Operators 
OEMs and vendors 
Semiconductors 
HAN technology owners and vendors 
Application and platform Developers OEMs and vendors 
Application and platform 
Developers 
OEMs and vendors
15 
FROM SMART HOME DEVICE TEMPLATE TO APIS 
•The SDT is a tool to formally specify device type characteristics 
–Current status: SDT is an XML schema 
•The SDT then is used to create device models 
•The device model XML documents then are used to create platform specific APIs (e.g. OSGi service platform) 
–Means and process are out of scope for HGI 
•These APIs must then be implemented for the platform 
–API implementation’s main purpose is to map API invocations to HAN technology specific operations 
SDT 
(XML schema) 
Device Model (XML document) 
Translation to platform specific API (PSA) 
Implementation of the PSA
16 
PROCESS STEPS AND STAKEHOLDERS 
HGI RWD050, in a joint effort with OSGi Alliance, OneM2M, Broadband Forum etc. 
Device Model 
(XML document) 
Translation to Platform Specific API (PSA) 
Implementation of the PSA 
To be created by HAN appliance vendors / manufacturers, HAN technology owning organizations like Zigbee Alliance, ULE Alliance, EnOcean Alliance, Z-Wave Alliance 
To be specified by platform technology owners like OSGi Alliance, OneM2M 
To be implemented by vendors of platform products. 
For open source platforms (e.g. Eclipse Smart Home, Alljoyn), translation can be specified and implemented by other entities too. 
To be implemented by vendors of platform products 
For open platforms like OSGi service platform, anyone can implement the API incl. device manufacturers, free programmers 
SDT 
(XML schema) 
1 
2 
3 
4
17 
ENVISIONED JOINT WORK W/ ECLIPSE IOT VORTO PROJECT 
•First informal information exchange took place 
•HGI strongly supports the IoT Vorto project, and would appreciate the use of the SDT as IoT Vorto information model basis to avoid yet another modeling method 
•HGI also intends to have a formal liaison with Eclipse Foundation regarding IoT topics 
•Joint work on the SDT to ensure applicability for IoT Vorto 
–Apache 2.0 license of SDT allows for almost arbitrary use, and also enables anyone to contribute
18 
THANK YOU VERY MUCH A.KRAFT@TELEKOM.DE
19 
BACKUP
20 
WHO ELSE CURRENTLY WORKING? (NOT COMPLETE) 
•AllSeen Alliance 
–Device/service discovery using RPCs over IP, See docu. Wiki, Bylaws , IPR Policy 
–Code and IPR under ISC license (like BSD) which is free for non- commercial use 
•CENELEC ‘Technical Report IEC 62746-2’, Draft version, ‘ Technical Standard of CLC TC205 WG18’ 
•Eclipse IoT Information Model Repository 
•ETSI SmartM2M – Smart appliances ontology project 
•IEEE P2413 “IoT Architecture” 
–Define: descriptions various IoT domains and abstractions and device models 
•OpenIoT 
–based on the W3C Semantic Sensor Networks ontology (ssn), the SPITFIRE ontology (spt) and the LSM vocabulary 
•Open Interconnect Consortium 
–Certified systems use FRAND, code available under Apache 2.0, v1.0 Nov2014 
•... and more
21 
HOW APPLICATIONS CAN „KNOW“ HOW TO ACT ON REAL APPLIANCES 
XML 
XML instance 
Model real world appliances as descriptive structures 
Washing Machine 
Appliance
22 
HOW APPLICATIONS CAN „KNOW“ HOW TO ACT ON REAL APPLIANCES 
XML 
XML instance 
Washing Machine 
Appliance 
XSD „module_1“ 
XSD „module_2“ 
Option A 
Option n 
XSD Template (Collection) 
binary 
real 
timestamp 
Msg-string 
enum 
… 
Model real world appliances as descriptive structures

Weitere ähnliche Inhalte

Ähnlich wie New open source smart home device abstraction templates project

InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTViewAVEVA
 
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre BottaroAn end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaromfrancis
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the FutureHiveMQ
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Andy Piper
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisOW2
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 FlorianopolisAkka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 FlorianopolisAlexandre Brandão Lustosa
 
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA
 
Robust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsRobust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsOSGi User Group France
 
Final project report format
Final project report formatFinal project report format
Final project report formatMasud Sarkar
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE IoT
 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperfreedomotic
 
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...mfrancis
 
From Containerization to Modularity
From Containerization to ModularityFrom Containerization to Modularity
From Containerization to Modularityoasisfeng
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android ApplicationPraahas Amin
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Open Mobile Alliance
 

Ähnlich wie New open source smart home device abstraction templates project (20)

InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTView
 
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre BottaroAn end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
An end-to-end standard oneM2M infrastructure for the Smart Home - Andre Bottaro
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Documentation
DocumentationDocumentation
Documentation
 
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 FlorianopolisAkka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
 
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
 
Robust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsRobust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME Platforms
 
Final project report format
Final project report formatFinal project report format
Final project report format
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaper
 
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
Using Device Abstraction Layers in OSGi based Embedded Systems - Dimitar Valt...
 
From Containerization to Modularity
From Containerization to ModularityFrom Containerization to Modularity
From Containerization to Modularity
 
RT Lab Android Application
RT Lab Android ApplicationRT Lab Android Application
RT Lab Android Application
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 

Mehr von mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

Mehr von mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

New open source smart home device abstraction templates project

  • 1. 1 NEW OPEN SOURCE PROJECT AT HGI FOR SMART HOME DEVICE ABSTRACTION TEMPLATES WWW.HOMEGATEWAY.ORG ANDREAS SAYEGH (DEUTSCHE TELEKOM) ANDREAS KRAFT (DEUTSCHE TELEKOM) LINDSAY FROST (NEC) DUNCAN BEES (HGI, CTO) EclipseCon 2014, Paper 1162, Ludwigsburg, Wednesday, October 29, 2014 - 17:00 to 17:35
  • 2. 2 TOPICS •Introduction to HGI (www.homegateway.org) •Smart Home Abstraction Layer: Goals and architecture •A tool to unify device modeling: The Smart Home Device Template (SDT) •Working together on the SDT within the standards eco-system •Moving from modeling to implementation
  • 3. 3 HGI’S MANDATE •Publish operator requirements for broadband home •Establish global ecosystem of companies addressing “the networked home” market •Operational Goals •Focus on a few strategic topics (like smart home) •Promote interoperability •Represent all HGI members and influence standards for broadband
  • 4. 4 HGI‘S GOALS FOR SMART HOME ARCHITECTURE & ABSTRACTION LAYER 1.Provide unified APIs for application developers to command, control and query home appliances 2.Independence of underlying HAN technologies so that an application developer doesn’t need to know anything about Zigbee, Z-Wave, wireless m-bus etc. 3.Enable applications to be portable across different HGI compliant devices 4.Enable extendibility of the system to support additional HAN technology without service interruption 5.Applications should be able to use a pass-through mechanism to use technology-specific functions
  • 5. 5 SMART HOME ARCHITECTURE REFERENCE POINTS •RP1 – Device Abstraction Layer –The local interface that applications on the gateway use •RP2 – Device Driver Interface –The interface to integrate HAN technologies •RP4 – Remote Interface –The interface between an operator cloud platform and the gateway •RP7 – Cloud API –The interface provided to third parties from the operator cloud platform HOME GATEWAY D1 D2 D3 Dx Abstraction Layer RP2 Remote Access Agent App 1 App N … RP4 Remote Access Middleware RP7 RP1 RP1 requires a generic model of Smart Home devices. The SDT will provide such models in a platform independent way. Cloud and Local Applications need to reference Device Information Models
  • 6. 6 RELATION TO OTHER SMART HOME AND IOT ACTIVITIES •Every device automation solution and HAN technology makes use of assumed/defined models (known properties) for the connected devices, e.g. . –UPnP, EchonetLite, EnOcean, DECT ULE, KNX, ZigBee •Instead of creating a „superset“ of those HAN models, can a modular extensible modeling template be defined to describe almost every device type? •Unification is also required among other organizations working on device abstraction (e.g. AllSeen Alliance, CENELEC, Eclipse IoT, ETSI SmartM2M, IEEE P2413 IoT Architecture, OpenIoT, Open Interconnect Consortium)
  • 7. 7 GUIDING PRINCIPLES FOR THE SMART HOME DEVICE TEMPLATE –Device description is in XML –Try to avoid becoming too complex –Mechanism for referencing other definitions required –Rely on standard XML semantics •Description should be a valid XML document •Do not introduce additional semantics (e.g. <import-device id="…"/>) •Use of standard XML tools (parser, XSLT) should be possible –Identify unit of re-use and abstraction
  • 8. 8 EXAMPLE MODULE CLASS <ModuleClass name="BooleanState"> <Doc>…</Doc> <Actions> <Action name="get" type="boolean"> <Doc> Obtain the current associated state. </Doc> </Action> <Action name="setTarget"> <Doc> Obtain the current associated state. </Doc> <Arg name="value" type="boolean"> <Doc> Desired value of the associated state. </Doc> </Arg> </Action> </Actions> </ModuleClass> Document BooleanState for modelling underlying binary state –Provides operations for reading and setting the state
  • 9. 9 EXAMPLE DEVICE MODULES <Modules> <Module name="proprietaryPower"> <Actions> <Action name="on"/> <Action name="off"/> <Action name="state" type="string"/> </Actions> </Module> <Module name="power"> <extends domain="hgi.dal.core" class="BooleanState"/> </Module> </Modules> Document Power – candidate for BooleanState Vendor can define „inline“ proprietary modules –Simpler – reduces definition effort –But little abstraction •Use ModuleClasses to abstract within the domain •Use standard ModuleClasses to abstract across domains
  • 10. 10 EXAMPLE DEVICE <?xml version="1.0" encoding="iso-8859-1"?> <Domain xmlns="http://hgi.org/xml/dal/1.0" xmlns:xi="http://www.w3.org/2001/XInclude" id="com.telekom"> <Imports> <xi:include parse="xml" href="http://hgi.org/dal-core.xml"/> </Imports> <Devices> <Device id="switch.power"> <DeviceInfo> <Name>PowerSwitch</Name> <Vendor>Deutsche Telekom</Vendor> </DeviceInfo> <Modules> … see previous slide … </Modules> </Device> </Devices> </Domain> Document A device with a power switch defined by DTAG ... Details of device discovery to be determined, but device can be used by applications understanding: –power –BooleanState
  • 11. 11 STILL SOME OPEN POINTS <ModuleClass name="power"> <extends domain="hgi.dal.core" class="BooleanState"/> </ModuleClass> Document E.g. how to include semantics Vs. <Module name="power"> <extends domain="hgi.dal.core" class="BooleanState"/> </Module> An application needs to not only know about a device’ interface, but also about its semantics, as e.g. a BooleanState could be used for switches, door openers, blinds etc. Semantics may either introduced on class level, or on concrete device level – to be decided (ModuleClass or Module).
  • 12. 12 CONCLUSIONS ON THE SDT •To be approved by participating organizations (e.g. Broadband Forum, HGI, OneM2M, OSGi-A, Eclipse?) •Template has an informal (text) and a formal section (machine-readable, probably XML based) •Template is intended to be filled in / instantiated for specific Appliances by domain specific organizations and vendors HGI defines the XSD template under Apache 2 rules.
  • 13. 13 SDT WILL BE PUBLISHED UNDER APACHE 2.0 LICENSE •The SDT is a tool to model device characteristic. It does not contain any technology- specific information. •HGI publishes only the SDT itself under Apache 2.0 license, no derivatives. •Anyone who uses the SDT has all commercial flexibility of the Apache 2.0 license. •SDT contributions must be made using Github –Traceability and authenticity of contributions and modifications –Similar model to OSGi Alliance •HGI will publish intermediate results as needed (and approved) •Any interested party may comment and propose changes The royalty-free open source license model of the SDT is required to encourage contribution and commenting, and of course usage of the SDT.
  • 14. 14 WORKING TOGETHER ON THE SDT… Joint work on SDT Map SDT to BBF TRs (if needed) Jointly approaching domain specific organizations (verticals) Joint work on SDT Map ontology template to OSGi technology Jointly approaching domain specific organizations (verticals) Instantiates SDT with their respective device characteristics Joint work on SDT Map SDT to specific technologies: •ETSI M2M REST APIs •EEBus APIs Jointly approaching domain specific organizations (verticals) Edit and align a SDT Liaise SDT to domain specific organizations Instantiates SDT with their respective device characteristics Any unification effort needs to accommodate the end to end value chain of Smart Home services to gain maximum impact Application and platform developers Operators OEMs and vendors Semiconductors Operators OEMs and vendors Semiconductors HAN technology owners and vendors Application and platform Developers OEMs and vendors Application and platform Developers OEMs and vendors
  • 15. 15 FROM SMART HOME DEVICE TEMPLATE TO APIS •The SDT is a tool to formally specify device type characteristics –Current status: SDT is an XML schema •The SDT then is used to create device models •The device model XML documents then are used to create platform specific APIs (e.g. OSGi service platform) –Means and process are out of scope for HGI •These APIs must then be implemented for the platform –API implementation’s main purpose is to map API invocations to HAN technology specific operations SDT (XML schema) Device Model (XML document) Translation to platform specific API (PSA) Implementation of the PSA
  • 16. 16 PROCESS STEPS AND STAKEHOLDERS HGI RWD050, in a joint effort with OSGi Alliance, OneM2M, Broadband Forum etc. Device Model (XML document) Translation to Platform Specific API (PSA) Implementation of the PSA To be created by HAN appliance vendors / manufacturers, HAN technology owning organizations like Zigbee Alliance, ULE Alliance, EnOcean Alliance, Z-Wave Alliance To be specified by platform technology owners like OSGi Alliance, OneM2M To be implemented by vendors of platform products. For open source platforms (e.g. Eclipse Smart Home, Alljoyn), translation can be specified and implemented by other entities too. To be implemented by vendors of platform products For open platforms like OSGi service platform, anyone can implement the API incl. device manufacturers, free programmers SDT (XML schema) 1 2 3 4
  • 17. 17 ENVISIONED JOINT WORK W/ ECLIPSE IOT VORTO PROJECT •First informal information exchange took place •HGI strongly supports the IoT Vorto project, and would appreciate the use of the SDT as IoT Vorto information model basis to avoid yet another modeling method •HGI also intends to have a formal liaison with Eclipse Foundation regarding IoT topics •Joint work on the SDT to ensure applicability for IoT Vorto –Apache 2.0 license of SDT allows for almost arbitrary use, and also enables anyone to contribute
  • 18. 18 THANK YOU VERY MUCH A.KRAFT@TELEKOM.DE
  • 20. 20 WHO ELSE CURRENTLY WORKING? (NOT COMPLETE) •AllSeen Alliance –Device/service discovery using RPCs over IP, See docu. Wiki, Bylaws , IPR Policy –Code and IPR under ISC license (like BSD) which is free for non- commercial use •CENELEC ‘Technical Report IEC 62746-2’, Draft version, ‘ Technical Standard of CLC TC205 WG18’ •Eclipse IoT Information Model Repository •ETSI SmartM2M – Smart appliances ontology project •IEEE P2413 “IoT Architecture” –Define: descriptions various IoT domains and abstractions and device models •OpenIoT –based on the W3C Semantic Sensor Networks ontology (ssn), the SPITFIRE ontology (spt) and the LSM vocabulary •Open Interconnect Consortium –Certified systems use FRAND, code available under Apache 2.0, v1.0 Nov2014 •... and more
  • 21. 21 HOW APPLICATIONS CAN „KNOW“ HOW TO ACT ON REAL APPLIANCES XML XML instance Model real world appliances as descriptive structures Washing Machine Appliance
  • 22. 22 HOW APPLICATIONS CAN „KNOW“ HOW TO ACT ON REAL APPLIANCES XML XML instance Washing Machine Appliance XSD „module_1“ XSD „module_2“ Option A Option n XSD Template (Collection) binary real timestamp Msg-string enum … Model real world appliances as descriptive structures