knxnetjs

0.1.4 • Public • Published

knxnetjs -- A pure Javascript KNXnet/IP routing (multicast) implementation

Install

npm install knxnetjs

Example how to use

In this example you can see, how to register for group object updates and how to send updates.

var knx=require ('knxnetjs');

//open KNXnet/IP connection
var KNX = knx.openKNX();

//start datapoint engine used to easily send and receive knx group addresses
var DPE = knx.createDPEngine(KNX);

//register a datapoint under a name with a datapoint type to a specific group address
DPE.registerDP("Scenes", "5.010", "1/0/1");

DPE.registerDP("switchable_light", "1.001", "1/1/1");
DPE.registerDP("dimmable_light", "5.001", "1/1/2");

//the following event is called for incoming group address write to a known group address
DPE.on("updateDP", function (dp, value) {
  //check which datapoint is written
  if (dp === "Scenes") {
    //check value, in this case the scene number
    if (value == 0) {
      //everything off
      DPE.sendDP("switchable_light", "OFF");
      DPE.sendDP("dimmable_light", 0);
    } else if (value == 1) {
      //some light scene
      DPE.sendDP("switchable_light", "ON");
      DPE.sendDP("dimmable_light", 127);    
    }
  }
}

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i knxnetjs

      Weekly Downloads

      0

      Version

      0.1.4

      License

      none

      Last publish

      Collaborators

      • tobiaswegner