150 likes | 165 Views
This dissertation project by Jm Seigneur explores HOUSe-KEEPER, a system to remotely control and monitor smart homes over the Internet. It delves into home networking middleware options, design alternatives for remote access, and the implementation and results of the system. The project offers an architecture for easy management of smart devices in residential settings, allowing users to access and control their devices from anywhere. With a focus on vendor independence, HOUSe-KEEPER integrates various technologies to create an open platform for smart home management.
E N D
HOUSe-KEEPER,a vendor-independent architecture for easy management of smart homes Jm Seigneur MSc NDS dissertation project supervised by Mr Alexis Donnelly
Overview • Initial idea • Home networking domain • Design alternatives • HOUSe-KEEPER, the new step • Implementation • Results • Demonstration HOUSe-KEEPER by Jm Seigneur
Initial idea • To control and monitor a smart home remotely over the Internet • Smart home = home with smart, Web-enabled or network-enabled, devices • Home != Corporate building != Public building HOUSe-KEEPER by Jm Seigneur
Home Networking • CEA definition:“A home network facilitates communication among the appliances, home systems, entertainment products and information devices in a home, so they can work cooperatively and share information. This allows users to get information about the home's condition and remotely control home systems and appliances, as well as provide access to information and entertainment resources outside the home.” HOUSe-KEEPER by Jm Seigneur
Home networking “middleware” • 2 main candidates: Jini and UPnP • Still developing support for remote access and control over the Internet • Jini: Brian’s project, Jini.org SOAPUDDI project, Jini.org Davis project • UPnP: not designed for permanent connection to the Internet from a security point of view HOUSe-KEEPER by Jm Seigneur
Remote control over the Internet: design alternatives • More than one standard in the medium term at least • 2 ways to provide a global and complete view of the smart home and its smart devices HOUSe-KEEPER by Jm Seigneur
UPnP device Bridge Jini / UPnP Web browser UPnP Jini HOUSe-KEEPER HTTP Jini device Jini HTTP WAP Gateway Jini Chai device Bridge Jini / Chai WAP Chai WAP phone First alternative for remote control • Tightly coupled with 1 technology and use of its bridges and proxies available for other home networks HOUSe-KEEPER by Jm Seigneur
UPnP device Web browser UPnP HOUSe-KEEPER HTTP Chai device Chai HTTP WAP Gateway Jini WAP Jini device WAP phone Second alternative, as chosen by Sun with OSGi • Independent of underlying home networking middleware HOUSe-KEEPER by Jm Seigneur
HOUSe-KEEPER design choice • Acts as an OSGi residential gateway = box in which home networking technologies can be plugged, based on an application server • The box is the PC, to take advantage of the computational power of the PC != OSGi separate and stand-alone small box with expected smaller computational power HOUSe-KEEPER by Jm Seigneur
What does HOUSe-KEEPER offer? • Real service designed for residential users to control smart devices over the Internet • Architecture to easily grant access to the smart home and its smart devices, in addition to some context information HOUSe-KEEPER by Jm Seigneur
Real smart devices JBoss DB Device EJB X10 lamp X10 coffee machine Location EJB … network Chai network People EJB … device Chai device Mailer Chai device … device HOUSe-KEEPER (Java application) Jini network Device proxies Jini device Jini device Jini proxy …. proxy Jini device XML Context files … proxy Jini proxy UPnP network XML Context --- -- - --- - --- XML Context --- -- - --- - --- UPnP device UPnP device XML Context --- -- - --- - --- UPnp device HOUSe-KEEPER back-end HOUSe-KEEPER by Jm Seigneur
Web browser Secure & Multi-user Tomcat Custom Tag Jsp Wap phone … client … client HOUSe-KEEPER front-end Backend HOUSe-KEEPER by Jm Seigneur
Results • Learned: home networking in general, how to plug different technologies and leverage them to the smart home domain • Main result: • 2 implementations, high degree of common structure open vendor-independent architecture • Other result: boiled the coffee water for the NDS class from the Web! HOUSe-KEEPER by Jm Seigneur
Used • More than 13000 lines for the final prototype (Java, XML, HTML, WML, JSP) • Tomcat: custom tags, session, authentication, authorization, SSL • XML: creation and parsing • JBoss: set up, EJB server, Mail module • HP Chai & Cooltown : built simple bridge from Chai to X10 • Jini: discovery, lookup and leasing services • X10: set up of the powerline network HOUSe-KEEPER by Jm Seigneur
It is the time for the demonstration… HOUSe-KEEPER by Jm Seigneur