lcdproc-client

A partial implementation of the LCDproc protocol.

npm install lcdproc-client
4 downloads in the last week
7 downloads in the last month

lcdproc-client

lcdproc-client is a partial implementation of the LCDproc protocol.

LCDproc is a daemon service for unix/linux systems that allows multiple programs to print out to the lcd display attached to a computer. For more information about LCDproc visit [http://lcdproc.org] .

lcdproc-client implements part of the protocol. Enough for you to create a screen with a couple of widgets that can be updated with new information. If this makes no sense to you then you're not familar with LCDproc. In layman's terms it lets you write text to the lcd screen. This library does not implement some of the more interesting features of lcdproc like timers and priorities. If you need such features feel free to contact me or better yet send me a pull request with your own changes.

Below is an example of the lcdproc-client code implementation.

If you want to try the code but do not have a lcd connected to your computer then try run the curses driver for lcdproc in a terminal window (LCDproc -d curses).

var LcdClient = require('./lcdproc-client.js').LcdClient;

var cnt = 0;

lc = new LcdClient(13666,'localhost');

function update_display() {
      lc.widget_val("second_line",1,2,"COUNT " + cnt);
      cnt = cnt + 1;
      console.log("CNT");
} 


lc.on('init', function() {console.log("HI");});
lc.on('ready', function() {
      console.log("WIDTH: " + lc.width);
      console.log("HEIGHT: " + lc.height);
      lc.screen("bacon");
      lc.widget("first_line");
      lc.widget_val("first_line",1,1,"This is a line");
      lc.widget("second_line");
      lc.widget_val("second_line",1,2,"This is a second line");
      setInterval(update_display, 3000);
});
lc.init();
npm loves you