13
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/

Introduction to WattDepot

Embed Size (px)

DESCRIPTION

A brief overview of WattDepot, a system for collection, storage, analysis, and visualization of energy data.

Citation preview

Page 1: Introduction to WattDepot

(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/

Page 2: Introduction to WattDepot

(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: Introduction to WattDepot

(3)

Architecture

Devices MetersWattDepotSensors

WattDepotServer

WattDepotClients

HTTPHTTP

Page 4: Introduction to WattDepot

(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: Introduction to WattDepot

(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: Introduction to WattDepot

(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: Introduction to WattDepot

(7)

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

Page 8: Introduction to WattDepot

(8)

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

Page 9: Introduction to WattDepot

(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: Introduction to WattDepot

(10)

Clients: Heatmap and Gauge

Page 11: Introduction to WattDepot

(11)

Clients: GeoMap

Page 12: Introduction to WattDepot

(12)

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

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

Page 13: Introduction to WattDepot

(13)