PowerAPI is a middleware toolkit for building software-defined power meters
BitWatts is a software-defined power meter for virtualized environments