Coder Social home page Coder Social logo

smartmic / elogger Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 220 KB

Energy Logger 4000 binary data conversion to human readable text

License: GNU General Public License v3.0

Makefile 5.35% C++ 86.01% M4 8.63%
energy logger conrad voltcraft measurements power kwh watts energy-logger free-software

elogger's Introduction

Energy logger data extraction

Introduction

elogger will read binary files recorded by VOLTCRAFT ENERGY LOGGER 3500 or 4000 and outputs the physical data in ASCII text format for easy plotting or postprocessing. The current implementation is limited to the binary DATA file type of the Energy Logger.

This project is targeted to GNU/Linux or other Unix users who do not want to use the proprietary Windows-based data visualization program as offered by the vendor but prefer free (libre) software where possible. In case of the Energy Logger 4000, it is possible!

Specification

The underlying specification can be found at Conrad. Here you will also find the details about the DATA and INFORMATION file types which the Energy Logger provides.

Usage

If you are an end user

Go to the Releases page and download the latest tarball release (file ending .tar.gz). You need to extract the tarball, build and install the program. To do so, run these commands in the directory where you downloaded or saved the release (replace <major>, <minor> and <revision> with the corresponding version numbers of the downloaded release):

tar xzf elogger-<major>.<minor>.<revision>.tar.gz
cd elogger-<major>.<minor>.<revision>
./configure
make
sudo make install

make install requires root privileges if you wish to install it under the default installation path /usr/local. See ./configure --help for alternative configurations.

Program invocation goes by simply calling:

elogger <binfile>

in the directory where the binary files transfered from the Energy Logger are stored. The output will be given on stdout. You can save it to a file using shell redirection:

elogger <binfile> > output.txt

If you are a developer or maintainer

This project uses the GNU Autotools build system. Make sure you have autoconf >= 2.69 and automake >= 1.16.1 installed on your development system.

Either clone this repository with

git clone [email protected]:smartmic/elogger.git

or download the source code from the release page. Change into the repository and run

autoreconf -i 

to install the required scripts, then build the project as usual with

./configure
make

Contributions are highly welcome!

Status

This is a very early version and needs some more functionality and documentation. Testing was done with an Energy Logger 4000.

Alternatives

There are a number of other open-source project out which will basically do the same. Check them out if they suit your needs better.

http://wiki.td-er.nl/index.php?title=Energy_Logger_3500

http://cel4000.codeplex.com/

https://github.com/Lekensteyn/el4000

Licence

Published under the GNU General Public License, see http://www.gnu.org/licenses/gpl.txt

elogger's People

Contributors

smartmic avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

gsnw

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.