omnik-data-parser

1.0.4 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i omnik-data-parser

Weekly Downloads

4

Version

1.0.4

License

MIT

Unpacked Size

8.13 kB

Total Files

10

Last publish

Collaborators

  • peterpeerdeman