1.0.4 • Published 2 years ago

omnik-data-parser v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
2 years ago

omnik-data-parser

Build Status

Parses omnik solar inverter data and returns the data in a structured readable json object.

Tested with Omnik 2000tl2 inverter

Installation

npm install omnik-data-parser

Usage

var omnikDataParser = require('omnik-data-parser');
var data = fs.readFileSync('test/testcapture-omnik-2000tl2-01-sunny.cap');
var result = omnikDataParser(data);

Example usage in webserver receiving omnik solar power data

// simple server
var net = require('net');
var omnikDataParser = require('omnik-data-parser');

net.createServer(function (socket) {
    socket.on('data', function(data) {
        const solardata = omnikDataParser(data);
        console.log(solardata);
    });
}).listen(argv.port);

JSON object output

{
   "header":"68a941b0",
   "unknown":"0448146004481460810201",
   "serialnumber":"NLBN2020172Q2146",
   "temperature":39.2,
   "vpv1":191.2,
   "vpv2":0,
   "vpv3":0,
   "ipv1":2.9,
   "ipv2":0.1,
   "ipv3":0,
   "iac1":2.3,
   "iac2":0,
   "iac3":0,
   "vac1":230.4,
   "vac2":0,
   "vac3":0,
   "fac1":49.97,
   "pac1":528,
   "fac2":0,
   "pac2":0,
   "fac3":0,
   "pac3":0,
   "etoday":4.1,
   "etotal":114.5,
   "htotal":346
}

Tests

npm test

1.0.4

2 years ago

1.0.3

3 years ago

1.0.2

4 years ago

1.0.1

7 years ago

1.0.0

7 years ago