p1reader

0.1.1 • Public • Published

Node P1 Reader

This module builds upon the excellent node-serialport module to read packages from the P1 port of a smart energy meter. This port is a serial port, and spits out information message every 10 seconds. This module reads those messages and emits events whenever a new meter reading comes in. Data is nicely formatted in a js object.

How To Use

To Install

npm install p1reader

To Use

To open the serial connection, and start reading messages

var P1Reader = require('p1reader');

// Set up the reader with serial port
var p1Reader = new P1Reader('/dev/ttyUSB0');

// Listen for events
p1Reader.on('reading', function(data) {
    console.log('new reading', data);
});

// Open serial port, and start listinging for incoming messages
p1Reader.open(function(err) {
    console.log('opened', err);
});

Events

The reader emits the following events:

  • reading - For every received message (should come in every 10 seconds)
  • electicity - for every electricity reading (every 10 secs)
  • gas - For every gas reading (my meter reports a new gas reading every hour)

Package Sidebar

Install

npm i p1reader

Weekly Downloads

2

Version

0.1.1

License

ISC

Last publish

Collaborators

  • martijn02