1.0.4 • Published 2 years ago
omnik-data-parser v1.0.4
omnik-data-parser
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