SlideShare a Scribd company logo
1 of 19
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 FoundationAVEVA
 
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 thingsCharles 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 architectureMachinePulse
 

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

Open Source Carrier Networking
Open Source Carrier NetworkingOpen Source Carrier Networking
Open Source Carrier NetworkingDirk 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 OpenNebulaNETWAYS
 
Intro to networking
Intro to networkingIntro to networking
Intro to networkingSuresh Kumar
 
CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017CENGN - OpenStack MeetUp - March 2017
CENGN - OpenStack MeetUp - March 2017Stacy Véronneau
 
Science Demonstrator Session: Physics and Astrophysics
Science Demonstrator Session: Physics and AstrophysicsScience Demonstrator Session: Physics and Astrophysics
Science Demonstrator Session: Physics and AstrophysicsEOSCpilot .eu
 
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 DMZGlobus
 
Tech 2 Tech - My network refresh
Tech 2 Tech - My network refreshTech 2 Tech - My network refresh
Tech 2 Tech - My network refreshJisc
 
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 2017Media Perspectives
 
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 AutomationData 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 MonarchKlaus 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 cloudjon_graham1977
 

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

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

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