Skip to content
Github repo for uwEnergyHacks
Python Swift Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Github repo for uwEnergyHacks - winning submission for the question: How can we take full advantage of wireless sensors and data analysis to drive energy and operational savings in buildings?




Large office buildings waste a lot of energy for heating. Reducing this energy usage makes individual people uncomfortable. Customizing temperature per floor requires lots of expensive sensors and is thus not done.

What it does

Buildings are typically divided up into heating quadrants. The Felix AI mobile client enables each each employee to vote on what they want the temperature to be. Then, Felix's intelligent backend uses Machine Learning algorithms to choose the optimum temperature for each quadrant which satisfies user preferences, energy efficiency settings and predicted future temperatures.

Each user is able to access their personal efficiency metrics and share them through Snapchat.

How we built it

The app was built on native iOS using Swift and the Snapchat SDK. The data analytics prototype was built using Python and the libraries Matplotlib and Numpy.

Challenges we ran into

We were not able to test graph export feature (see video below) because the official iOS emulator does not enable you to download third party applications like Snapchat. This was not solved, as our iPhones were not suitable for development.

We also ran into the issue of finding a balance of user preferences and energy efficiency. We solved this using machine learning algorithms. In the future, we would like to improve our model by using reinforcement learning (fulfilling user preferences and having high energy efficiency would correspond to a high reward for the RL agent).

Accomplishments that we're proud of

We truly made a viable energy saving solution! Felix AI saved 81% of energy by only increasing user discomfort by 32%. We hope that smarter version of Felix AI will be able to satisfy their users even further while still saving large amounts of energy.

What we learned

We learned a great deal of things, such as how to use the Snapchat SDK, various data analytics tricks but most importantly, how to analyse large scale energy consumption.

What's next for Felix AI

Based on feedback, we will continue iterating and working to reduce workplace energy inefficiency while increasing personal comfort!

You can’t perform that action at this time.