I Use This!
Activity Not Available
Analyzed over 2 years ago. based on code collected over 2 years ago.

Project Summary

WattDepot is a RESTful web service that collects electricity data (such as current power utilization or cumulative power utilization) from meters and stores it in a database. The data can then be retrieved by other tools for visualization and analysis.

WattDepot provides a unique combination of useful features:

WattDepot is agnostic about the kinds of meters used to monitor energy production/consumption data, and whether the energy data is utility-scale or personal-scale. WattDepot implements a REST protocol for data transmission that can be used to implement clients for a wide variety of devices; the major constraint is that these devices need to have Internet access. WattDepot clients can be written in any language that supports the HTTP protocol. We provide a high-level client library for Java. WattDepot can represent aggregations of power sources. For example, a building might have multiple meters monitoring energy consumption, one per floor. WattDepot can represent the power consumed by individual floors, as well as an aggregate source representing the building as a whole. Aggregations can be nested, so that floors can be aggregated into buildings, buildings into neighborhoods, and neighborhoods into cities. WattDepot automatically performs data interpolation when necessary. For example, a meter might provide a snapshot of energy usage once per hour for a given device. Clients can request the power consumed by this device at any time instant, and WattDepot will automatically provide interpolation when the requested time does not match a time for which actual sensor data is available. This becomes particularly important and useful for aggregate power sources. For example, the meters on individual floors of a building will rarely send their data at exactly the same time instant, so providing an aggregate value for power consumed requires combining individual data values obtained at different times. WattDepot provides carbon intensity data as well as energy data. To understand the ecological impact of power, it is useful to know the amount of carbon released by a given energy generation source. WattDepot is architecturally decoupled from the underlying data storage technology. This supports experimentation with both traditional relational as well as NoSQL technologies, and facilitates scalability. Unlike hosted solutions like Google PowerMeter, WattDepot can be installed and run locally. This makes it useful for simulations, experimentation, and what-if scenarios in addition to real-time data collection. Also unlike Google PowerMeter, WattDepot is designed to support near-real time (sub-minute) feedback. Google PowerMeter restricts updates to ten minute intervals. Note that WattDepot is not currently designed to support sub-second feedback. WattDepot is open source and will remain freely available to the community. WattDepot is intended to form the center of a constellation of tools for energy data collection, storage, analysis, and presentation. Some associated technology now under development includes:

WattDepot ModBus Sensor Provides support for polling energy meters through the ModBus protocol to collect energy data for storage in WattDepot. WattDepot Apps Provides a web application for basic display of energy data. WattDepot CLI Provides a command line interface for inspecting the contents of the service. WattDepot Monitor Gadget Provides a google gadget for real-time monitoring of a single WattDepot energy source.

We invite you to become involved with the system. Please peruse our Wiki pages or join our mailing list.



In a Nutshell, wattdepot...

BSD 4-clause (University of California-Specific)

Commercial Use



Place Warranty


Use Trademarks

Hold Liable


Include Copyright

Include License

These details are provided for information only. No information here is legal advice and should not be used as such.

All Licenses

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free trial so you can discover if there are open source vulnerabilities in your code
  • ...
    check out hot projects on the Open Hub
  • ...
    there are over 3,000 projects on the Open Hub with security vulnerabilities reported against them
  • ...
    anyone with an Open Hub account can update a project's tags


5 Other

30 Day Summary

Apr 9 2016 — May 9 2016

12 Month Summary

May 9 2015 — May 9 2016