Skip to content
Riccardo edited this page Jun 30, 2015 · 21 revisions

This page collects a number of JEMMA-related ideas for small projects or BSc/MSc thesis proposed by Energy@home members.

If you are a BSc or MSc student and you are interested in any of the ideas below, contact the JEMMA Development team for more details.

If you belong to a research group interested in technologies and services for energy efficiency in the home based upon device to device communication and you are willing to tutor students implementing these ideas or proposing new ones contact us!.

General ideas

This lists provides ideas for improvements that have been identified in past developer discussions Contact us if you are interested in working on these aspects.

  • Automated tests (unit & integration tests)
  • Refactoring for better adoption of OSGi patterns/practices
  • Alternate JEMMA bindings or implementations (e.g. android/Python/NodeJS, etc.)
  • Interoperability with other tools/data-models/middleware etc.
  • Control aspects
  • Integration of new Hardware or standards
  • support for of private or public cloud back-ends to store consumption data, etc. (e.g. xively, Amazon/Google/Microsoft storage services, etc.)
  • Apps
  • Documentation

Active Thesis Proposal


Thesis title Integration of new commercial devices into JEMMA
Reference JEMMA-02
Description JEMMA is deployed in homes and must inter-operate reliably with a large number of heterogeneous devices implementing parts of the ZigBee standard. The objective of this thesis is to integrate into the Jemma framework new devices which are already commercially available, such as Light sensors, Presence sensors, Thermostat device, etc. The thesis will require both the implementation of the messages exchanged over the ZigBee radio (i.e. ZigBee clusters) and the proper integration at an application layer.
Keywords ZigBee Home Automation
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Good knowledge and some experience with Java. Knowledge of OSGi, ZigBee is a plus.
Proposed by Telecom Italia
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-02)

Thesis title Device Data Model Layer
Reference JEMMA-04
Description The goal of this thesis is to design and implement a software layer that implements the data model of Energy@home (see here)
Keywords Data Models, ZigBee HA
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Good knowledge and some experience with Java and OSGi. Knowledge of ZigBee is a plus.
Proposed by Telecom Italia
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-04)

Thesis title Integration of JEMMA with IFTTT
Reference JEMMA-05
Description The goal of this thesis is to design and implement a proper integration of JEMMA with the IFTTT service. IFTTT (short for "If This Then That") is a service that enables users to connect different web applications (e.g., Facebook, Evernote, Weather, Dropbox, etc.) together through simple conditional statements known as "Recipes". IFTTT enables users to create and share "Recipes" that fit the simple statement: "if this then that".
Keywords IFTTT
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Good knowledge and some experience with Java and OSGi. Knowledge of ZigBee is a plus.
Proposed by Telecom Italia
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-05)

Thesis title Developing a mobile application for Jemma
Reference JEMMA-06
Description The goal of this thesis is to develop a mobile application able to interface with JEMMA and Energy@Home world. JEMMA is the access point of your smart home and this application wants to be a easy to use tool to control and monitoring of its smart devices The mobile application may be developed in one of the following platform: Android, iOS, Windows CE
Keywords ZigBee HA, Mobile Application
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Experience in developing mobile applications
Proposed by FlexGrid,Cedac Software
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA06)

Thesis title Energy@home device and data models interoperability with OpenHAB
Reference JEMMA-07
Description The goal of this thesis is to integrate the main components of the JEMMA DAL (Device Abstraction Layer), namely the JavaGAL and Cluster Libraries, into OpenHAB, a well-known general-purpose, standard-agnostic middleware for home automation applications. The main expected outcome is to demonstrate an "open" rule-oriented application and GUI levaraging support of Energy@home-compliant devices as well as other COTS devices implementing various home automation protocols and standards (e.g. KNX, enOcean, Modbus, etc.) as well as providing design guidelines for analysing further convergence possibilities between JEMMA and OpenHAB.
Keywords Open Standards, OpenHAB, ZigBee HA
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Experience in Java. OSGi knowledge is a plus.
Proposed by ENEL Distribuzione, Telecom Italia, ISMB
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-07)

Thesis title Generalizing ZigBee stack support in standard JavaGAL components
Reference JEMMA-08
Description The goal of this thesis is to extend the current support within the JEMMA JavaGAL to a number of new ZigBee stacks other than the currently supported Freescale dongles. Examples of possible stacks and dongles to be supported include products from TI, ST(http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/PF251361?sc=stm32w_rfcontrol), XBee. The work can consider performance analysis and benchmarking activities.
Keywords ZigBee
Prerequisites Suitable for students in: Computer Science, Computer Engineering, Telecommunications or similar. Experience in Java and C (for firmware activities). OSGi and ZigBee knowledge is a plus
Proposed by ISMB
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-08)

Thesis title Easing interoperability in the Smart Home Domain
Reference JEMMA-09
Description Emerging business models will soon start rewarding home users willing to share the energy flexibility offered by their smart appliances with the Smart Grid. The large number of heterogeneous (both open and closed) standards and solutions characterizing the “Smart Home” domain is however hindering such possibility. Sustainable approaches to ease interoperability among such tools and correct mapping towards data models employed in the Smart Grid domain must thus be enforced, possibly requiring minimal user intervention. The goal of this thesis is to analyze and propose solutions for easing interoperability and convergence among JEMMA (the Energy@home reference implementation) and other open-source eco-systems. The proposed solution will be validated by realizing a prototype proof-of-concept and tutorials to be released as open-source within the JEMMA project.
Keywords Interoperability, OSGi, OpenHAB, Data models
Prerequisites The thesis is suitable for students in Computer Science / Computer Engineering / Network Engineering or equivalent courses; aailability to work in strict contact with Energy@home tutors at ISMB premises; Good programming skills in Java; at least basic experience in designing/developing distributed systems using open-source solutions (e.g. web oriented applications); knowledge about OSGi ZigBee HA, CIM and, more in general, open source tools, standards and interoperability issues in Smart Home and Smart Grid scenarios is a bonus
Proposed by Energy@home
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-09)

Thesis title Template for new proposals
Reference JEMMA-XX
Description TBD
Keywords TBD
Prerequisites TBD
Proposed by TBD
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-XX)

Past Thesis Proposals

Thesis title System Testing for heterogeneous Home Automation solutions: a real-world case
Reference JEMMA-01
Description JEMMA is deployed in homes and must inter-operate reliably with a large number of heterogeneous devices implementing parts of the ZigBee standard. While reliability is a must, performing automated or semi-automated tests in this kind of systems is not trivial. The objective of this thesis are:
  • to analyze state-of-the-art practices and solutions for performing system-testing in OSGi-based home automation solutions involving real devices in the testing loop.
  • To propose, implement and validate a system testing framework suitable for a real reference home area network using JEMMA
Keywords Unit/Integration Testing, System Testing, ZigBee HA
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Good knowledge and some experience with Java, Software Testing concepts and technologies. Knowledge of OSGi, ZigBee is a plus.
Proposed by ISMB
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-01)
Status on-going as Energy@home activity

Thesis title Device Communication Technology Abstraction Layer
Reference JEMMA-03
Description The goal of this thesis is to design and implement a software layer that abstracts the JEMMA application from the device communication technology (e.g. WiFi vs ZigBee vs Bluetooth).
Keywords ZigBee Home Automation
Prerequisites Suitable for students in: Computer Science, Computer Engineering or similar. Good knowledge and some experience with Java and OSGi. Knowledge of ZigBee is a plus.
Proposed by Telecom Italia
Contact [JEMMA Development team](mailto:jemma-developers@googlegroups.com?subject=Inquiry about JEMMA-03)
Status Completed