QIVICON
OSGi Users’ Forum Germany – 14th April 2014, Darmstadt
Jochen Hiller, Darmstadt, Connected Home, Deutsche Telekom ...
29/04/14– confidential – 2
WELCOME
To another OSGi event hosted in
Darmstadt at Deutsche Telekom...
29/04/14- strictly confidential - 3- streng vertraulich - 329/04/14– streng vertraulich, vertraulich, intern, öffentlich –...
29/04/14 429/04/14 4
CURRENTMARKETSITUATION.
independent, single solutions available QIVICON – open eco-system
actuators/
...
29/04/14 55
STANDARDIZEDPLATFORM FORTHEMASS
MARKET.
„high end“
„do it yourself“
„mass market“
29/04/14 629/04/14 6
OURVISION.
single offerings product offerings based on the
QIVICON platform
homeappliances
mood
manag...
29/04/14 729/04/14 77
DEUTSCHETELEKOM: ARELIABLEAND
TRUSTEDPARTNERFORASMARTHOME
ECOSYSTEM.
Which is the most trusted compa...
29/04/14 8
ANOPENPARTNERECO-SYSTEMBASED
ONTHEQIVICONPLATFORM.
QIVICON – the platform for the Smart Home
Partner-Ecosystem
...
29/04/14 99
PARTNERSTATUS
ACCORDING TO INDUSTRIES (OCTOBER 2013).
agreed partnership agreed partnership
security, monitori...
QIVICONPLATFORMARCHITECTURE.
QIVICON – Architecture
QIVICON
Platform
QIVICON UI
Portal/
Shop
Partner
Cloud
Services
At Hom...
QIVICONHOMEBASE.
HARDWARESPECIFICATIONS.
29/04/14- strictly confidential - 11
§  1-Core ARM v11, 600 MHz
§  512 MB RAM
§...
QIVICONHOMEBASE.
SOFTWARESPECIFICATIONS.
29/04/14- strictly confidential - 12
HGI SWEX underpinning:
§  Linux OS
§  Java...
29/04/14– confidential – 13
QIVICONARCHITECTURE
Linux Operating System
QIVICON Runtime
Home Automation
Applications
Java V...
QIVICONSDK.
SIMPLEAPPLICATIONDEVELOPMENT.
Eclipse based Development
Toolkit
•  Project Wizards
•  Deployment Tools
•  Debu...
QIVICONSDK.
SIMPLEAPPLICATIONDEVELOPMENT.
§  QIVICON Services exposed via
RemoteAccess API
§  DeviceAbstraction, RuleEng...
20 June 2013QIVICON Developer Training
QIVICONCLIENTAPI.
USE CASES.
Connection
Management
• Discovery
• Transparent
Author...
QIVICONANDOSGI
29/04/14– confidential – 17
§ OSGi Concepts provided to QIVICON developer
§ OSGi Framework 4.2
§ Applica...
SOMELESSONSLEARNED
29/04/14– confidential – 18
§ JavaSE Embedded 7 rocks
§ Security concept to complex for „normal“ deve...
CONTACTMYSELF
§ Java / OSGi / Eclipse Developer
§ OpenSource Developer since 1998
§ Developer Evangelist @ QIVICON
§ P...
Upcoming SlideShare
Loading in …5
×

OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON

2,224 views

Published on

Published in: Technology

OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON

  1. 1. QIVICON OSGi Users’ Forum Germany – 14th April 2014, Darmstadt Jochen Hiller, Darmstadt, Connected Home, Deutsche Telekom AG
  2. 2. 29/04/14– confidential – 2 WELCOME To another OSGi event hosted in Darmstadt at Deutsche Telekom...
  3. 3. 29/04/14- strictly confidential - 3- streng vertraulich - 329/04/14– streng vertraulich, vertraulich, intern, öffentlich – 3 QIVICON. THE SMART HOME PLATFORM.
  4. 4. 29/04/14 429/04/14 4 CURRENTMARKETSITUATION. independent, single solutions available QIVICON – open eco-system actuators/ sensors hardware backend software QIVICON homebase basic client actuators/ sensors QIVICON: standardized platform for the mass market. “The time is right” applications stand alone solutions premium solutions Do-it-Yourself solutions
  5. 5. 29/04/14 55 STANDARDIZEDPLATFORM FORTHEMASS MARKET. „high end“ „do it yourself“ „mass market“
  6. 6. 29/04/14 629/04/14 6 OURVISION. single offerings product offerings based on the QIVICON platform homeappliances mood management sunshadingsystems heatingcontrol 6
  7. 7. 29/04/14 729/04/14 77 DEUTSCHETELEKOM: ARELIABLEAND TRUSTEDPARTNERFORASMARTHOME ECOSYSTEM. Which is the most trusted company to deliver a smart home solution from a single source? Smart Home – future chances for different industries
  8. 8. 29/04/14 8 ANOPENPARTNERECO-SYSTEMBASED ONTHEQIVICONPLATFORM. QIVICON – the platform for the Smart Home Partner-Ecosystem B2C Relationship Home Base • SDK• Portal incl. Shop • Installation Assistant • Backend End-Customer Platform Partner Solution (HW / SW) Platform Usage B2B Relationship • Basic Control 8 Services-, Hardware Manufacturer- , Development- & Consulting Partner
  9. 9. 29/04/14 99 PARTNERSTATUS ACCORDING TO INDUSTRIES (OCTOBER 2013). agreed partnership agreed partnership security, monitoring window, door home appliances home automation sales channel lighting health, AAL consumer electronics photovoltaics energy provider awning, shading * multiple mention due to activity in different industries ** grey boxes to reflect companies that do not want to be shown at the moment others 1 X in discussions 1 X 1 X * ** ** 1 X 1 X * * ** ** **
  10. 10. QIVICONPLATFORMARCHITECTURE. QIVICON – Architecture QIVICON Platform QIVICON UI Portal/ Shop Partner Cloud Services At Home Local App Local App Home Base Local App §  QIVICON Home Base is the central control unit §  Devices are connected via ZigBee, HomeMatic (popular radio protocol in Germany) and IP (further in-house technologies can be added – via USB sticks) §  Apps are running locally – and can be controlled remotely §  Backend provides §  QIVICON UI (e.g. for pairing) §  Remote access capabilities §  End customer portal/shop §  Customer support interfaces Customer Support SDK Internet Router Remote Apps IP 2nd option 1st option
  11. 11. QIVICONHOMEBASE. HARDWARESPECIFICATIONS. 29/04/14- strictly confidential - 11 §  1-Core ARM v11, 600 MHz §  512 MB RAM §  2 GB Flash §  TPM Module §  4 USB Slots §  Optional 3G Stick §  Optional Battery Pack Wireless HA connectivity: §  Homematic (built-in) §  ZigBee (USB Stick)
  12. 12. QIVICONHOMEBASE. SOFTWARESPECIFICATIONS. 29/04/14- strictly confidential - 12 HGI SWEX underpinning: §  Linux OS §  JavaSE 7 Embedded VM §  OSGi 4.2 Runtime (ProSyst) §  QIVICON APIs Remote Access: §  OAuth2 Authentication §  Synchronous: JSON-RPC §  Server Push: WebSockets
  13. 13. 29/04/14– confidential – 13 QIVICONARCHITECTURE Linux Operating System QIVICON Runtime Home Automation Applications Java VM OSGi Device Abstraction RuleEngine Protocols (Zigbee, BidCos, KNX, …) Notification External Access RemoteAccess HttpServer Rooms, Groups Application Application Application Provisioning Connection Management Basic Application Config Client Backend Integration Uses/ Extends Uses/ Extends
  14. 14. QIVICONSDK. SIMPLEAPPLICATIONDEVELOPMENT. Eclipse based Development Toolkit •  Project Wizards •  Deployment Tools •  Debugging, Profiling •  Win/Linux/Mac QIVICON Emulator QIVICON Home Base Run/Debug APIs/Services 20 June 2013QIVICON Developer Training 14
  15. 15. QIVICONSDK. SIMPLEAPPLICATIONDEVELOPMENT. §  QIVICON Services exposed via RemoteAccess API §  DeviceAbstraction, RuleEngine, EventAdmin §  permission for external applications required §  Common API for local access AND access via QIVICON platform §  e.g. for SmartPhone applications connecting locally and via Internet §  Reliable communication between backend / QIVICON Box §  Push Notification §  WebSockets, Long Polling §  Exposure of application services supported §  locally, via Internet Jochen Hiller / QIVICON SDK Overview 15 Device Abstraction (Home Device Manager) RuleEngine Application OSGi EventAdmin 2012-10-09 QIVICON Platform RemoteAccess (Pull/Push) RemoteAccess (Pull/Push)
  16. 16. 20 June 2013QIVICON Developer Training QIVICONCLIENTAPI. USE CASES. Connection Management • Discovery • Transparent Authorization • OAuth2 • Basic Auth JSON-RPC • Backend • Home Base Events • WebSockets • Long Polling QIVICON Client API 16
  17. 17. QIVICONANDOSGI 29/04/14– confidential – 17 § OSGi Concepts provided to QIVICON developer § OSGi Framework 4.2 § Application management (based on PAR files, predecessor of Subsystems) § LogService, ConfigAdmin, EventAdmin, HttpService, Declarative Services § Java/OSGi Security concept § OpenSource tools, e.g. Felix WebConsole (for development) § OSGi Concepts used internally in QIVICON § Remote Management using TR-069 § Dynamic installation and update management of OSGi bundles § DMTAdmin for abstracted hardware access § HttpService, WebExtender alike concept § UserAdmin
  18. 18. SOMELESSONSLEARNED 29/04/14– confidential – 18 § JavaSE Embedded 7 rocks § Security concept to complex for „normal“ developers § Even if simplified by QiviconManifest § (OpenSource) Libraries not ready for OSGi security model (JSON, GSON, Apache HttpClient) § OAuth is simple, but adds some complexity § Platform reliability must be ensured § Careful Timeout/Thread handling of core OSGi services (framework, event handling, ...) § Review process of developer applications (automated static/partially dynamic analysis) § Device Abstraction: really lot of detailed work § Backup/Restore service needed § Higher-Level Platform State needed § HttpService from OSGi 4.2 lacks essential features (filters, listener, authn)
  19. 19. CONTACTMYSELF § Java / OSGi / Eclipse Developer § OpenSource Developer since 1998 § Developer Evangelist @ QIVICON § Product Owner QIVICON SDK § Contact me: j.hiller@telekom.de 2012-10-09Jochen Hiller / QIVICON SDK Overview 19

×