SlideShare a Scribd company logo
1 of 17
HomeWeb: An Application
   Framework for Web-based
        Smart Homes
Andreas Kamilaris, Vlad Trifa and Andreas Pitsillides
Networks Research Laboratory, University of Cyprus
Motivation                                              University of Cyprus




• Merging of computing with physical things.
• The Internet can reach out into the real world.
• The Internet of Things.
• Most of the current smart home solutions do not involve
  open systems and have been developed to provide
  solutions to some application-specic scenarios (medical,
  care for the elderly).
• How to interconnect heterogeneous embedded devices?
• What about interoperability? Flexibility?
The Internet for Home Automation                                                              University of Cyprus




                          X10               KNX             ZigBee                     IPv6
 Network Size             2^8               2^16             2^16                 2^64 per subnet
  Data Rate               20b/s            9.6kb/s        20-250kb/s        250kb/s...1Gb/s
   Interface        custom solutions      app-level    app-level gateway UDP, TCP,      RESTful
                                          gateway                                Web
    Cost                  low               high            medium                low
 Installation             low                high             low                      low
  Overhead
 Connectivity             low              medium           medium                     high
   Security               none               high           medium                   medium



“Internet technology, utilizing IPv6, will become the future standard
 in home automation.”

Matthias Kovatsch et al., Embedding Internet Technology for Home Automation, in
Proceedings of ETFA, Bilbao, Spain, September 2010.
Background Information                                  University of Cyprus




The Web of Things is about reusing well-accepted and
understood Web principles to interconnect the quickly
expanding ecosystem of embedded devices, built into
everyday smart things.

The WoT practice mainly follows these steps:
2. Connect embedded devices to the Internet,
   through IPv4 or IPv6.
3. Embed Web servers on these devices.
4. Model their services in a resource-oriented way.


Directly Web-enabling devices Vs using a Gateway.
Background Information                                      University of Cyprus




REST is a lightweight architectural style which basically
defines how to use the HTTP application protocol as an
application interface to the world of smart objects.

A Resource-oriented Architecture is about four concepts:
2. Resources.
3. Their names (URIs).
4. The links between them.
5. Their representations (HTML, JSON, XML).

Resources can be manipulated with:
2. GET to retrieve a representation of a resource.
3. POST represents an insert or update.
4. PUT to alter the state of a resource.
5. DELETE to delete resources.
Building a Web-based Smart Home                       University of Cyprus




• Use the Web as a standard, to realize the notion of the
  smart home.
• Development of a resource-oriented application framework
  for future smart homes.
• Utilization of REST.
• Support for concurrent, multiple Web clients.
• The framework promotes the creation of physical mashups
  in any programming language that supports HTTP.
HomeWeb Architecture                     University of Cyprus




           HomeWeb Client Application
                  Restlet-GWT



                 XML        JSON



                    Web API

          Server Application Framework




                       Restlet
System Architecture                                                          University of Cyprus



              Resource URI   Parameters     REST Method     Return Value
              Temperature         -            GET              text/plain
                                                  The HomeWeb
               Humidity           -            GET Applicationtext/plain
                        Bedroom
              Illumination        -            GET              text/plain

                 Leds        Color (Red,       PUT              text/plain
                             Green, Blue)


                        Laundry Room                 Bathroom




• IPv6-based Wireless Sensor Network of Telosb sensor motes.
            Living Room

• Implementation in TinyOS using blip.      Kitchen
• Each sensor is a small Web server, which offers sensing
  services through a RESTful interface.
• All interactions with embedded devices are done via standard
  HTTP requests.
Web-enabling Sensor Devices                           University of Cyprus




• Device Discovery:
  • Multicast Discovery Protocol.
  • Similar to WS-Discovery.
  • Transmit a single URL instead of a heavy
    SOAP/XML payload.

• Service Description:
   • Web Applications Description Language (WADL).
   • Similar to WSDL.
   • An XML-based language that provides a machine-
     readable description of HTTP-based Web
     applications.
Web-enabling Sensor Devices                                University of Cyprus




• Web Messaging for Event-driven Scenarios:
  • Pull Vs Push.
  • Client-server model not appropriate for event-driven
    scenarios.
  • RESTful Message System (RMS) is a push-based,
    lightweight publish/subscribe messaging, suited for
    embedded devices.

• HTTP Caching:
  • Integrate a Web cache in HomeWeb framework.
  • Works only for GET requests using the expiration
    model for determining freshness of resources.
Putting them all together…   University of Cyprus
Putting them all together…                                         University of Cyprus




“If the illumination in the living room is less than 50% and the

temperature in the kitchen is greater than 25 degrees, then turn
on the red led of sensor7 and the green led of sensor6.”
Evaluation                                               University of Cyprus




 • Multiple family members are interacting concurrently with
   their home devices through the Web.
 • Four sensor devices in a star topology around the base
   station.
Preliminary Evaluation                                          University of Cyprus




                                                  1.6

                                                  1.4

                                                  1.2




                                 Time (seconds)
                                                   1

                                                  0.8

                                                  0.6

                                                  0.4

                                                  0.2

                                                   0

                                                        REST   SOAP




• A multi-hop Web-based IPv6 WSN deployment inside a real
  smart home environment.
• REST Vs WS-*
Concluding Remarks                                       University of Cyprus




 • The Web has the potential to become a standard in home
   automation.
 • An IPv6-based WSN installation in home area networks is
   feasible and it offers acceptable performance.
 • The application of Web technologies such as HTTP caching
   and push techniques in the WSN domain can improve
   overall performance.
 • Wide-scale connectivity and interoperability are guaranteed.
Future Work                                                                                    University of Cyprus




• More thorough evaluation.
• Incorporate more advanced technology in HomeWeb
  (residential smart meters, lighting/HVAC control).
• Towards the design of energy-efficient, sustainable, flexible
  and secure Web-based smart homes.
• Web-based smart homes as real-time platforms, to engage
  people to sense and shape their urban environment, for the
  vision of a real-time, digital city*.




 * Andreas Kamilaris, Nicolas Iannarilli, Vlad Trifa, and Andreas Pitsillides. Bridging the Mobile
 Web and the Web of Things in Urban Environments. In Urban Internet of Things Workshop, at
 IoT 2010, November 2010.
Thanks for your attention!


Contact Details: Andreas Kamilaris (camel9@gmail.com)

More Related Content

Viewers also liked

Trendy v UX designu světových médií
Trendy v UX designu světových médiíTrendy v UX designu světových médií
Trendy v UX designu světových médiíExperienceU
 
Françoise gouzi digitalhumanities
Françoise gouzi digitalhumanitiesFrançoise gouzi digitalhumanities
Françoise gouzi digitalhumanitiesAgatheR
 
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...FIAB
 
L'email retargeting avec Squadata
L'email retargeting avec SquadataL'email retargeting avec Squadata
L'email retargeting avec SquadataSquadata
 
6 Pd Plei N° 018 210906 Plano Diretor Do Csa
6 Pd Plei N° 018   210906   Plano Diretor Do Csa6 Pd Plei N° 018   210906   Plano Diretor Do Csa
6 Pd Plei N° 018 210906 Plano Diretor Do Csaguest8c6fe
 
Que se necesita para este tema
Que se necesita para este temaQue se necesita para este tema
Que se necesita para este temaAlmuplatero
 
L’eau dans le monde
L’eau dans le mondeL’eau dans le monde
L’eau dans le mondexavijarque
 
Minh Le - GW Solar Symposium 2012
Minh Le  - GW Solar Symposium 2012Minh Le  - GW Solar Symposium 2012
Minh Le - GW Solar Symposium 2012GW Solar Institute
 
CLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael SampaioCLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael SampaioTI Safe
 
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud FirewallCon Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud FirewallAruba S.p.A.
 
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...Shakas Technologies
 
Cis108 Conjuntos12003 B
Cis108 Conjuntos12003 BCis108 Conjuntos12003 B
Cis108 Conjuntos12003 Bceroyuno
 
Customer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store ClientelingCustomer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store ClientelingG3 Communications
 
Guía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasilGuía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasilAgencia Exportadora®
 

Viewers also liked (20)

Catalogo_Horeco
Catalogo_HorecoCatalogo_Horeco
Catalogo_Horeco
 
Trendy v UX designu světových médií
Trendy v UX designu světových médiíTrendy v UX designu světových médií
Trendy v UX designu světových médií
 
Françoise gouzi digitalhumanities
Françoise gouzi digitalhumanitiesFrançoise gouzi digitalhumanities
Françoise gouzi digitalhumanities
 
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
NP Acuerdo PTE-FFL-SPAIN y PACKNET por la innovación en IAB a través de envas...
 
BLACKBERRY
BLACKBERRYBLACKBERRY
BLACKBERRY
 
L'email retargeting avec Squadata
L'email retargeting avec SquadataL'email retargeting avec Squadata
L'email retargeting avec Squadata
 
6 Pd Plei N° 018 210906 Plano Diretor Do Csa
6 Pd Plei N° 018   210906   Plano Diretor Do Csa6 Pd Plei N° 018   210906   Plano Diretor Do Csa
6 Pd Plei N° 018 210906 Plano Diretor Do Csa
 
Que se necesita para este tema
Que se necesita para este temaQue se necesita para este tema
Que se necesita para este tema
 
AvaPartner
AvaPartnerAvaPartner
AvaPartner
 
L’eau dans le monde
L’eau dans le mondeL’eau dans le monde
L’eau dans le monde
 
Jayda
JaydaJayda
Jayda
 
7 d8c2d01
7 d8c2d017 d8c2d01
7 d8c2d01
 
Minh Le - GW Solar Symposium 2012
Minh Le  - GW Solar Symposium 2012Minh Le  - GW Solar Symposium 2012
Minh Le - GW Solar Symposium 2012
 
CLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael SampaioCLASS 2016 - Palestra Rafael Sampaio
CLASS 2016 - Palestra Rafael Sampaio
 
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud FirewallCon Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
Con Aruba, a lezione di cloud #lezione 26 - parte 2: Private Cloud Firewall
 
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
CONTROL CLOUD DATA ACCESS PRIVILEGE AND ANONYMITY WITH FULLY ANONYMOUS ATTRIB...
 
Cis108 Conjuntos12003 B
Cis108 Conjuntos12003 BCis108 Conjuntos12003 B
Cis108 Conjuntos12003 B
 
Customer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store ClientelingCustomer Engagement Masterclass: In-Store Clienteling
Customer Engagement Masterclass: In-Store Clienteling
 
Guía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasilGuía de incentivos a la implantación en brasil
Guía de incentivos a la implantación en brasil
 
Smart home
Smart homeSmart home
Smart home
 

Similar to HomeWeb: An Application Framework for Web-based Smart Homes

PhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web TechnologiesPhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web TechnologiesAndreas Kamilaris
 
Social Networking of the Smart Home
Social Networking of the Smart HomeSocial Networking of the Smart Home
Social Networking of the Smart HomeAndreas Kamilaris
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...Weijun Qin
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Nathan O'Hanlon
 
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...inside-BigData.com
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Adam Dunkels
 
D1-3-Signaling
D1-3-SignalingD1-3-Signaling
D1-3-SignalingOleg Levy
 
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011Antonio Alba
 
Bringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialBringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialAdrian Hornsby
 
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growthシスコシステムズ合同会社
 
Sntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyreSntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyreJonathan Habicht
 
Web Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud PlatformWeb Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud PlatformSudhir Tonse
 
We don't need consensus: All agreed?
We don't need consensus: All agreed?We don't need consensus: All agreed?
We don't need consensus: All agreed?Weaveworks
 
Global Data Stream Network for Internet of Things
Global Data Stream Network for Internet of ThingsGlobal Data Stream Network for Internet of Things
Global Data Stream Network for Internet of ThingsBhavana Srinivas
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challengesFrederic Desprez
 

Similar to HomeWeb: An Application Framework for Web-based Smart Homes (20)

PhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web TechnologiesPhD Defense: Enabling Smart Homes Using Web Technologies
PhD Defense: Enabling Smart Homes Using Web Technologies
 
Social Networking of the Smart Home
Social Networking of the Smart HomeSocial Networking of the Smart Home
Social Networking of the Smart Home
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
 
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
Building Efficient HPC Clouds with MCAPICH2 and RDMA-Hadoop over SR-IOV Infin...
 
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
Building the Internet of Things with Thingsquare and Contiki - day 1, part 1
 
D1-3-Signaling
D1-3-SignalingD1-3-Signaling
D1-3-Signaling
 
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
Part 2 OCLC Strategic Presentation Bruce Crocco ACURIL 2011
 
Bringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potentialBringing Wireless Sensing to its full potential
Bringing Wireless Sensing to its full potential
 
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
【Cisco OpenStack Seminar 2015.10.26】 OpenStack as Strategy for future growth
 
ION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation Journey
ION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation JourneyION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation Journey
ION Mumbai - Srinivas Gudipudi: IPv6 - A Transformation Journey
 
Sntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyreSntvt sentivate presentation_blockfyre
Sntvt sentivate presentation_blockfyre
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
Web Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud PlatformWeb Scale Applications using NeflixOSS Cloud Platform
Web Scale Applications using NeflixOSS Cloud Platform
 
We don't need consensus: All agreed?
We don't need consensus: All agreed?We don't need consensus: All agreed?
We don't need consensus: All agreed?
 
Chep2012
Chep2012Chep2012
Chep2012
 
Global Data Stream Network for Internet of Things
Global Data Stream Network for Internet of ThingsGlobal Data Stream Network for Internet of Things
Global Data Stream Network for Internet of Things
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 

More from Andreas Kamilaris

Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Andreas Kamilaris
 
Transferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsTransferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsAndreas Kamilaris
 
Training deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesTraining deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesAndreas Kamilaris
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsAndreas Kamilaris
 
A Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsA Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsAndreas Kamilaris
 
The evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsThe evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsAndreas Kamilaris
 
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...Andreas Kamilaris
 
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Andreas Kamilaris
 
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningDisaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningAndreas Kamilaris
 
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesA Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesAndreas Kamilaris
 
Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Andreas Kamilaris
 
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Andreas Kamilaris
 
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Andreas Kamilaris
 
Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?Andreas Kamilaris
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsAndreas Kamilaris
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Andreas Kamilaris
 
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Andreas Kamilaris
 
Social Electricity User Manual
Social Electricity User ManualSocial Electricity User Manual
Social Electricity User ManualAndreas Kamilaris
 
Social Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionSocial Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionAndreas Kamilaris
 

More from Andreas Kamilaris (20)

Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
Experiences from the use of CovTracer: A contact tracing tool deployed in Cyp...
 
Transferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fieldsTransferring manure from livestock farms to be used as fertilizer in crop fields
Transferring manure from livestock farms to be used as fertilizer in crop fields
 
Training deep learning models to count using synthetic images
Training deep learning models to count using synthetic imagesTraining deep learning models to count using synthetic images
Training deep learning models to count using synthetic images
 
Geospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental InformaticsGeospatial Analysis and Internet of Things in Environmental Informatics
Geospatial Analysis and Internet of Things in Environmental Informatics
 
A Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental InformaticsA Review on the Application of Natural Computing in Environmental Informatics
A Review on the Application of Natural Computing in Environmental Informatics
 
The evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of ThingsThe evolution of pervasive computing towards a Web of Things
The evolution of pervasive computing towards a Web of Things
 
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
AgriBigCAT: An Online Platform for Estimating the Impact of Livestock Agricul...
 
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...Estimating the Environmental Impact of Agriculture by means of Geospatial and...
Estimating the Environmental Impact of Agriculture by means of Geospatial and...
 
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep LearningDisaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
Disaster Monitoring using Unmanned Aerial Vehicles and Deep Learning
 
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter CitiesA Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
A Web of Things Based Eco-System for Urban Computing - Towards Smarter Cities
 
Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...Big data analysis and Integration of Geophysical information from the Catalan...
Big data analysis and Integration of Geophysical information from the Catalan...
 
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...Estimating the Impact of Agriculture on the Environment of Catalunya by means...
Estimating the Impact of Agriculture on the Environment of Catalunya by means...
 
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
Agri-IoT: A Semantic Framework for Internet of Things-enabled Smart Farming A...
 
Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?Do ”Web of Things Platforms” Truly Follow the Web of Things?
Do ”Web of Things Platforms” Truly Follow the Web of Things?
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
 
Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...Enabling the physical world to the Internet and potential benefits for agricu...
Enabling the physical world to the Internet and potential benefits for agricu...
 
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
Privacy Concerns in Sharing Personal Consumption Data through Online Applicat...
 
Social Electricity User Manual
Social Electricity User ManualSocial Electricity User Manual
Social Electricity User Manual
 
Social Electricity
Social ElectricitySocial Electricity
Social Electricity
 
Social Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project DescriptionSocial Electricity Online Platform (SEOP) EU Project Description
Social Electricity Online Platform (SEOP) EU Project Description
 

Recently uploaded

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
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
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
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 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
 

Recently uploaded (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
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
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
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 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.
 

HomeWeb: An Application Framework for Web-based Smart Homes

  • 1. HomeWeb: An Application Framework for Web-based Smart Homes Andreas Kamilaris, Vlad Trifa and Andreas Pitsillides Networks Research Laboratory, University of Cyprus
  • 2. Motivation University of Cyprus • Merging of computing with physical things. • The Internet can reach out into the real world. • The Internet of Things. • Most of the current smart home solutions do not involve open systems and have been developed to provide solutions to some application-specic scenarios (medical, care for the elderly). • How to interconnect heterogeneous embedded devices? • What about interoperability? Flexibility?
  • 3. The Internet for Home Automation University of Cyprus X10 KNX ZigBee IPv6 Network Size 2^8 2^16 2^16 2^64 per subnet Data Rate 20b/s 9.6kb/s 20-250kb/s 250kb/s...1Gb/s Interface custom solutions app-level app-level gateway UDP, TCP, RESTful gateway Web Cost low high medium low Installation low high low low Overhead Connectivity low medium medium high Security none high medium medium “Internet technology, utilizing IPv6, will become the future standard in home automation.” Matthias Kovatsch et al., Embedding Internet Technology for Home Automation, in Proceedings of ETFA, Bilbao, Spain, September 2010.
  • 4. Background Information University of Cyprus The Web of Things is about reusing well-accepted and understood Web principles to interconnect the quickly expanding ecosystem of embedded devices, built into everyday smart things. The WoT practice mainly follows these steps: 2. Connect embedded devices to the Internet, through IPv4 or IPv6. 3. Embed Web servers on these devices. 4. Model their services in a resource-oriented way. Directly Web-enabling devices Vs using a Gateway.
  • 5. Background Information University of Cyprus REST is a lightweight architectural style which basically defines how to use the HTTP application protocol as an application interface to the world of smart objects. A Resource-oriented Architecture is about four concepts: 2. Resources. 3. Their names (URIs). 4. The links between them. 5. Their representations (HTML, JSON, XML). Resources can be manipulated with: 2. GET to retrieve a representation of a resource. 3. POST represents an insert or update. 4. PUT to alter the state of a resource. 5. DELETE to delete resources.
  • 6. Building a Web-based Smart Home University of Cyprus • Use the Web as a standard, to realize the notion of the smart home. • Development of a resource-oriented application framework for future smart homes. • Utilization of REST. • Support for concurrent, multiple Web clients. • The framework promotes the creation of physical mashups in any programming language that supports HTTP.
  • 7. HomeWeb Architecture University of Cyprus HomeWeb Client Application Restlet-GWT XML JSON Web API Server Application Framework Restlet
  • 8. System Architecture University of Cyprus Resource URI Parameters REST Method Return Value Temperature - GET text/plain The HomeWeb Humidity - GET Applicationtext/plain Bedroom Illumination - GET text/plain Leds Color (Red, PUT text/plain Green, Blue) Laundry Room Bathroom • IPv6-based Wireless Sensor Network of Telosb sensor motes. Living Room • Implementation in TinyOS using blip. Kitchen • Each sensor is a small Web server, which offers sensing services through a RESTful interface. • All interactions with embedded devices are done via standard HTTP requests.
  • 9. Web-enabling Sensor Devices University of Cyprus • Device Discovery: • Multicast Discovery Protocol. • Similar to WS-Discovery. • Transmit a single URL instead of a heavy SOAP/XML payload. • Service Description: • Web Applications Description Language (WADL). • Similar to WSDL. • An XML-based language that provides a machine- readable description of HTTP-based Web applications.
  • 10. Web-enabling Sensor Devices University of Cyprus • Web Messaging for Event-driven Scenarios: • Pull Vs Push. • Client-server model not appropriate for event-driven scenarios. • RESTful Message System (RMS) is a push-based, lightweight publish/subscribe messaging, suited for embedded devices. • HTTP Caching: • Integrate a Web cache in HomeWeb framework. • Works only for GET requests using the expiration model for determining freshness of resources.
  • 11. Putting them all together… University of Cyprus
  • 12. Putting them all together… University of Cyprus “If the illumination in the living room is less than 50% and the temperature in the kitchen is greater than 25 degrees, then turn on the red led of sensor7 and the green led of sensor6.”
  • 13. Evaluation University of Cyprus • Multiple family members are interacting concurrently with their home devices through the Web. • Four sensor devices in a star topology around the base station.
  • 14. Preliminary Evaluation University of Cyprus 1.6 1.4 1.2 Time (seconds) 1 0.8 0.6 0.4 0.2 0 REST SOAP • A multi-hop Web-based IPv6 WSN deployment inside a real smart home environment. • REST Vs WS-*
  • 15. Concluding Remarks University of Cyprus • The Web has the potential to become a standard in home automation. • An IPv6-based WSN installation in home area networks is feasible and it offers acceptable performance. • The application of Web technologies such as HTTP caching and push techniques in the WSN domain can improve overall performance. • Wide-scale connectivity and interoperability are guaranteed.
  • 16. Future Work University of Cyprus • More thorough evaluation. • Incorporate more advanced technology in HomeWeb (residential smart meters, lighting/HVAC control). • Towards the design of energy-efficient, sustainable, flexible and secure Web-based smart homes. • Web-based smart homes as real-time platforms, to engage people to sense and shape their urban environment, for the vision of a real-time, digital city*. * Andreas Kamilaris, Nicolas Iannarilli, Vlad Trifa, and Andreas Pitsillides. Bridging the Mobile Web and the Web of Things in Urban Environments. In Urban Internet of Things Workshop, at IoT 2010, November 2010.
  • 17. Thanks for your attention! Contact Details: Andreas Kamilaris (camel9@gmail.com)