Nebulae Populate M83

    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)

    Install

    npm i p1reader

    DownloadsWeekly Downloads

    1

    Version

    0.1.1

    License

    ISC

    Last publish

    Collaborators

    • martijn02