SlideShare a Scribd company logo
Institut Mines-Télécom
Offering Web-of-
Things Connectivity to
Building Networks
Gérôme Bovet1, 2 – Jean Hennebert2, 3
1Telecom ParisTech France
2University of Applied Sciences Western Switzerland
3University of Fribourg Switzerland
gerome.bovet@hefr.ch
Institut Mines-Télécom
Introduction – General context
11/09/2013 Offering Web-of-Things Connectivity to Building Networks3
Institut Mines-Télécom
Introduction - Problematic
11/09/2013 Offering Web-of-Things Connectivity to Building Networks5
 Simple encapsulation of telegrams in IP packets
 No standard application protocol !
• Implementation of each network in the BMS
• Huge integration costs
• High maintenance effort
Institut Mines-Télécom
Our goals
 Facilitate integration of various network types
into BMS
• Lower integration time
• Lower maintenance costs
• Make it usable for most people
• Special emphasis on existing installations
 Give BMS developers keys for quickly building
proactive and reactive BMS
• Interaction over REST APIs
• Offering a notification mechanism (reactive BMS)
• Offering storage capability (proactive BMS)
• Simple identification of devices
 Work on small and cheap hardware platforms
11/09/2013 Offering Web-of-Things Connectivity to Building Networks6
Institut Mines-Télécom
The Web-of-Things and home automation
 OpenHAB and freedomotic
• More a BMS than a simple gateway
• Heavy integration time for new and existing KNX
installations
• KNX expertise required
• Development skills required
• No EnOcean support yet (under development)
• No notification mechanism (freedomotic)
 sMAP
• No KNX and EnOcean support
 No existing solution satisfying our needs 
11/09/2013 Offering Web-of-Things Connectivity to Building Networks7
Institut Mines-Télécom
IP Gateway
WoT GatewayBMS
DNS
EnOcean USB
The gateway approach - Principle
11/09/2013 Offering Web-of-Things Connectivity to Building Networks8
1
3
2
4
5
1. Client calls http://motion.kitchen.home/pirs
2. DNS server answers with IP of WoT gateway
3. Client performs the HTTP request
4. WoT gateway maps URL to KNX group or EnOcean profile
5. Command sent to KNX or EnOcean network
5
Institut Mines-Télécom
The gateway approach - Benefits
11/09/2013 Offering Web-of-Things Connectivity to Building Networks9
 Hiding the KNX/EnOcean complexity
 Simple to use
 Open & based on Web standards
 Solving the heterogeneity problem
Institut Mines-Télécom
http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>
http://heating.office005.ground.leso.epfl.ch/dpt_switch
Mapping KNX to REST APIs
 How to map KNX datapoints to RESTful services ?
• Active discovery of devices and datapoints too complex 
• Most installations are configured with ETS 
 Using the knowledge stored in ETS
• Compressed file
• Not protected
• XML representation of
─ Building structure
─ Devices
─ Datapoints
 Mapping rule
11/09/2013 Offering Web-of-Things Connectivity to Building Networks10
Institut Mines-Télécom
Mapping EnOcean to REST APIs
 How to map EnOcean profiles to RESTful services ?
• Active discovery of devices not feasible 
• No software for configuration - no central knowledge 
 Web application for configuration
• Discovering devices configured in learn mode
• Handling location information
 Mapping rule
11/09/2013 Offering Web-of-Things Connectivity to Building Networks11
http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<PROFILE>
http://temperature.05.00.c.eia-fr.ch/tmp
Institut Mines-Télécom
Gateway API - Discovery
 Building discovery
• http://<LOCATION>.<ORGANIZATION DOMAIN>
• http://ground.leso.epfl.ch
• {”name”:”office005”,
“isGroup”:false,
“url”:http://office005.ground.leso.epfl.ch}
 Datapoint/profile discovery
• http://<LOCATION>.<ORGANIZATION DOMAIN>/*
• http://office005.ground.leso.epfl.ch/*
• {"datapoint_info":"1-bit”,
"datapoint_type":"DPT_Switch”,
"description":"on/off”,
"bits_size":1,
"datapoint_number":"1.001”,
"url":"http://heating.office005.ground.leso.epfl.ch/dpt_switch"}
11/09/2013 Offering Web-of-Things Connectivity to Building Networks12
Institut Mines-Télécom
Gateway API - Events
 Events (reactive BMS)
• Registration (HTTP POST)
─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/register
• Unregistration (HTTP POST)
─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/unregister
11/09/2013 A Web-of-Things Gateway for KNX Networks13
Institut Mines-Télécom
Gateway API - Storage
 Storage (proactive BMS)
• Announcement (HTTP PUT)
─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage/add
─ Payload contains the number of days data should be stored
• Suppression (HTTP DELETE)
─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage/remove
─ Gateway shrinks data
• Retrieval (HTTP GET)
─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage?days=X
─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage?from=X&to=Y
─ {
"storage": [
{ "value":"on", "timestamp":"2013-01-10 08:12:34" },
{ "value":"off", "timestamp":"2013-01-10 09:05:57" },
{ "value":"on", "timestamp":"2013-01-10 13:40:03" },
{ "value":"off", "timestamp":"2013-01-10 17:33:11" }
]
}
• Reducing the need for storage
• Only interesting data are stored
11/09/2013 Offering Web-of-Things Connectivity to Building Networks14
Institut Mines-Télécom
Implementation - Technologies
11/09/2013 Offering Web-of-Things Connectivity to Building Networks15
Institut Mines-Télécom
Implementation - Architecture
11/09/2013 Offering Web-of-Things Connectivity to Building Networks16
Institut Mines-Télécom
Evaluation – KNX Performance
11/09/2013 Offering Web-of-Things Connectivity to Building Networks17
 Realized on the LESO building of the EPFL, CH
• 265 devices - 795 groups
Measure type KNX WoT openHAB freedomotic
Installation and
integration time
25 [min] >230 [min] -
Maximum HTTP
requests per second
45 21 -
Maximum simultaneous
HTTP requests
620 580 -
Average event reaction
time
33 [ms] 51 [ms] -
Institut Mines-Télécom
Evaluation – EnOcean Performance
11/09/2013 Offering Web-of-Things Connectivity to Building Networks18
 Realized at the EIA-FR, CH
• 14 devices – standard office equipment
Measure type EnOcean WoT
Installation and integration time 13 [min]
Maximum HTTP requests per second 82
Maximum simultaneous HTTP
requests
630
Average event reaction time 29 [ms]
Institut Mines-Télécom
Evaluation – User experiences
11/09/2013 Offering Web-of-Things Connectivity to Building Networks19
 Limitation of the DNS approach
• Security issues – write access to main DNS not
allowed
• Need for a dedicated server
 No security
• Authentication
• Encryption
 Positive feedback from developers
• Short integration time
• Open technologies
Institut Mines-Télécom
Conclusion and future works
11/09/2013 Offering Web-of-Things Connectivity to Building Networks20
 Conclusion
• WoT approach is suited for BMS
─ Simplicity
─ Open standards
─ Naturally fits with sensor networks
• Fast integration of the gateway in existing installations
• Raspberry Pi is an alternative to classical PCs
 Future works
• Adding a security layer
• Merging KNX datapoints and EnOcean profiles
• Distribution of rules generated by proactive BMS
Institut Mines-Télécom
Questions
11/09/2013 Offering Web-of-Things Connectivity to Building Networks21

More Related Content

Viewers also liked

OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
AVEVA
 
Enterprise, Architecture and IoT
Enterprise, Architecture and IoTEnterprise, Architecture and IoT
Enterprise, Architecture and IoT
Nibodha Technologies
 
A reference architecture for the internet of things
A reference architecture for the internet of thingsA reference architecture for the internet of things
A reference architecture for the internet of things
Charles Gibbons
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
WSO2
 
IoT Cloud architecture
IoT Cloud architectureIoT Cloud architecture
IoT Cloud architecture
MachinePulse
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
Sumit Sharma
 

Viewers also liked (6)

OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
 
Enterprise, Architecture and IoT
Enterprise, Architecture and IoTEnterprise, Architecture and IoT
Enterprise, Architecture and IoT
 
A reference architecture for the internet of things
A reference architecture for the internet of thingsA reference architecture for the internet of things
A reference architecture for the internet of things
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
 
IoT Cloud architecture
IoT Cloud architectureIoT Cloud architecture
IoT Cloud architecture
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 

Similar to Offering Web-of-Things Connectivity to Building Networks

Tht cv
Tht cvTht cv
Open Source Carrier Networking
Open Source Carrier NetworkingOpen Source Carrier Networking
Open Source Carrier Networking
Dirk Kutscher
 
OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...
OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...
OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...
OpenNebula Project
 
Enabling Scientific Workflows on FermiCloud using OpenNebula
Enabling Scientific Workflows on FermiCloud using OpenNebulaEnabling Scientific Workflows on FermiCloud using OpenNebula
Enabling Scientific Workflows on FermiCloud using OpenNebula
NETWAYS
 
Intro to networking
Intro to networkingIntro to networking
Intro to networking
Suresh Kumar
 
CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017
Stacy Véronneau
 
Science Demonstrator Session: Physics and Astrophysics
Science Demonstrator Session: Physics and AstrophysicsScience Demonstrator Session: Physics and Astrophysics
Science Demonstrator Session: Physics and Astrophysics
EOSCpilot .eu
 
Bacnet it Standard
Bacnet it StandardBacnet it Standard
Bacnet it Standard
Pradeep Siddagangaiah
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Globus
 
CV-05.02.2017
CV-05.02.2017CV-05.02.2017
CV-05.02.2017
Tanzeem Md Zillu
 
Tech 2 Tech - My network refresh
Tech 2 Tech - My network refreshTech 2 Tech - My network refresh
Tech 2 Tech - My network refresh
Jisc
 
MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...
Marcos Almeida
 
Curriculum Vitae (english)
Curriculum Vitae (english)Curriculum Vitae (english)
Curriculum Vitae (english)
Geert Bieseman
 
Technology Update: Future of Broadcast according to EBU 2017
Technology Update: Future of Broadcast according to EBU 2017Technology Update: Future of Broadcast according to EBU 2017
Technology Update: Future of Broadcast according to EBU 2017
Media Perspectives
 
Fog ppt
Fog ppt Fog ppt
Fog ppt
sheenataneja1
 
Challenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Challenge of integrated engineering. Mirko Vincenti, Beckhoff AutomationChallenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Challenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Data Driven Innovation
 
Speed5G Workshop London presentation of 5G Monarch
Speed5G Workshop London presentation of 5G MonarchSpeed5G Workshop London presentation of 5G Monarch
Speed5G Workshop London presentation of 5G Monarch
Klaus Moessner
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
NAIM Networks, Inc.
 
Interoute VDC: Education from the cloud
Interoute VDC: Education from the cloudInteroute VDC: Education from the cloud
Interoute VDC: Education from the cloud
jon_graham1977
 
my seminar ppt
my seminar pptmy seminar ppt
my seminar ppt
SRUTHI R BABU
 

Similar to Offering Web-of-Things Connectivity to Building Networks (20)

Tht cv
Tht cvTht cv
Tht cv
 
Open Source Carrier Networking
Open Source Carrier NetworkingOpen Source Carrier Networking
Open Source Carrier Networking
 
OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...
OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...
OpenNebulaConf 2013 - Keynote: Enabling Scientific Workflows on FermiCloud us...
 
Enabling Scientific Workflows on FermiCloud using OpenNebula
Enabling Scientific Workflows on FermiCloud using OpenNebulaEnabling Scientific Workflows on FermiCloud using OpenNebula
Enabling Scientific Workflows on FermiCloud using OpenNebula
 
Intro to networking
Intro to networkingIntro to networking
Intro to networking
 
CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017
 
Science Demonstrator Session: Physics and Astrophysics
Science Demonstrator Session: Physics and AstrophysicsScience Demonstrator Session: Physics and Astrophysics
Science Demonstrator Session: Physics and Astrophysics
 
Bacnet it Standard
Bacnet it StandardBacnet it Standard
Bacnet it Standard
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
 
CV-05.02.2017
CV-05.02.2017CV-05.02.2017
CV-05.02.2017
 
Tech 2 Tech - My network refresh
Tech 2 Tech - My network refreshTech 2 Tech - My network refresh
Tech 2 Tech - My network refresh
 
MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...MOdel-Driven Approach for design and execution of applications on multiple Cl...
MOdel-Driven Approach for design and execution of applications on multiple Cl...
 
Curriculum Vitae (english)
Curriculum Vitae (english)Curriculum Vitae (english)
Curriculum Vitae (english)
 
Technology Update: Future of Broadcast according to EBU 2017
Technology Update: Future of Broadcast according to EBU 2017Technology Update: Future of Broadcast according to EBU 2017
Technology Update: Future of Broadcast according to EBU 2017
 
Fog ppt
Fog ppt Fog ppt
Fog ppt
 
Challenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Challenge of integrated engineering. Mirko Vincenti, Beckhoff AutomationChallenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
Challenge of integrated engineering. Mirko Vincenti, Beckhoff Automation
 
Speed5G Workshop London presentation of 5G Monarch
Speed5G Workshop London presentation of 5G MonarchSpeed5G Workshop London presentation of 5G Monarch
Speed5G Workshop London presentation of 5G Monarch
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
 
Interoute VDC: Education from the cloud
Interoute VDC: Education from the cloudInteroute VDC: Education from the cloud
Interoute VDC: Education from the cloud
 
my seminar ppt
my seminar pptmy seminar ppt
my seminar ppt
 

Recently uploaded

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

Offering Web-of-Things Connectivity to Building Networks

  • 1. Institut Mines-Télécom Offering Web-of- Things Connectivity to Building Networks Gérôme Bovet1, 2 – Jean Hennebert2, 3 1Telecom ParisTech France 2University of Applied Sciences Western Switzerland 3University of Fribourg Switzerland gerome.bovet@hefr.ch
  • 2. Institut Mines-Télécom Introduction – General context 11/09/2013 Offering Web-of-Things Connectivity to Building Networks3
  • 3. Institut Mines-Télécom Introduction - Problematic 11/09/2013 Offering Web-of-Things Connectivity to Building Networks5  Simple encapsulation of telegrams in IP packets  No standard application protocol ! • Implementation of each network in the BMS • Huge integration costs • High maintenance effort
  • 4. Institut Mines-Télécom Our goals  Facilitate integration of various network types into BMS • Lower integration time • Lower maintenance costs • Make it usable for most people • Special emphasis on existing installations  Give BMS developers keys for quickly building proactive and reactive BMS • Interaction over REST APIs • Offering a notification mechanism (reactive BMS) • Offering storage capability (proactive BMS) • Simple identification of devices  Work on small and cheap hardware platforms 11/09/2013 Offering Web-of-Things Connectivity to Building Networks6
  • 5. Institut Mines-Télécom The Web-of-Things and home automation  OpenHAB and freedomotic • More a BMS than a simple gateway • Heavy integration time for new and existing KNX installations • KNX expertise required • Development skills required • No EnOcean support yet (under development) • No notification mechanism (freedomotic)  sMAP • No KNX and EnOcean support  No existing solution satisfying our needs  11/09/2013 Offering Web-of-Things Connectivity to Building Networks7
  • 6. Institut Mines-Télécom IP Gateway WoT GatewayBMS DNS EnOcean USB The gateway approach - Principle 11/09/2013 Offering Web-of-Things Connectivity to Building Networks8 1 3 2 4 5 1. Client calls http://motion.kitchen.home/pirs 2. DNS server answers with IP of WoT gateway 3. Client performs the HTTP request 4. WoT gateway maps URL to KNX group or EnOcean profile 5. Command sent to KNX or EnOcean network 5
  • 7. Institut Mines-Télécom The gateway approach - Benefits 11/09/2013 Offering Web-of-Things Connectivity to Building Networks9  Hiding the KNX/EnOcean complexity  Simple to use  Open & based on Web standards  Solving the heterogeneity problem
  • 8. Institut Mines-Télécom http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT> http://heating.office005.ground.leso.epfl.ch/dpt_switch Mapping KNX to REST APIs  How to map KNX datapoints to RESTful services ? • Active discovery of devices and datapoints too complex  • Most installations are configured with ETS   Using the knowledge stored in ETS • Compressed file • Not protected • XML representation of ─ Building structure ─ Devices ─ Datapoints  Mapping rule 11/09/2013 Offering Web-of-Things Connectivity to Building Networks10
  • 9. Institut Mines-Télécom Mapping EnOcean to REST APIs  How to map EnOcean profiles to RESTful services ? • Active discovery of devices not feasible  • No software for configuration - no central knowledge   Web application for configuration • Discovering devices configured in learn mode • Handling location information  Mapping rule 11/09/2013 Offering Web-of-Things Connectivity to Building Networks11 http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<PROFILE> http://temperature.05.00.c.eia-fr.ch/tmp
  • 10. Institut Mines-Télécom Gateway API - Discovery  Building discovery • http://<LOCATION>.<ORGANIZATION DOMAIN> • http://ground.leso.epfl.ch • {”name”:”office005”, “isGroup”:false, “url”:http://office005.ground.leso.epfl.ch}  Datapoint/profile discovery • http://<LOCATION>.<ORGANIZATION DOMAIN>/* • http://office005.ground.leso.epfl.ch/* • {"datapoint_info":"1-bit”, "datapoint_type":"DPT_Switch”, "description":"on/off”, "bits_size":1, "datapoint_number":"1.001”, "url":"http://heating.office005.ground.leso.epfl.ch/dpt_switch"} 11/09/2013 Offering Web-of-Things Connectivity to Building Networks12
  • 11. Institut Mines-Télécom Gateway API - Events  Events (reactive BMS) • Registration (HTTP POST) ─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/register • Unregistration (HTTP POST) ─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/unregister 11/09/2013 A Web-of-Things Gateway for KNX Networks13
  • 12. Institut Mines-Télécom Gateway API - Storage  Storage (proactive BMS) • Announcement (HTTP PUT) ─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage/add ─ Payload contains the number of days data should be stored • Suppression (HTTP DELETE) ─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage/remove ─ Gateway shrinks data • Retrieval (HTTP GET) ─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage?days=X ─ http://<GROUP NAME>.<LOCATION>.<ORGANIZATION DOMAIN>/<DATAPOINT>/storage?from=X&to=Y ─ { "storage": [ { "value":"on", "timestamp":"2013-01-10 08:12:34" }, { "value":"off", "timestamp":"2013-01-10 09:05:57" }, { "value":"on", "timestamp":"2013-01-10 13:40:03" }, { "value":"off", "timestamp":"2013-01-10 17:33:11" } ] } • Reducing the need for storage • Only interesting data are stored 11/09/2013 Offering Web-of-Things Connectivity to Building Networks14
  • 13. Institut Mines-Télécom Implementation - Technologies 11/09/2013 Offering Web-of-Things Connectivity to Building Networks15
  • 14. Institut Mines-Télécom Implementation - Architecture 11/09/2013 Offering Web-of-Things Connectivity to Building Networks16
  • 15. Institut Mines-Télécom Evaluation – KNX Performance 11/09/2013 Offering Web-of-Things Connectivity to Building Networks17  Realized on the LESO building of the EPFL, CH • 265 devices - 795 groups Measure type KNX WoT openHAB freedomotic Installation and integration time 25 [min] >230 [min] - Maximum HTTP requests per second 45 21 - Maximum simultaneous HTTP requests 620 580 - Average event reaction time 33 [ms] 51 [ms] -
  • 16. Institut Mines-Télécom Evaluation – EnOcean Performance 11/09/2013 Offering Web-of-Things Connectivity to Building Networks18  Realized at the EIA-FR, CH • 14 devices – standard office equipment Measure type EnOcean WoT Installation and integration time 13 [min] Maximum HTTP requests per second 82 Maximum simultaneous HTTP requests 630 Average event reaction time 29 [ms]
  • 17. Institut Mines-Télécom Evaluation – User experiences 11/09/2013 Offering Web-of-Things Connectivity to Building Networks19  Limitation of the DNS approach • Security issues – write access to main DNS not allowed • Need for a dedicated server  No security • Authentication • Encryption  Positive feedback from developers • Short integration time • Open technologies
  • 18. Institut Mines-Télécom Conclusion and future works 11/09/2013 Offering Web-of-Things Connectivity to Building Networks20  Conclusion • WoT approach is suited for BMS ─ Simplicity ─ Open standards ─ Naturally fits with sensor networks • Fast integration of the gateway in existing installations • Raspberry Pi is an alternative to classical PCs  Future works • Adding a security layer • Merging KNX datapoints and EnOcean profiles • Distribution of rules generated by proactive BMS
  • 19. Institut Mines-Télécom Questions 11/09/2013 Offering Web-of-Things Connectivity to Building Networks21