You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jim Paris 02ee18c410 Improve test coverage 3 years ago
docs Consistently use bytes everywhere for stream data 3 years ago
extras Run 2to3 automatic fixes over entire tree 3 years ago
nilmdb Allow NilmDB.close to be called twice 3 years ago
tests Improve test coverage 3 years ago
.coveragerc Include branches in coverage report 3 years ago
.gitattributes Incorporate versioneer for versioning 10 years ago
.gitignore Ignore built modules 10 years ago
.pylintrc Clean up some pylint warnings and potential errors 10 years ago
Makefile Update build system for Python 3 3 years ago
README.txt Use pip version of datetime_tz; fix timestamper test 3 years ago
setup.cfg Update coverage config 3 years ago Remove references to local copy of datetime_tz 3 years ago Update build system for Python 3 3 years ago


nilmdb: Non-Intrusive Load Monitor Database
by Jim Paris <>


# Runtime and build environments
sudo apt install python3.7 python3.7-dev python3-pip

# Base NilmDB dependencies
sudo pip3 install cherrypy decorator simplejson requests
sudo pip3 install python-dateutil tz progressbar psutil
sudo pip3 install python-datetime-tz

# Other dependencies (required by some modules)
sudo pip3 install numpy

# Tools for running tests
sudo pip3 install nose coverage

python3 nosetests


python install


nilmdb-server --help
nilmdb-fsck --help
nilmtool --help

See docs/ for info on setting up a WSGI application in Apache.