Towards Universally Usable Smart Homes How Can MyUI, URC and openHAB Contribute to an Adaptive User Interface Platform? Lukas Smirek, Stuttgart Media University, CENTRIC 2014 Other Authors: Gottfried Zimmermann, Daniel Ziegler
Agenda Motivation Requirements for Universally Usable Smart Homes Overview of used technologies Architectural approaches Relation to the Global Public Inclusive Infrastructure (GPII) Summary Questions 2
Motivation 3
Requirements for Universally Usable Smart Homes (inspired by Shneiderman‘s research agenda on web- and other services) 4
Relevant Technologies: MyUI: European research-project Infrastructure for automatically generated adaptive user interfaces URC – Universal Remote Console: ISO/IEC Controling devices with pluggable, personalized user interfaces openHAB – Home Automation Bus: Open source Integration platform for different Smart Home technologies 5
Main components of MyUI: Pattern Repository: contains design patterns (knowledge, solutions for UI adaptations) Different kind of patterns (e.g., interaction pattern, adaptation pattern) Abstract Application Interaction Model (AAIM): based on UML2 State Machine Diagrams Defines interaction between user and application Eclipse-based toolkit is available User and Context Management Infrastructure Context and user profiles as base for UI adaptation Profiles get their setting due to virtual and physical sensors Adaptation engine Interactive TV set as demonstrator: Main menue, client and weather forecast 6
The MyUI Adaptation engine adapts UIs in a 3 stage process Update of user- and context-profile with sensor data User profile + context profile + device features -> User interface profile Most suitable design patterns are selected Rendering of the finaluser interface
URC Technology Overview 8
UCH – Universal Control Hub 9 UCH Resource Server UPnP Z-Wave Ethernet/HTTP IR WiFi/HTTP
openHAB 10 openHAB Event Bus KNX Binding EnOcean Binding zWave Binding status updates/commands openHAB Respository Automation logic User interface
Evaluation 11
Architecture 1: Loosely coupled via rest API 12
Architecture 2: openHAB integrated in UCH as TA 13
Architecture 3: Replacement of openHAB components with UCH components 14
The Global Public Inclusive Infrastructure (GPII) 15
Summary: Challenges: Technology variety, user diversity, changes in user knowledge and capabilities; solutions: Abstract UIs, Pluggable UIs, Adaptive UIs; Technologies: MyUI, URC, openHAB; Most suitable architecture: MyUI-Controller, openHAB integrated in UCH as TA; Outlook: Possible integration with GPII 16