SlideShare a Scribd company logo
1 of 33
HOW TO BUILD AN OPEN
PLATFORM FOR SMART
BUILDINGS
ULRIK EKLUND 2015
IoT research has focused on
technological infrastructure
But in order to develop
successful products and
services, the perspective of
the users must be integrated
We are about 25 researchers
from Computer Science and
Interaction Design at MAH
focusing on:
Interaction
technology
Embedded
intelligence
User-centered
development
ELIS PROJECT
Funded by Vinnova: Utmaningsdriven
Innovation and the collaborating
partners
PROBLEM
A lot of talk about smart buildings!
Why don’t we see more of this already?
• Vertically integrated systems
• No 3rd party services
• Contract form of construction
• Cost of infrastructure – fixed installations
– Sensors, control systems, wiring, cost of
work, etc.
CHALLENGES
ADDRESSED
Energy waste in buildings
– Use IoT technology
– develop ecosystem of
services (apps)
Existing buildings
– use retro-fit technology
– reuse of existing hardware and
infrastructure
CHALLENGES
ADDRESSED
Technological “lock-in”
– interoperability
– provide open API:s
Usability
– mobile devices as user-interfaces
– user-centered development (Living
labs)
THE ELIS APPROACH
Integration of existing systems
Open platform
Minimal subsequent installations
Can mobile services minimize the need
of infrastructure?
– Indoor positioning?
– Mobile phone sensors?
CONSORTIUM
ELIS PROJECT GOALS
Open platform for mobile energy
efficiency services
– Enabling 3rd-party developers to
provide mobile services
A set of mobile services evaluated at
two types of test sites:
– Apartment buildings
– Schools
ELIS PROJECT GOALS
Business models and value-creation
mechanisms
– Create win-win-win for all parties in
the user-supplier-provider chain
Knowledge development
– Lessons learned
– Identification of future challenges
EXAMPLE SERVICE:
ELIS MOBILE (FOR APARTMENTS)
Shows energy and water consumption
for a specific user’s apartment
Lists and shows devices in an
apartment
Allows the user to answer questions
about the app, their consumption and
also provide general feedback
ANOTHER SERVICE:
IF THIS THEN THAT
DELIVERABLES
APIs
– REST-based API for 3rd-party developers
– Internal Java-based API for platform
developers
Platform reference implementation
– https://github.com/iotap-center/elis-
platform
Mobile service prototypes (e.g.
Crowdis)
MORE DELIVERABLES
Documentation
– Platform deployment instructions
– Code & design documentation
– Platform development documentation
– API documentation
Security roadmap
Proposed future work
Lessons learned
PLATFORM
ARCHITECTURE
Design decisions driving the platform
architecture
ARCHITECTURE QUALITIES
Openness: Easy to develop new applications
utilising the API
Interoperability/integrability: The platform
shall not be dependent on services or devices
supplied by a certain organisation
Modifiability: It shall be easy to extend the
platform over time with new services
– those provided by different vendors, and
– those services available through the API
ARCHITECTURE QUALITIES
Security: Certain services shall only be
allowed to authenticated users
– services shall be possible to restrict
Cost, in particular:
– Infrastructure, things for making stuff happen;
servers, gateways, physical devices, etc.
– Application service development cost
– Operation costs for running a system
Availability: The uptime of platform services
shall be maximised
ARCHITECTURE QUALITIES
• Usability for the end-user is the responsibility of the
applications service developers
– The platform should support abstractions
relevant for the end-user to be used by
developers
• Performance: A service provided by the platform
shall respond sufficiently fast
• Scalability: The number of devices a platform can
manage shall not be limited by the software
implementation of the platform
DESIGN RATIONALE
Simplicity and interoperability of the
public API are prioritised 
Public API conforms to REST
– Accepting that not all proprietary
services can be implemented or be
made available to 3rd -party
developers
DESIGN RATIONALE
Modifiability, scalability and cost for
infrastructure are prioritised 
OSGi as the framework for
implementing the platform
– Accepting translation of device and
vendor services to and from Java within
the platform
LOGICAL VIEW
DEPLOYMENT
CONFIGURATION
Showing how various
running software
interacts
1ST EXAMPLE OF
PHYSICAL IMPLEMENTATION
Deployment where
the Elis platform
runs on a separate
cloud server
Typical implemen-
tation when proto-
typing
2ND EXAMPLE OF
PHYSICAL IMPLEMENTATION
Deployment where
both the vendor
services and the
Elis platform runs
on a local server
within the building
system
SERVICES WITHIN THE ELIS
PLATFORM
DEVELOPMENT OF THE
ELIS PLATFORM
Agility in practice
WAYS-OF-WORKING
Architecture
Platform
Prototype
4 week cycle
One page architecture
Internet of things architectu
Service oriented architectur
OSGi
Java
OpenAPI
Rapid prototyping
Mock-ups
Living labs
SOME
EXPERIENCES
The devil is in the
details
No standards for
designing devices
SOME
EXPERIENCES
Hard to find the killer
app
Vision changes
during a long project,
both
• what services
should be offered,
• the technical
infrastructure
MORE INFORMATION
HTTP://IOTAP.MAH.SE/ELIS-
PLATFORM/
HTTPS://GITHUB.COM/IOTAP-
CENTER/ELIS-PLATFORM
HTTP://DOCS.ELIS1.APIARY.I
O/

More Related Content

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

The Elis Platform: Enabling Mobile Services for Energy Efficiency in Existing Buildings

  • 1. HOW TO BUILD AN OPEN PLATFORM FOR SMART BUILDINGS ULRIK EKLUND 2015
  • 2. IoT research has focused on technological infrastructure But in order to develop successful products and services, the perspective of the users must be integrated We are about 25 researchers from Computer Science and Interaction Design at MAH focusing on: Interaction technology Embedded intelligence User-centered development
  • 3. ELIS PROJECT Funded by Vinnova: Utmaningsdriven Innovation and the collaborating partners
  • 4.
  • 5. PROBLEM A lot of talk about smart buildings! Why don’t we see more of this already? • Vertically integrated systems • No 3rd party services • Contract form of construction • Cost of infrastructure – fixed installations – Sensors, control systems, wiring, cost of work, etc.
  • 6. CHALLENGES ADDRESSED Energy waste in buildings – Use IoT technology – develop ecosystem of services (apps) Existing buildings – use retro-fit technology – reuse of existing hardware and infrastructure
  • 7. CHALLENGES ADDRESSED Technological “lock-in” – interoperability – provide open API:s Usability – mobile devices as user-interfaces – user-centered development (Living labs)
  • 8. THE ELIS APPROACH Integration of existing systems Open platform Minimal subsequent installations Can mobile services minimize the need of infrastructure? – Indoor positioning? – Mobile phone sensors?
  • 10. ELIS PROJECT GOALS Open platform for mobile energy efficiency services – Enabling 3rd-party developers to provide mobile services A set of mobile services evaluated at two types of test sites: – Apartment buildings – Schools
  • 11. ELIS PROJECT GOALS Business models and value-creation mechanisms – Create win-win-win for all parties in the user-supplier-provider chain Knowledge development – Lessons learned – Identification of future challenges
  • 12. EXAMPLE SERVICE: ELIS MOBILE (FOR APARTMENTS) Shows energy and water consumption for a specific user’s apartment Lists and shows devices in an apartment Allows the user to answer questions about the app, their consumption and also provide general feedback
  • 14. DELIVERABLES APIs – REST-based API for 3rd-party developers – Internal Java-based API for platform developers Platform reference implementation – https://github.com/iotap-center/elis- platform Mobile service prototypes (e.g. Crowdis)
  • 15. MORE DELIVERABLES Documentation – Platform deployment instructions – Code & design documentation – Platform development documentation – API documentation Security roadmap Proposed future work Lessons learned
  • 17. ARCHITECTURE QUALITIES Openness: Easy to develop new applications utilising the API Interoperability/integrability: The platform shall not be dependent on services or devices supplied by a certain organisation Modifiability: It shall be easy to extend the platform over time with new services – those provided by different vendors, and – those services available through the API
  • 18. ARCHITECTURE QUALITIES Security: Certain services shall only be allowed to authenticated users – services shall be possible to restrict Cost, in particular: – Infrastructure, things for making stuff happen; servers, gateways, physical devices, etc. – Application service development cost – Operation costs for running a system Availability: The uptime of platform services shall be maximised
  • 19. ARCHITECTURE QUALITIES • Usability for the end-user is the responsibility of the applications service developers – The platform should support abstractions relevant for the end-user to be used by developers • Performance: A service provided by the platform shall respond sufficiently fast • Scalability: The number of devices a platform can manage shall not be limited by the software implementation of the platform
  • 20. DESIGN RATIONALE Simplicity and interoperability of the public API are prioritised  Public API conforms to REST – Accepting that not all proprietary services can be implemented or be made available to 3rd -party developers
  • 21.
  • 22. DESIGN RATIONALE Modifiability, scalability and cost for infrastructure are prioritised  OSGi as the framework for implementing the platform – Accepting translation of device and vendor services to and from Java within the platform
  • 25.
  • 26. 1ST EXAMPLE OF PHYSICAL IMPLEMENTATION Deployment where the Elis platform runs on a separate cloud server Typical implemen- tation when proto- typing
  • 27. 2ND EXAMPLE OF PHYSICAL IMPLEMENTATION Deployment where both the vendor services and the Elis platform runs on a local server within the building system
  • 28. SERVICES WITHIN THE ELIS PLATFORM
  • 29. DEVELOPMENT OF THE ELIS PLATFORM Agility in practice
  • 30. WAYS-OF-WORKING Architecture Platform Prototype 4 week cycle One page architecture Internet of things architectu Service oriented architectur OSGi Java OpenAPI Rapid prototyping Mock-ups Living labs
  • 31. SOME EXPERIENCES The devil is in the details No standards for designing devices
  • 32. SOME EXPERIENCES Hard to find the killer app Vision changes during a long project, both • what services should be offered, • the technical infrastructure

Editor's Notes

  1. Interaction technology: How do users interact with the connected devices? User-centered development: How can users be involved in the development of new IoT services and products? Embedded intelligence: How can intelligence, e.g. integrated in the devices, improve the usability and functionality of IoT services and products?
  2. Part of the pilot for Green Digital City Sweden’s leading environmental city
  3. The HTTP API used between the user and the service conforms to REST principles level 2 on the REST maturity model (REST Maturity Levels, http://martinfowler.com/articles/richardsonMaturityModel.html)
  4. http://www.osgi.org/ http://www.iot-a.eu/public
  5. The key aspect for 3rd party developers is the consistency of the open API (the red line) over different systems (buildings, schools, etc), enabled by the Platform API adapter layer. The key aspect for developing the Elis platform is the Infrastructure adapter layer. A third adapter, Web service adapter, allows platforms services access to web services outside the system These adapter layers, and the services between them in the platform are developed within the OSGi framework, which supports modifiability, scalability and independence of the hardware on which the platform runs on top of.
  6. the unequivocal deployment between the logical elements and how they are deployed to running software. The platform services are shown as being deployed to “a cloud” indicating the hardware independence of where it is executed.
  7. In the building there are a number electrical devices connected (e.g., via “smart-plugs”) to a “local unit” that consist of a communication function (i.e., gateway) and possibly a local server with processing and storage capabilities. The gateway enables IP-based communication with external units. The local server may include intelligence useful for implementing energy management services. This intelligence (and the data storage) could also reside in a remote cloud server.   The users interface the system via a personal computer or a mobile device (e.g., a smartphone or a tablet computer), which then communicates either with the cloud server or the communication gateway in the building. The intelligence and data storage may also reside in the PC or mobile device.
  8. There are at least three different ways the deployment configuration elements are allocate to a physical system, with the main difference how the vendor and platform services are deployed, either locally to the building/home or deployed to a cloud server.
  9. The Elis platform and its underlying services can be represented in a model of successive “shells” encompassing each other (see image). These shells represent two things: Stages in how the system is built, i.e. each shell (including those inside) can be a standalone system not depending on the outer shells. Core Services Shell The current services in the “Core Services” layer represent the lowest level of the Elis platform, that is the services and packages that are required to instantiate the platform. Publisher/Consumer Shell Outside the “Core Services Shell” is the “Publisher / Consumer Shell” shell. This shell is divided into two areas: the top half called the publisher shell, publishes functionality in the platform through an API. The lower half, the consumer shell, consumes services from Building Management Systems (BMS) and repurposes that in another API. Analytics & Automation Shell Outside the “Publisher / Consumer” is the “Analytics & Automation Shell”. This shell contains services that both utilizes and modifies existing data, but also receives new data from external sources.