Skip to content


Subversion checkout URL

You can clone with
Download ZIP
CubeMeter, a node.js smart meter platform
Perl JavaScript Shell Other
branch: master
Failed to load latest commit information.
app fix layout flow
config initial commit
lib initial commit
misc Update Readme
public fix layout flow
services initial commit
.gitignore initial commit
LICENSE initial commit
Procfile initial commit add youtube link
package.json initial commit
server.js initial commit


CubeMeter, a simple Node.js Smart Meter Platform

This is a work in progress

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.


Designed to collect periodic signals via a handware interrupt, I use CubeMeter to collect data sent in the form of 1000 pulses per kW/h from my Eltako DSZ12D Smart Meter. Most power meters (Electriticy, Heating, Gas, etc.) work the same way, you can also use simple reflective optocpuplers to collect data from a counter using a rotating disc or even detect the red mark on a mechanical numerical counter. You could even use this wireless meter monitor.

I gave a talk at MNUG about this project.


I run the whole blob on my Raspberry PI, using an older version of MongoDB and Cube, a fantastic library to collect and retrieve periotic data. Think of it as a smart, non-destructive round robin database.

Also integrated: OpenWeathermap to fetch environmental data as a source for reference.

This is how it currently looks: screenshot

This is how the Smart Power Meter is connected: connect

which, when soldered, looks like this: hardware


  • Running for several month without any problems
Something went wrong with that request. Please try again.