17
1) WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization Robert S. Brewer, Philip M. Johnson Collaborative Software Development Laboratory Information and Computer Sciences Dept University of Hawaii at Manoa http://csdl.ics.hawaii.edu/

WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

Embed Size (px)

DESCRIPTION

WattDepot is an open source, Internet-based, service-oriented framework for collection, storage, analysis, and visualization of energy data. WattDepot differs from other energy management solutions in one or more of the following ways: it is not tied to any specific metering technology; it provides high-level support for meter aggregation and data interpolation; it can provide near-real time data collection and feedback; and the software is open source and freely available.

Citation preview

Page 1: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(1)

WattDepot:A software ecosystem for

energy data collection, storage, analysis, and

visualization

Robert S. Brewer, Philip M. JohnsonCollaborative Software Development

Laboratory Information and Computer Sciences Dept

University of Hawaii at Manoahttp://csdl.ics.hawaii.edu/

Page 2: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(2)

Motivation Research on changing energy use behaviors• Need to collect & analyze energy data

Requirements• Collect data from many meters• Sub-minute data collection• Easy to simulate sensor data• Internet-accessible repository• Visualization variety & flexibility• Open source

Could not find an existing solution• Developed WattDepot

Page 3: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(3)

Architecture

Devices MetersWattDepotSensors

WattDepotServer

WattDepotClients

HTTP HTT

P

Page 4: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(4)

Sensors Software to collect data• Interface to specific meters• Store data in server via HTTP

Designed for flexibility• Encapsulates vendor-specific code• Any platform or language• Just needs to output XML over HTTP

Current implementations• TED 5000 home energy meter• Veris power meters• Modbus/TCP meters

Sensors

Server

Clients

Page 5: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(5)

Servers Central data repository• RESTful HTTP API• Pluggable back-end database• Data represented as XML or JSON• Devices represented as Sources

Server-side capabilities• Aggregation of sources (virtual sources)• Data interpolation

Sensors

Server

Clients

Page 6: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(6)

Servers: Virtual Sources Virtual sources combine sub-sources• Maps real-world entities to system• Hierarchy can be multi-level

But meter clocks may not be synchronized

Saunders Hall

Floor 2 North

Saunders Hall

Floor 2 South

Saunders Hall

Floor 2

Saunders Hall

Page 7: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(7)

Servers: Timestamp Problem Unsynchronized clocks cause problems• Naïve data comparison difficult

Page 8: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(8)

Servers: Data Interpolation Data resampling at arbitrary times• Linearly interpolate between data points• Solves timestamp problem for virtual sources

Page 9: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(9)

Clients Data extraction & visualization• Any platform or language• Using REST or Google Visualization APIs

Current implementations• Real-time monitors• Charts• Geographic visualizations• Android mobile application• All independent of data input source

Sensors

Server

Clients

Page 10: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(10)

Clients: Heatmap and Gauge

Page 11: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(11)

Clients: GeoMap

Page 12: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(12)

Related Systems Pachube• Commercial hosted data storage• YouTube for sensor data• Limits on rate of data storage• Arbitrary data means no energy “smarts”

Google PowerMeter• Smart meter data storage & visualization• Data limited to 15 min intervals• Focus on single-family homes

Page 13: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(13)

Our Application Dorm energy competition• 30 floor-level meters• Real-time data

Extensive competition web app• Customized goal-based visualizations

Google Spreadsheet intermediary• High performance “cloud cache”• Build higher-level data abstractions• Easy to prototype visualizations

Simulated energy data critical• Allows progress while meters are installed

Page 14: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(14)

Dorm Energy Visualizations

Page 15: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(15)

Future Directions Privacy• Sources currently public or private• Limited authentication support• All current applications use public data

Data aggregation• Needed when comparing private data

Sensors• Additional meter support

Page 16: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(16)

System Availability Hosted on Google Code• http://code.google.com/p/wattdepot/• Open source under New BSD license

Discussion list• http://groups.google.com/group/wattdepot-users

Page 17: WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization

(17)

Q&A Ask away!

Contact: [email protected], [email protected]